@charset "UTF-8";
/**
* @file
* Variable overrides for USWDS.
*/
/*! 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 */
.usa-list, .usa-prose > ul,
.usa-prose > ol {
  margin-bottom: 1em ;
  margin-top: 1em ;
  line-height: 1.5;
  padding-left: 3ch; }
  .usa-list:last-child, .usa-prose > ul:last-child,
  .usa-prose > ol:last-child {
    margin-bottom: 0; }
  .usa-list ul, .usa-prose > ul ul, .usa-prose > ol ul,
  .usa-list ol,
  .usa-prose > ul ol,
  .usa-prose > ol ol {
    margin-top: 0.25em; }

.usa-list li, .usa-prose > ul li,
.usa-prose > ol li {
  margin-bottom: 0.25em;
  max-width: 68ex; }
  .usa-list li:last-child, .usa-prose > ul li:last-child,
  .usa-prose > ol li:last-child {
    margin-bottom: 0; }

.usa-table, .usa-prose > table {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 2rem 0; }
  .usa-table thead th, .usa-prose > table thead th {
    font-weight: 700; }
  .usa-table thead th, .usa-prose > table thead th,
  .usa-table thead td,
  .usa-prose > table thead td {
    background-color: #f0f0f0; }
  .usa-table th, .usa-prose > table th {
    text-align: left; }
  .usa-table th, .usa-prose > table th,
  .usa-table td,
  .usa-prose > table td {
    border-width: 1px;
    border-color: #565c65 ;
    border-style: solid;
    background-color: white;
    font-weight: 400;
    padding: 0.8rem 1.6rem; }
  .usa-table caption, .usa-prose > table caption {
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    text-align: left; }

.usa-table--borderless thead th, .usa-prose > .usa-table--borderless thead th {
  background-color: transparent;
  border-top: 0; }

.usa-table--borderless th, .usa-prose > .usa-table--borderless th,
.usa-table--borderless td,
.usa-prose > .usa-table--borderless td {
  border-left: 0;
  border-right: 0; }

.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 */
  -webkit-text-decoration: underline dotted;
          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 */
@font-face {
  font-family: Roboto Mono Web;
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-300.woff2) format("woff2"), url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-300.woff) format("woff"), url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-300.ttf) format("truetype"); }

@font-face {
  font-family: Roboto Mono Web;
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff2) format("woff2"), url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-regular.woff) format("woff"), url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-regular.ttf) format("truetype"); }

@font-face {
  font-family: Roboto Mono Web;
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-700.woff2) format("woff2"), url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-700.woff) format("woff"), url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-700.ttf) format("truetype"); }

@font-face {
  font-family: Roboto Mono Web;
  font-style: italic;
  font-weight: 300;
  font-display: fallback;
  src: url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff2) format("woff2"), url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-300italic.woff) format("woff"), url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-300italic.ttf) format("truetype"); }

@font-face {
  font-family: Roboto Mono Web;
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff2) format("woff2"), url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-italic.woff) format("woff"), url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-italic.ttf) format("truetype"); }

@font-face {
  font-family: Roboto Mono Web;
  font-style: italic;
  font-weight: 700;
  font-display: fallback;
  src: url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff2) format("woff2"), url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-700italic.woff) format("woff"), url(../../build/fonts/roboto-mono/roboto-mono-v5-latin-700italic.ttf) format("truetype"); }

@font-face {
  font-family: Source Sans Pro Web;
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url(../../build/fonts/source-sans-pro/sourcesanspro-light-webfont.woff2) format("woff2"), url(../../build/fonts/source-sans-pro/sourcesanspro-light-webfont.woff) format("woff"), url(../../build/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf) format("truetype"); }

@font-face {
  font-family: Source Sans Pro Web;
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(../../build/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff2) format("woff2"), url(../../build/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff) format("woff"), url(../../build/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf) format("truetype"); }

@font-face {
  font-family: Source Sans Pro Web;
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(../../build/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff2) format("woff2"), url(../../build/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff) format("woff"), url(../../build/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf) format("truetype"); }

@font-face {
  font-family: Source Sans Pro Web;
  font-style: italic;
  font-weight: 300;
  font-display: fallback;
  src: url(../../build/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff2) format("woff2"), url(../../build/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff) format("woff"), url(../../build/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf) format("truetype"); }

@font-face {
  font-family: Source Sans Pro Web;
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(../../build/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff2) format("woff2"), url(../../build/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff) format("woff"), url(../../build/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf) format("truetype"); }

@font-face {
  font-family: Source Sans Pro Web;
  font-style: italic;
  font-weight: 700;
  font-display: fallback;
  src: url(../../build/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff2) format("woff2"), url(../../build/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff) format("woff"), url(../../build/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf) format("truetype"); }

@font-face {
  font-family: Merriweather Web;
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url(../../build/fonts/merriweather/Latin-Merriweather-Light.woff2) format("woff2"), url(../../build/fonts/merriweather/Latin-Merriweather-Light.woff) format("woff"), url(../../build/fonts/merriweather/Latin-Merriweather-Light.ttf) format("truetype"); }

@font-face {
  font-family: Merriweather Web;
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(../../build/fonts/merriweather/Latin-Merriweather-Regular.woff2) format("woff2"), url(../../build/fonts/merriweather/Latin-Merriweather-Regular.woff) format("woff"), url(../../build/fonts/merriweather/Latin-Merriweather-Regular.ttf) format("truetype"); }

@font-face {
  font-family: Merriweather Web;
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(../../build/fonts/merriweather/Latin-Merriweather-Bold.woff2) format("woff2"), url(../../build/fonts/merriweather/Latin-Merriweather-Bold.woff) format("woff"), url(../../build/fonts/merriweather/Latin-Merriweather-Bold.ttf) format("truetype"); }

@font-face {
  font-family: Merriweather Web;
  font-style: italic;
  font-weight: 300;
  font-display: fallback;
  src: url(../../build/fonts/merriweather/Latin-Merriweather-LightItalic.woff2) format("woff2"), url(../../build/fonts/merriweather/Latin-Merriweather-LightItalic.woff) format("woff"), url(../../build/fonts/merriweather/Latin-Merriweather-LightItalic.ttf) format("truetype"); }

@font-face {
  font-family: Merriweather Web;
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(../../build/fonts/merriweather/Latin-Merriweather-Italic.woff2) format("woff2"), url(../../build/fonts/merriweather/Latin-Merriweather-Italic.woff) format("woff"), url(../../build/fonts/merriweather/Latin-Merriweather-Italic.ttf) format("truetype"); }

@font-face {
  font-family: Merriweather Web;
  font-style: italic;
  font-weight: 700;
  font-display: fallback;
  src: url(../../build/fonts/merriweather/Latin-Merriweather-BoldItalic.woff2) format("woff2"), url(../../build/fonts/merriweather/Latin-Merriweather-BoldItalic.woff) format("woff"), url(../../build/fonts/merriweather/Latin-Merriweather-BoldItalic.ttf) format("truetype"); }

/* 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;
  -webkit-font-kerning: normal;
          font-kerning: normal;
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 10px; }

body {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ; }

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

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

.usa-sr-only {
  position: absolute;
  left: -999em; }

.usa-button {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 0.9 ;
  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 {
      width: auto; } }
  .usa-button:visited {
    color: white; }
  .usa-button:hover, .usa-button.usa-button--hover {
    color: white;
    background-color: #1a4480;
    border-bottom: 0;
    text-decoration: none; }
  .usa-button:active, .usa-button.usa-button--active {
    color: white;
    background-color: #162e51; }
  .usa-button:not([disabled]):focus, .usa-button:not([disabled]).usa-focus {
    outline-offset: 0.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--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 #dfe1e2;
    color: #dfe1e2; }
    .usa-button--outline.usa-button--inverse:visited {
      color: #dfe1e2; }
    .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: #dfe1e2; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {
        color: #1a4480; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        color: #162e51; }
      .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: #54278f; }
      .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.34rem;
  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: #1a4480; }
  .usa-button--unstyled:active {
    color: #162e51; }
  .usa-button--unstyled:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-button--unstyled:visited {
    color: #54278f; }
  .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, .usa-range, .usa-input,
.usa-textarea, .usa-combo-box__input, .usa-combo-box__list {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.3 ; }

.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, .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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.3 ;
  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.41rem;
  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.3; }

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

.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("../../build/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("../../build/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 {
  background-image: url("../../build/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 {
    display: none; }
  .usa-select:-webkit-autofill {
    -webkit-appearance: menulist;
            appearance: menulist; }
  .usa-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.49rem;
  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: #1a4480; }
  .usa-file-input__choose:active {
    color: #162e51; }
  .usa-file-input__choose:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-file-input__choose:visited {
    color: #54278f; }

.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.38rem;
  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("../../build/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("../../build/img/file-pdf.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

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

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

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

.usa-file-input__preview-image--video {
  background-image: url("../../build/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("../../build/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("../../build/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 #dfe1e2;
  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: #dfe1e2; }
    .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("../../build/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("../../build/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("../../build/img/angle-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-year:not([disabled]) {
  background-image: url("../../build/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("../../build/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("../../build/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("../../build/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 {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1024px) {
    .grid-container {
      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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .tablet\: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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .desktop\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-row {
  display: flex ;
  flex-wrap: wrap ; }
  .grid-row.grid-gap {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
    @media all and (min-width: 1024px) {
      .grid-row.grid-gap {
        margin-left: -1.6rem ;
        margin-right: -1.6rem ; }
        .grid-row.grid-gap > * {
          padding-left: 1.6rem ;
          padding-right: 1.6rem ; } }
  .grid-row.grid-gap-0 {
    margin-left: 0 ;
    margin-right: 0 ; }
    .grid-row.grid-gap-0 > * {
      padding-left: 0 ;
      padding-right: 0 ; }
  .grid-row.grid-gap-2px {
    margin-left: -1px ;
    margin-right: -1px ; }
    .grid-row.grid-gap-2px > * {
      padding-left: 1px ;
      padding-right: 1px ; }
  .grid-row.grid-gap-05 {
    margin-left: -2px ;
    margin-right: -2px ; }
    .grid-row.grid-gap-05 > * {
      padding-left: 2px ;
      padding-right: 2px ; }
  .grid-row.grid-gap-1 {
    margin-left: -0.4rem ;
    margin-right: -0.4rem ; }
    .grid-row.grid-gap-1 > * {
      padding-left: 0.4rem ;
      padding-right: 0.4rem ; }
  .grid-row.grid-gap-2 {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap-2 > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
  .grid-row.grid-gap-3 {
    margin-left: -1.2rem ;
    margin-right: -1.2rem ; }
    .grid-row.grid-gap-3 > * {
      padding-left: 1.2rem ;
      padding-right: 1.2rem ; }
  .grid-row.grid-gap-4 {
    margin-left: -1.6rem ;
    margin-right: -1.6rem ; }
    .grid-row.grid-gap-4 > * {
      padding-left: 1.6rem ;
      padding-right: 1.6rem ; }
  .grid-row.grid-gap-5 {
    margin-left: -2rem ;
    margin-right: -2rem ; }
    .grid-row.grid-gap-5 > * {
      padding-left: 2rem ;
      padding-right: 2rem ; }
  .grid-row.grid-gap-6 {
    margin-left: -2.4rem ;
    margin-right: -2.4rem ; }
    .grid-row.grid-gap-6 > * {
      padding-left: 2.4rem ;
      padding-right: 2.4rem ; }
  .grid-row.grid-gap-sm {
    margin-left: -1px ;
    margin-right: -1px ; }
    .grid-row.grid-gap-sm > * {
      padding-left: 1px ;
      padding-right: 1px ; }
  .grid-row.grid-gap-md {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap-md > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
  .grid-row.grid-gap-lg {
    margin-left: -1.2rem ;
    margin-right: -1.2rem ; }
    .grid-row.grid-gap-lg > * {
      padding-left: 1.2rem ;
      padding-right: 1.2rem ; }
  @media all and (min-width: 480px) {
    .grid-row.mobile-lg\:grid-gap-0 {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.mobile-lg\:grid-gap-0 > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.mobile-lg\:grid-gap-2px {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.mobile-lg\:grid-gap-2px > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.mobile-lg\:grid-gap-05 {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.mobile-lg\:grid-gap-05 > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.mobile-lg\:grid-gap-1 {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.mobile-lg\:grid-gap-1 > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.mobile-lg\:grid-gap-2 {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.mobile-lg\:grid-gap-2 > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.mobile-lg\:grid-gap-3 {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.mobile-lg\:grid-gap-3 > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.mobile-lg\:grid-gap-4 {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.mobile-lg\:grid-gap-4 > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.mobile-lg\:grid-gap-5 {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.mobile-lg\:grid-gap-5 > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.mobile-lg\:grid-gap-6 {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.mobile-lg\:grid-gap-6 > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.mobile-lg\:grid-gap-sm {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.mobile-lg\:grid-gap-sm > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.mobile-lg\:grid-gap-md {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.mobile-lg\:grid-gap-md > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.mobile-lg\:grid-gap-lg {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.mobile-lg\:grid-gap-lg > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 640px) {
    .grid-row.tablet\:grid-gap-0 {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.tablet\:grid-gap-0 > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.tablet\:grid-gap-2px {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet\:grid-gap-2px > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet\:grid-gap-05 {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.tablet\:grid-gap-05 > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.tablet\:grid-gap-1 {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.tablet\:grid-gap-1 > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.tablet\:grid-gap-2 {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet\:grid-gap-2 > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet\:grid-gap-3 {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet\:grid-gap-3 > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.tablet\:grid-gap-4 {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.tablet\:grid-gap-4 > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.tablet\:grid-gap-5 {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.tablet\:grid-gap-5 > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.tablet\:grid-gap-6 {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.tablet\:grid-gap-6 > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.tablet\:grid-gap-sm {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet\:grid-gap-sm > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet\:grid-gap-md {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet\:grid-gap-md > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet\:grid-gap-lg {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet\:grid-gap-lg > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 1024px) {
    .grid-row.desktop\:grid-gap-0 {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.desktop\:grid-gap-0 > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.desktop\:grid-gap-2px {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.desktop\:grid-gap-2px > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.desktop\:grid-gap-05 {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.desktop\:grid-gap-05 > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.desktop\:grid-gap-1 {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.desktop\:grid-gap-1 > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.desktop\:grid-gap-2 {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.desktop\:grid-gap-2 > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.desktop\:grid-gap-3 {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.desktop\:grid-gap-3 > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.desktop\:grid-gap-4 {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.desktop\:grid-gap-4 > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.desktop\:grid-gap-5 {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.desktop\:grid-gap-5 > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.desktop\:grid-gap-6 {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.desktop\:grid-gap-6 > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.desktop\:grid-gap-sm {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.desktop\:grid-gap-sm > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.desktop\:grid-gap-md {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.desktop\:grid-gap-md > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.desktop\:grid-gap-lg {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.desktop\:grid-gap-lg > * {
        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: 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: 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 {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.49rem;
  color: white ;
  text-transform: uppercase ;
  background-color: #565c65;
  border-radius: 2px;
  margin-right: 0.4rem;
  padding: 1px 0.8rem; }
  .usa-tag:only-of-type {
    margin-right: 0; }

.usa-tag--big {
  padding-left: 0.8rem ;
  padding-right: 0.8rem ;
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem; }

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

.usa-content p,
.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: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.15rem;
  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: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 3.9rem;
      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: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 4.68rem;
      line-height: 1.2 ;
      font-weight: bold; }
      * + .usa-display {
        margin-top: 1.5em; }
      .usa-display + * {
        margin-top: 1em; } }

.usa-intro {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.15rem;
  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 span {
    color: white; }
  .usa-dark-background a {
    color: #dfe1e2; }
    .usa-dark-background a:hover {
      color: white; }

.usa-prose > p {
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 68ex; }
  .usa-prose > * + p {
    margin-top: 1em; }
  .usa-prose > p + * {
    margin-top: 1em; }

.usa-prose > h1,
.usa-prose > h2,
.usa-prose > h3,
.usa-prose > h4,
.usa-prose > h5,
.usa-prose > h6 {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both; }
  .usa-prose > * + h1,
  .usa-prose > * + h2,
  .usa-prose > * + h3,
  .usa-prose > * + h4,
  .usa-prose > * + h5,
  .usa-prose > * + h6 {
    margin-top: 1.5em; }
  .usa-prose > h1 + *, .usa-prose > h2 + *, .usa-prose > h3 + *, .usa-prose > h4 + *, .usa-prose > h5 + *, .usa-prose > h6 + * {
    margin-top: 1em; }

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

.usa-link--external::after {
  background-image: url("../../build/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("../../build/img/external-link-hover.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-link--external.usa-link--alt::after {
  background-image: url("../../build/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("../../build/img/external-link-alt-hover.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-list--unstyled {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-list--unstyled > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-prose .usa-list--unstyled {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-prose .usa-list--unstyled > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-prose {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ; }
  .usa-prose > a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-prose > a:hover {
      color: #1a4480; }
    .usa-prose > a:active {
      color: #162e51; }
    .usa-prose > a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-prose > a:visited {
      color: #54278f; }
  .usa-prose > h1 {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 3.9rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h2 {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 3.12rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h3 {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.15rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h4 {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.56rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h5 {
    font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.46rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h6 {
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.38rem;
    line-height: 1.1 ;
    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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ; }
  .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 {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 0.9 ;
  margin: 0; }
  .usa-accordion__heading:not(:first-child),
  .usa-prose .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("../../build/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: #1a4480; }
  .usa-accordion__button:active {
    color: #162e51; }
  .usa-accordion__button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-accordion__button:visited {
    color: #54278f; }
  .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: #dfe1e2;
    color: #1b1b1b;
    text-decoration: none; }

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

.usa-alert, .alert {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ;
  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, * + .alert {
    margin-top: 1.6rem; }
  .usa-alert::before, .alert::before {
    background-color: #a9aeb1;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.8rem; }
  .usa-alert > .usa-list, .alert > .usa-list,
  .usa-alert .usa-alert__body > .usa-list,
  .alert .usa-alert__body > .usa-list {
    padding-left: 0; }
    .usa-alert > .usa-list:last-child, .alert > .usa-list:last-child,
    .usa-alert .usa-alert__body > .usa-list:last-child,
    .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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 2.34rem;
  line-height: 1.1 ;
  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: #1a4480; }
    .usa-alert__text a:active {
      color: #162e51; }
    .usa-alert__text a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-alert__text a:visited {
      color: #54278f; }

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

.usa-alert--success {
  background-image: url("../../build/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("../../build/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("../../build/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("../../build/img/alerts/info.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #e7f6f8; }
  .usa-alert--info::before {
    background-color: #00bde3; }
  .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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.3 ;
  color: white;
  background-color: #1b1b1b;
  padding-bottom: 1.6rem; }

.usa-identifier__container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  max-width: 102.4rem ; }
  @media all and (min-width: 1024px) {
    .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: #dfe1e2; }
    .usa-identifier__identity-disclaimer a:visited {
      color: #dfe1e2; }
    .usa-identifier__identity-disclaimer a:hover, .usa-identifier__identity-disclaimer a:active {
      color: white; }

@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.6rem; } }

.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: #dfe1e2;
  font-weight: bold ;
  display: inline-block;
  margin-top: 0.8rem; }
  .usa-identifier__section--usagov a:visited {
    color: #dfe1e2; }
  .usa-identifier__section--usagov a:hover, .usa-identifier__section--usagov a:active {
    color: white; }
  @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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ;
  background-color: #f0f0f0; }
  @media all and (min-width: 640px) {
    .usa-banner {
      font-size: 1.38rem;
      padding-bottom: 0; } }
  .usa-banner .usa-accordion {
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.7rem;
    line-height: 1.5 ; }

.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.6rem;
  overflow: hidden;
  padding-bottom: 1.6rem;
  padding-left: 0.8rem;
  padding-top: 0.4rem;
  width: 100%; }
  @media all and (min-width: 1024px) {
    .usa-banner__content {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1024px) {
    .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 {
    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: 1024px) {
    .usa-banner__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1024px) {
    .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.28rem;
  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.28rem;
  line-height: 1.1; }

.usa-banner__header-action {
  color: #005ea2;
  line-height: 1.1;
  margin-bottom: 0;
  margin-top: 2px;
  text-decoration: underline; }
  .usa-banner__header-action::after {
    background: url("../../build/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("../../build/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                mask: url("../../build/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: #54278f; }
  .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.28rem;
      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.28rem;
  height: auto;
  line-height: 1.1;
  padding-top: 0;
  padding-left: 0;
  text-decoration: none;
  width: auto; }
  .usa-banner__button:hover {
    color: #1a4480; }
  .usa-banner__button:active {
    color: #162e51; }
  .usa-banner__button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-banner__button:visited {
    color: #54278f; }
  .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: #54278f; }
  .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("../../build/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("../../build/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                    mask: url("../../build/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: #54278f; }
      .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("../../build/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("../../build/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem;
                    mask: url("../../build/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: #dfe1e2;
        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("../../build/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("../../build/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                      mask: url("../../build/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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.3 ;
  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.4 ; } }
  @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: #1a4480; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            color: #162e51; }
          .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: #54278f; }
          .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("../../build/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("../../build/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
                        mask: url("../../build/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex; } }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
            color: #54278f; }
          .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("../../build/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("../../build/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex;
                    mask: url("../../build/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: #54278f; }
  .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 {
    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 {
    position: relative;
    width: calc(100% + 2px); }
    @media all and (min-width: 480px) {
      .usa-button-group--segmented .usa-button {
        width: auto; } }
    .usa-button-group--segmented .usa-button:hover, .usa-button-group--segmented .usa-button:active {
      z-index: 2; }
    .usa-button-group--segmented .usa-button: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 {
      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 {
      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 {
          margin-left: -1px;
          width: auto; } }
    .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > .usa-button {
      border-radius: 0;
      margin-right: -1px;
      margin-left: -1px; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button::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) .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 {
  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 {
  margin-bottom: 4rem ;
  max-width: none ; }
  .usa-card:last-child {
    margin-bottom: 4rem ; }
  @media all and (min-width: 640px) {
    .usa-card {
      margin-bottom: 3.2rem ; }
      .usa-card:last-child {
        margin-bottom: 3.2rem ; } }

.usa-prose .usa-card {
  margin-bottom: 4rem ;
  max-width: none ; }
  .usa-prose .usa-card:last-child {
    margin-bottom: 4rem ; }
  @media all and (min-width: 640px) {
    .usa-prose .usa-card {
      margin-bottom: 3.2rem ; }
      .usa-prose .usa-card:last-child {
        margin-bottom: 3.2rem ; } }

.usa-card__container {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ;
  background-color: white ;
  border-width: 2px;
  border-color: #dfe1e2 ;
  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 {
  padding: 2.4rem ; }

.usa-card .usa-card__img {
  display: block ; }

.usa-card__header {
  padding-bottom: 0.8rem ;
  padding-top: 2.4rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }
  .usa-card__header:last-child {
    padding-bottom: 2.4rem ; }

.usa-card__heading {
  font-family: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.15rem;
  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 {
  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 {
    padding-bottom: 2.4rem ; }
  .usa-card__body:first-child {
    padding-top: 2.4rem ; }
  .usa-card__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 {
  margin-right: 0 ; }

.usa-card__header > :last-child,
.usa-card__body > :last-child {
  padding-bottom: 0 ;
  margin-bottom: 0 ; }

.usa-card__header > :first-child,
.usa-card__body > :first-child {
  margin-top: 0 ;
  padding-top: 0 ; }

.usa-card__header > :only-child,
.usa-card__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 {
  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 {
  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 .usa-card__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 {
    padding-bottom: 0.8rem ; }
  .usa-card--flag.usa-card--header-first .usa-card__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 .usa-card__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 {
  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 {
    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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ; }

.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("../../build/img/correct9.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2rem; }

.usa-footer {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ;
  overflow: hidden; }
  .usa-footer > .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) {
      .usa-footer > .grid-container {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }

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

.usa-footer__nav {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-left: 0 ;
  padding-right: 0 ;
  border-bottom: 1px solid #a9aeb1; }
  @media all and (min-width: 1024px) {
    .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: 1024px) {
    .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 {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1024px) {
      .usa-footer__primary-section > .grid-container {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }

.usa-footer__primary-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) {
    .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.1; }

.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.1;
  margin-left: 1.6rem;
  padding: 0; }
  .usa-footer__secondary-link a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-footer__secondary-link a:hover {
      color: #1a4480; }
    .usa-footer__secondary-link a:active {
      color: #162e51; }
    .usa-footer__secondary-link a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-footer__secondary-link a:visited {
      color: #54278f; }
  .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.1; }
  .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 {
    margin-top: 1.2rem; }

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

.usa-footer__secondary-section {
  padding-bottom: 2rem ;
  padding-top: 2rem ;
  background-color: #dfe1e2; }
  .usa-footer__secondary-section > .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) {
      .usa-footer__secondary-section > .grid-container {
        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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 2.34rem;
  line-height: 0.9 ;
  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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 2.34rem;
  line-height: 1.1 ;
  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: 0.9;
  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("../../build/img/social-icons/facebook25.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

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

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

.usa-social-link--rss {
  background-image: url("../../build/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: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.56rem;
  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("../../build/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 {
  display: none; }

.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link::before {
  background-image: url("../../build/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 {
  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 {
      padding-left: 0 ;
      padding-right: 0 ;
      padding-bottom: 3.2rem;
      padding-top: 1.2rem; } }

.usa-form {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.3 ; }

@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 .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 {
  margin-top: 0.8rem; }
  @media all and (min-width: 480px) {
    .usa-form .usa-button {
      margin-top: 2.4rem; } }

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

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

.usa-form__note {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.3 ;
  float: right;
  margin: 0.4rem 0 1.6rem; }

.usa-graphic-list {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ; }
  .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: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.15rem;
  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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ;
  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 #dfe1e2; } }

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

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

.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.38rem;
  height: 4.8rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .usa-menu-btn:hover {
    color: #1a4480; }
  .usa-menu-btn:active {
    color: #162e51; }
  .usa-menu-btn:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-menu-btn:visited {
    color: #54278f; }
  .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.41rem;
    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: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    display: block;
    height: auto;
    overflow: auto; } }
  @media all and (min-width: 1024px) and (min-width: 1024px) {
    .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 #dfe1e2;
    padding: 0;
    width: 100%; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__inner {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    position: relative; } }
  @media all and (min-width: 1024px) and (min-width: 1024px) {
    .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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ;
  padding-bottom: 3.2rem ;
  padding-top: 3.2rem ;
  background-image: url("../../build/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: Merriweather Web, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 3.12rem;
  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: 102.4rem ;
    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: 1024px) {
    .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 #dfe1e2;
      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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 0.9 ; }
  @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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.7rem;
    line-height: 0.9 ; }

@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 #dfe1e2; }
    .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.1; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary > .usa-nav__primary-item {
      font-size: 1.49rem;
      line-height: 0.9; } }
  @media all and (min-width: 1024px) {
    .usa-nav__primary > .usa-nav__primary-item > a {
      line-height: 0.9;
      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.1;
  padding: 1.2rem 1.6rem;
  text-decoration: none; }
  .usa-nav__primary button:hover {
    color: #1a4480; }
  .usa-nav__primary button:active {
    color: #162e51; }
  .usa-nav__primary button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-nav__primary button:visited {
    color: #54278f; }
  .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: 0.9;
      padding: 1.6rem;
      font-size: 1.49rem;
      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("../../build/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("../../build/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("../../build/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("../../build/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("../../build/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.49rem;
      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.3;
  margin-top: 2.4rem; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links {
      float: right;
      line-height: 0.9;
      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: #dfe1e2;
        content: "|";
        padding-right: 0.4rem; } }
  .usa-nav__secondary-links a {
    color: #71767a;
    display: inline-block;
    font-size: 1.49rem;
    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 #dfe1e2;
      font-size: 1.49rem; }
    .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.3; }
    .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.49rem; }
    .usa-nav__submenu-list .usa-nav__submenu-list-item a {
      line-height: 1.3; }

.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: #1a4480; }
  .usa-nav__close:active {
    color: #162e51; }
  .usa-nav__close:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-nav__close:visited {
    color: #54278f; }
  .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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.1 ;
  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: #dfe1e2;
    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.7rem;
      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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.81rem;
  font-weight: bold;
  margin: 1.6rem 0 0; }
  @media all and (min-width: 640px) {
    .usa-step-indicator__heading {
      font-size: 2.34rem;
      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.1)) * 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 #dfe1e2, 0 0 0 0.4rem white;
      color: #565c65;
      content: counter(usa-step-indicator);
      display: block;
      font-weight: bold;
      left: 0;
      line-height: 0.9;
      padding: calc( (4rem - (2ex * 0.9)) * 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.49rem;
      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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ;
  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("../../build/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.7rem;
    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.34rem;
    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("../../build/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.6rem;
  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 h3,
  .usa-section--dark h4,
  .usa-section--dark h5,
  .usa-section--dark h6 {
    color: #00bde3; }
  .usa-section--dark p {
    color: white; }
  .usa-section--dark a {
    color: #dfe1e2; }
    .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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.3 ;
  border-bottom: 1px solid #dfe1e2; }
  .usa-sidenav > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-sidenav__item {
    border-top: 1px solid #dfe1e2; }
  .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 {
    margin-left: -1.6rem ;
    margin-right: -1.6rem ; }
    @media all and (min-width: 640px) {
      .grid-container .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.6rem; }
  .usa-sidenav__sublist > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-sidenav__sublist-item {
    border-top: 1px solid #dfe1e2;
    font-size: 1.49rem; }
  .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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1.5 ;
  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: #1a4480; }
  .usa-skipnav:active {
    color: #162e51; }
  .usa-skipnav:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-skipnav:visited {
    color: #54278f; }
  .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.6rem;
  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: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace; }

[class*="font-sans-"] {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; }

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

[class*="font-ui-"] {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; }

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

[class*="font-body-"] {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; }

[class*="font-code-"] {
  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace; }

[class*="font-alt-"] {
  font-family: Merriweather Web, 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: #dfe1e2; }

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

/*
  @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-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-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: #dfe1e2; }

.hover\:border-base-lighter:hover {
  border-color: #dfe1e2; }

/*
  @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-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-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: #dfe1e2; }

.hover\:text-base-lighter:hover {
  color: #dfe1e2; }

/*
  @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-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-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.24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-2xs {
  font-size: 1.33rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-xs {
  font-size: 1.43rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-sm {
  font-size: 1.52rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-md {
  font-size: 1.62rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-lg {
  font-size: 2.1rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-xl {
  font-size: 3.05rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-2xl {
  font-size: 3.81rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-3xl {
  font-size: 4.57rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-3xs {
  font-size: 1.38rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-2xs {
  font-size: 1.49rem; }

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

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-sm {
  font-size: 1.7rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-md {
  font-size: 1.81rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-lg {
  font-size: 2.34rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-xl {
  font-size: 3.41rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-2xl {
  font-size: 4.26rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-3xl {
  font-size: 5.11rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-3xs {
  font-size: 1.27rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-2xs {
  font-size: 1.37rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-xs {
  font-size: 1.46rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-sm {
  font-size: 1.56rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-md {
  font-size: 1.66rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-lg {
  font-size: 2.15rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-xl {
  font-size: 3.12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-2xl {
  font-size: 3.9rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-3xl {
  font-size: 4.68rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-3xs {
  font-size: 1.27rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-2xs {
  font-size: 1.37rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-xs {
  font-size: 1.46rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-sm {
  font-size: 1.56rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-md {
  font-size: 1.66rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-lg {
  font-size: 2.15rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-xl {
  font-size: 3.12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-2xl {
  font-size: 3.9rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-3xl {
  font-size: 4.68rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-3xs {
  font-size: 1.38rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-2xs {
  font-size: 1.49rem; }

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

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-sm {
  font-size: 1.7rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-md {
  font-size: 1.81rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-lg {
  font-size: 2.34rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-xl {
  font-size: 3.41rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-2xl {
  font-size: 4.26rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-3xl {
  font-size: 5.11rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-3xs {
  font-size: 1.24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-2xs {
  font-size: 1.33rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-xs {
  font-size: 1.43rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-sm {
  font-size: 1.52rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-md {
  font-size: 1.62rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-lg {
  font-size: 2.1rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-xl {
  font-size: 3.05rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-2xl {
  font-size: 3.81rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-3xl {
  font-size: 4.57rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-3xs {
  font-size: 1.27rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-2xs {
  font-size: 1.37rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-xs {
  font-size: 1.46rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-sm {
  font-size: 1.56rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-md {
  font-size: 1.66rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-lg {
  font-size: 2.15rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-xl {
  font-size: 3.12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-2xl {
  font-size: 3.9rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-3xl {
  font-size: 4.68rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-3xs {
  font-size: 1.38rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-2xs {
  font-size: 1.49rem; }

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

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-sm {
  font-size: 1.7rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-md {
  font-size: 1.81rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-lg {
  font-size: 2.34rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-xl {
  font-size: 3.41rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-2xl {
  font-size: 4.26rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-3xl {
  font-size: 5.11rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-mono {
  font-family: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-sans {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, 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: Merriweather Web, 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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, 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: Merriweather Web, 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: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, 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: Roboto Mono Web, Bitstream Vera Sans Mono, Consolas, Courier, monospace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-alt {
  font-family: Merriweather Web, 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: 0.9; }

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

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-3 {
  line-height: 1.3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-4 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-5 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-6 {
  line-height: 1.6; }

/*
  @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.7; }

/*
  @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.3; }

/*
  @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.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-5 {
  line-height: 1.7; }

/*
  @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.7; }

/*
  @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: 0.9; }

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

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-3 {
  line-height: 1.3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-4 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-5 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-6 {
  line-height: 1.6; }

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

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

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-3 {
  line-height: 1.3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-4 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-5 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-6 {
  line-height: 1.6; }

/*
  @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.3; }

/*
  @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.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-5 {
  line-height: 1.7; }

/*
  @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.7; }

/*
  @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: #dfe1e2; }

/*
  @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-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-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: -webkit-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 {
  -webkit-text-decoration-color: #e52207;
          text-decoration-color: #e52207; }

.hover\:underline-red:hover {
  -webkit-text-decoration-color: #e52207;
          text-decoration-color: #e52207; }

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

.hover\:underline-orange:hover {
  -webkit-text-decoration-color: #e66f0e;
          text-decoration-color: #e66f0e; }

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

.hover\:underline-gold:hover {
  -webkit-text-decoration-color: #ffbe2e;
          text-decoration-color: #ffbe2e; }

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

.hover\:underline-yellow:hover {
  -webkit-text-decoration-color: #fee685;
          text-decoration-color: #fee685; }

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

.hover\:underline-green:hover {
  -webkit-text-decoration-color: #538200;
          text-decoration-color: #538200; }

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

.hover\:underline-mint:hover {
  -webkit-text-decoration-color: #04c585;
          text-decoration-color: #04c585; }

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

.hover\:underline-cyan:hover {
  -webkit-text-decoration-color: #009ec1;
          text-decoration-color: #009ec1; }

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

.hover\:underline-blue:hover {
  -webkit-text-decoration-color: #0076d6;
          text-decoration-color: #0076d6; }

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

.hover\:underline-indigo:hover {
  -webkit-text-decoration-color: #676cc8;
          text-decoration-color: #676cc8; }

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

.hover\:underline-violet:hover {
  -webkit-text-decoration-color: #8168b3;
          text-decoration-color: #8168b3; }

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

.hover\:underline-magenta:hover {
  -webkit-text-decoration-color: #d72d79;
          text-decoration-color: #d72d79; }

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

.hover\:underline-gray-5:hover {
  -webkit-text-decoration-color: #f0f0f0;
          text-decoration-color: #f0f0f0; }

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

.hover\:underline-gray-10:hover {
  -webkit-text-decoration-color: #e6e6e6;
          text-decoration-color: #e6e6e6; }

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

.hover\:underline-gray-30:hover {
  -webkit-text-decoration-color: #adadad;
          text-decoration-color: #adadad; }

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

.hover\:underline-gray-50:hover {
  -webkit-text-decoration-color: #757575;
          text-decoration-color: #757575; }

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

.hover\:underline-gray-70:hover {
  -webkit-text-decoration-color: #454545;
          text-decoration-color: #454545; }

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

.hover\:underline-gray-90:hover {
  -webkit-text-decoration-color: #1b1b1b;
          text-decoration-color: #1b1b1b; }

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

.hover\:underline-base-lightest:hover {
  -webkit-text-decoration-color: #f0f0f0;
          text-decoration-color: #f0f0f0; }

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

.hover\:underline-base-lighter:hover {
  -webkit-text-decoration-color: #dfe1e2;
          text-decoration-color: #dfe1e2; }

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

.hover\:underline-base-light:hover {
  -webkit-text-decoration-color: #a9aeb1;
          text-decoration-color: #a9aeb1; }

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

.hover\:underline-base:hover {
  -webkit-text-decoration-color: #71767a;
          text-decoration-color: #71767a; }

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

.hover\:underline-base-dark:hover {
  -webkit-text-decoration-color: #565c65;
          text-decoration-color: #565c65; }

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

.hover\:underline-base-darker:hover {
  -webkit-text-decoration-color: #3d4551;
          text-decoration-color: #3d4551; }

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

.hover\:underline-base-darkest:hover {
  -webkit-text-decoration-color: #1b1b1b;
          text-decoration-color: #1b1b1b; }

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

.hover\:underline-ink:hover {
  -webkit-text-decoration-color: #1b1b1b;
          text-decoration-color: #1b1b1b; }

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

.hover\:underline-primary-lighter:hover {
  -webkit-text-decoration-color: #d9e8f6;
          text-decoration-color: #d9e8f6; }

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

.hover\:underline-primary-light:hover {
  -webkit-text-decoration-color: #73b3e7;
          text-decoration-color: #73b3e7; }

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

.hover\:underline-primary:hover {
  -webkit-text-decoration-color: #005ea2;
          text-decoration-color: #005ea2; }

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

.hover\:underline-primary-vivid:hover {
  -webkit-text-decoration-color: #0050d8;
          text-decoration-color: #0050d8; }

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

.hover\:underline-primary-dark:hover {
  -webkit-text-decoration-color: #1a4480;
          text-decoration-color: #1a4480; }

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

.hover\:underline-primary-darker:hover {
  -webkit-text-decoration-color: #162e51;
          text-decoration-color: #162e51; }

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

.hover\:underline-secondary-lighter:hover {
  -webkit-text-decoration-color: #f3e1e4;
          text-decoration-color: #f3e1e4; }

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

.hover\:underline-secondary-light:hover {
  -webkit-text-decoration-color: #f2938c;
          text-decoration-color: #f2938c; }

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

.hover\:underline-secondary:hover {
  -webkit-text-decoration-color: #d83933;
          text-decoration-color: #d83933; }

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

.hover\:underline-secondary-vivid:hover {
  -webkit-text-decoration-color: #e41d3d;
          text-decoration-color: #e41d3d; }

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

.hover\:underline-secondary-dark:hover {
  -webkit-text-decoration-color: #b50909;
          text-decoration-color: #b50909; }

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

.hover\:underline-secondary-darker:hover {
  -webkit-text-decoration-color: #8b0a03;
          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 {
  -webkit-text-decoration-color: #775540;
          text-decoration-color: #775540; }

.hover\:underline-accent-warm-darker:hover {
  -webkit-text-decoration-color: #775540;
          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 {
  -webkit-text-decoration-color: #c05600;
          text-decoration-color: #c05600; }

.hover\:underline-accent-warm-dark:hover {
  -webkit-text-decoration-color: #c05600;
          text-decoration-color: #c05600; }

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

.hover\:underline-accent-warm:hover {
  -webkit-text-decoration-color: #fa9441;
          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 {
  -webkit-text-decoration-color: #ffbc78;
          text-decoration-color: #ffbc78; }

.hover\:underline-accent-warm-light:hover {
  -webkit-text-decoration-color: #ffbc78;
          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 {
  -webkit-text-decoration-color: #f2e4d4;
          text-decoration-color: #f2e4d4; }

.hover\:underline-accent-warm-lighter:hover {
  -webkit-text-decoration-color: #f2e4d4;
          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 {
  -webkit-text-decoration-color: #07648d;
          text-decoration-color: #07648d; }

.hover\:underline-accent-cool-darker:hover {
  -webkit-text-decoration-color: #07648d;
          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 {
  -webkit-text-decoration-color: #28a0cb;
          text-decoration-color: #28a0cb; }

.hover\:underline-accent-cool-dark:hover {
  -webkit-text-decoration-color: #28a0cb;
          text-decoration-color: #28a0cb; }

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

.hover\:underline-accent-cool:hover {
  -webkit-text-decoration-color: #00bde3;
          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 {
  -webkit-text-decoration-color: #97d4ea;
          text-decoration-color: #97d4ea; }

.hover\:underline-accent-cool-light:hover {
  -webkit-text-decoration-color: #97d4ea;
          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 {
  -webkit-text-decoration-color: #e1f3f8;
          text-decoration-color: #e1f3f8; }

.hover\:underline-accent-cool-lighter:hover {
  -webkit-text-decoration-color: #e1f3f8;
          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: #dfe1e2; }
  .mobile-lg\:hover\:border-base-lighter:hover {
    border-color: #dfe1e2; }
  /*
  @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-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-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.24rem; }
  /*
  @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.33rem; }
  /*
  @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.43rem; }
  /*
  @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.52rem; }
  /*
  @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.62rem; }
  /*
  @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.1rem; }
  /*
  @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.05rem; }
  /*
  @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.81rem; }
  /*
  @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.57rem; }
  /*
  @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.38rem; }
  /*
  @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.49rem; }
  /*
  @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.6rem; }
  /*
  @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.7rem; }
  /*
  @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.81rem; }
  /*
  @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.34rem; }
  /*
  @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.41rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-2xl {
    font-size: 4.26rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-3xl {
    font-size: 5.11rem; }
  /*
  @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.27rem; }
  /*
  @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.37rem; }
  /*
  @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.46rem; }
  /*
  @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.56rem; }
  /*
  @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.66rem; }
  /*
  @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.15rem; }
  /*
  @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.12rem; }
  /*
  @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.9rem; }
  /*
  @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.68rem; }
  /*
  @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.27rem; }
  /*
  @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.37rem; }
  /*
  @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.46rem; }
  /*
  @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.56rem; }
  /*
  @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.66rem; }
  /*
  @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.15rem; }
  /*
  @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.12rem; }
  /*
  @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.9rem; }
  /*
  @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.68rem; }
  /*
  @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.38rem; }
  /*
  @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.49rem; }
  /*
  @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.6rem; }
  /*
  @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.7rem; }
  /*
  @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.81rem; }
  /*
  @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.34rem; }
  /*
  @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.41rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-2xl {
    font-size: 4.26rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-3xl {
    font-size: 5.11rem; }
  /*
  @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.24rem; }
  /*
  @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.33rem; }
  /*
  @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.43rem; }
  /*
  @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.52rem; }
  /*
  @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.62rem; }
  /*
  @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.1rem; }
  /*
  @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.05rem; }
  /*
  @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.81rem; }
  /*
  @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.57rem; }
  /*
  @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.27rem; }
  /*
  @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.37rem; }
  /*
  @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.46rem; }
  /*
  @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.56rem; }
  /*
  @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.66rem; }
  /*
  @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.15rem; }
  /*
  @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.12rem; }
  /*
  @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.9rem; }
  /*
  @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.68rem; }
  /*
  @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.38rem; }
  /*
  @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.49rem; }
  /*
  @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.6rem; }
  /*
  @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.7rem; }
  /*
  @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.81rem; }
  /*
  @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.34rem; }
  /*
  @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.41rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-2xl {
    font-size: 4.26rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-3xl {
    font-size: 5.11rem; }
  /*
  @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: 0.9; }
  /*
  @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.1; }
  /*
  @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.3; }
  /*
  @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.4; }
  /*
  @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.5; }
  /*
  @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.6; }
  /*
  @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.7; }
  /*
  @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.3; }
  /*
  @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.6; }
  /*
  @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.7; }
  /*
  @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.7; }
  /*
  @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: 0.9; }
  /*
  @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.1; }
  /*
  @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.3; }
  /*
  @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.4; }
  /*
  @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.5; }
  /*
  @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.6; }
  /*
  @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: 0.9; }
  /*
  @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.1; }
  /*
  @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.3; }
  /*
  @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.4; }
  /*
  @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.5; }
  /*
  @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.6; }
  /*
  @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.3; }
  /*
  @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.6; }
  /*
  @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.7; }
  /*
  @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.7; }
  /*
  @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: #dfe1e2; }
  .tablet\:hover\:border-base-lighter:hover {
    border-color: #dfe1e2; }
  /*
  @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-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-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.24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xs {
    font-size: 1.33rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xs {
    font-size: 1.43rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-sm {
    font-size: 1.52rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-md {
    font-size: 1.62rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-lg {
    font-size: 2.1rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xl {
    font-size: 3.05rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xl {
    font-size: 3.81rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-3xl {
    font-size: 4.57rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xs {
    font-size: 1.38rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xs {
    font-size: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-sm {
    font-size: 1.7rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-md {
    font-size: 1.81rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-lg {
    font-size: 2.34rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xl {
    font-size: 3.41rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xl {
    font-size: 4.26rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xl {
    font-size: 5.11rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xs {
    font-size: 1.27rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xs {
    font-size: 1.37rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xs {
    font-size: 1.46rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-sm {
    font-size: 1.56rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-md {
    font-size: 1.66rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-lg {
    font-size: 2.15rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xl {
    font-size: 3.12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xl {
    font-size: 3.9rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xl {
    font-size: 4.68rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xs {
    font-size: 1.27rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xs {
    font-size: 1.37rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xs {
    font-size: 1.46rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-sm {
    font-size: 1.56rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-md {
    font-size: 1.66rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-lg {
    font-size: 2.15rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xl {
    font-size: 3.12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xl {
    font-size: 3.9rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xl {
    font-size: 4.68rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xs {
    font-size: 1.38rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xs {
    font-size: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-sm {
    font-size: 1.7rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-md {
    font-size: 1.81rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-lg {
    font-size: 2.34rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xl {
    font-size: 3.41rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xl {
    font-size: 4.26rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xl {
    font-size: 5.11rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xs {
    font-size: 1.24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xs {
    font-size: 1.33rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xs {
    font-size: 1.43rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-sm {
    font-size: 1.52rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-md {
    font-size: 1.62rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-lg {
    font-size: 2.1rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xl {
    font-size: 3.05rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xl {
    font-size: 3.81rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xl {
    font-size: 4.57rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xs {
    font-size: 1.27rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xs {
    font-size: 1.37rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xs {
    font-size: 1.46rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-sm {
    font-size: 1.56rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-md {
    font-size: 1.66rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-lg {
    font-size: 2.15rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xl {
    font-size: 3.12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xl {
    font-size: 3.9rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xl {
    font-size: 4.68rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xs {
    font-size: 1.38rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xs {
    font-size: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-sm {
    font-size: 1.7rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-md {
    font-size: 1.81rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-lg {
    font-size: 2.34rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xl {
    font-size: 3.41rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xl {
    font-size: 4.26rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xl {
    font-size: 5.11rem; }
  /*
  @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: 0.9; }
  /*
  @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.1; }
  /*
  @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.3; }
  /*
  @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.4; }
  /*
  @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.5; }
  /*
  @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.6; }
  /*
  @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.7; }
  /*
  @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.3; }
  /*
  @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.6; }
  /*
  @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.7; }
  /*
  @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.7; }
  /*
  @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: 0.9; }
  /*
  @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.1; }
  /*
  @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.3; }
  /*
  @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.4; }
  /*
  @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.5; }
  /*
  @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.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-1 {
    line-height: 0.9; }
  /*
  @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.1; }
  /*
  @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.3; }
  /*
  @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.4; }
  /*
  @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.5; }
  /*
  @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.6; }
  /*
  @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.3; }
  /*
  @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.6; }
  /*
  @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.7; }
  /*
  @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.7; }
  /*
  @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: 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: #dfe1e2; }
  .desktop\:hover\:border-base-lighter:hover {
    border-color: #dfe1e2; }
  /*
  @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-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-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.24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xs {
    font-size: 1.33rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xs {
    font-size: 1.43rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-sm {
    font-size: 1.52rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-md {
    font-size: 1.62rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-lg {
    font-size: 2.1rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xl {
    font-size: 3.05rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xl {
    font-size: 3.81rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-3xl {
    font-size: 4.57rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xs {
    font-size: 1.38rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xs {
    font-size: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-sm {
    font-size: 1.7rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-md {
    font-size: 1.81rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-lg {
    font-size: 2.34rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xl {
    font-size: 3.41rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xl {
    font-size: 4.26rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xl {
    font-size: 5.11rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xs {
    font-size: 1.27rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xs {
    font-size: 1.37rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xs {
    font-size: 1.46rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-sm {
    font-size: 1.56rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-md {
    font-size: 1.66rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-lg {
    font-size: 2.15rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xl {
    font-size: 3.12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xl {
    font-size: 3.9rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xl {
    font-size: 4.68rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xs {
    font-size: 1.27rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xs {
    font-size: 1.37rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xs {
    font-size: 1.46rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-sm {
    font-size: 1.56rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-md {
    font-size: 1.66rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-lg {
    font-size: 2.15rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xl {
    font-size: 3.12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xl {
    font-size: 3.9rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xl {
    font-size: 4.68rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xs {
    font-size: 1.38rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xs {
    font-size: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-sm {
    font-size: 1.7rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-md {
    font-size: 1.81rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-lg {
    font-size: 2.34rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xl {
    font-size: 3.41rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xl {
    font-size: 4.26rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xl {
    font-size: 5.11rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xs {
    font-size: 1.24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xs {
    font-size: 1.33rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xs {
    font-size: 1.43rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-sm {
    font-size: 1.52rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-md {
    font-size: 1.62rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-lg {
    font-size: 2.1rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xl {
    font-size: 3.05rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xl {
    font-size: 3.81rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xl {
    font-size: 4.57rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xs {
    font-size: 1.27rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xs {
    font-size: 1.37rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xs {
    font-size: 1.46rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-sm {
    font-size: 1.56rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-md {
    font-size: 1.66rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-lg {
    font-size: 2.15rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xl {
    font-size: 3.12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xl {
    font-size: 3.9rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xl {
    font-size: 4.68rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xs {
    font-size: 1.38rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xs {
    font-size: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-sm {
    font-size: 1.7rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-md {
    font-size: 1.81rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-lg {
    font-size: 2.34rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xl {
    font-size: 3.41rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xl {
    font-size: 4.26rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xl {
    font-size: 5.11rem; }
  /*
  @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: 0.9; }
  /*
  @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.1; }
  /*
  @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.3; }
  /*
  @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.4; }
  /*
  @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.5; }
  /*
  @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.6; }
  /*
  @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.7; }
  /*
  @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.3; }
  /*
  @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.6; }
  /*
  @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.7; }
  /*
  @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.7; }
  /*
  @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: 0.9; }
  /*
  @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.1; }
  /*
  @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.3; }
  /*
  @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.4; }
  /*
  @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.5; }
  /*
  @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.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-1 {
    line-height: 0.9; }
  /*
  @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.1; }
  /*
  @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.3; }
  /*
  @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.4; }
  /*
  @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.5; }
  /*
  @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.6; }
  /*
  @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.3; }
  /*
  @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.6; }
  /*
  @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.7; }
  /*
  @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.7; }
  /*
  @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
* Accessibility styles.
*/
.visually-hidden {
  position: absolute;
  left: -999em;
  right: auto; }

/* Body */
*,
*::before,
*::after {
  box-sizing: border-box; }

body {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  margin: 0;
  padding: 0; }

a {
  color: #117e7e; }
  a :focus {
    outline: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

p {
  font-weight: 500;
  font-size: 17px;
  line-height: 150%;
  color: #4a4a4a; }

img {
  width: 100%;
  height: auto; }

form.usa-form {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-left: 0;
  margin-top: -8px; }
  form.usa-form input[type='text'] {
    display: flex;
    align-items: center;
    color: #726f65;
    font-weight: 600;
    font-size: 16px;
    height: 53px;
    line-height: 130%;
    margin-right: 12px;
    padding-left: 14px;
    width: 225px; }
  form.usa-form .ug-button[type="submit"] {
    cursor: pointer; }
  form.usa-form .usa-select {
    display: flex;
    align-items: center;
    color: #31251c;
    background: url("/themes/custom/ug_uswds/build/img/arrow-down-dark.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 1.2rem center;
    background-size: 10px;
    font-weight: 600;
    font-size: 16px;
    height: 53px;
    line-height: 130%;
    padding-left: 14px;
    padding-right: 0; }
  form.usa-form .select-wrapper {
    width: 225px;
    margin-right: 12px; }

.usa-label,
.usa-legend {
  color: #31251c;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 140%;
  display: block;
  text-transform: uppercase;
  margin-top: 1.4rem; }

input.button.ug-button {
  background: linear-gradient(0deg, #31251c, #31251c);
  border: 0;
  display: flex;
  align-items: center;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  margin-top: 53px;
  line-height: 130%;
  letter-spacing: 0.25px;
  color: #f8f4f1;
  width: 102px;
  height: 53px;
  transition: background-color .5s ease-in-out;
  align-content: center;
  justify-content: center; }
  input.button.ug-button:hover {
    background: linear-gradient(0deg, #004754, #004754); }

.usa-page-header {
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  margin: 0 2rem; }
  @media (min-width: 1024px) {
    .usa-page-header {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    .usa-page-header {
      margin: 0 auto;
      max-width: 1440px; } }

.usa-header--basic .usa-nav-container {
  align-items: center;
  justify-content: space-between;
  display: flex; }
  .usa-header--basic .usa-nav-container .usa-nav__primary button {
    color: #31251c; }

.usa-section {
  padding: 0; }

.container {
  max-width: 1440px !important;
  padding: 0; }

.usa-header.usa-header--basic {
  display: flex;
  background: #f8f4f1;
  padding-top: 23px;
  padding-bottom: 31px; }

.region-header {
  display: flex;
  justify-content: space-between;
  max-width: 1440px;
  width: 100%;
  position: relative;
  align-items: center; }

.usa-footer > .grid-container {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1em;
  text-align: right; }

@media (max-width: 640px) {
  .usa-page-header {
    float: right;
    position: relative; }
  header.usa-header.usa-header--basic {
    background: #fff; } }

.path-frontpage .block-system-main-block {
  display: none; }

.path-user .user-login-form {
  margin-bottom: 60px; }

.path-user .help-block {
  margin-top: 8px; }

.path-user input.button.ug-button {
  margin-top: 30px;
  height: 41px;
  margin-left: 5px; }

.field--name-body .figure--large,
.cke_editable .figure--large {
  max-width: 37.5em; }

.field--name-body .align-left,
.field--name-body .figure--left,
.field--name-body .align-right,
.field--name-body .figure--right,
.field--name-body drupal-media[data-view-mode=side_image] figure.align-right,
.field--name-body drupal-media[data-view-mode=side_image] figure.align-left,
.cke_editable .align-left,
.cke_editable .figure--left,
.cke_editable .align-right,
.cke_editable .figure--right,
.cke_editable drupal-media[data-view-mode=side_image] figure.align-right,
.cke_editable drupal-media[data-view-mode=side_image] figure.align-left {
  width: 100%;
  margin: 2em 0; }

@media (min-width: 600px) {
  .field--name-body,
  .cke_editable {
    /* D7 embeds migrated over */ }
    .field--name-body .figure--left,
    .field--name-body .figure--right,
    .field--name-body figure.side-image.align-left,
    .field--name-body figure.side-image.align-right,
    .field--name-body drupal-media:not([data-view-mode]) figure,
    .field--name-body drupal-media[data-view-mode=side_image] figure,
    .cke_editable .figure--left,
    .cke_editable .figure--right,
    .cke_editable figure.side-image.align-left,
    .cke_editable figure.side-image.align-right,
    .cke_editable drupal-media:not([data-view-mode]) figure,
    .cke_editable drupal-media[data-view-mode=side_image] figure {
      max-width: 300px; }
      .field--name-body .figure--left .field__item,
      .field--name-body .figure--right .field__item,
      .field--name-body figure.side-image.align-left .field__item,
      .field--name-body figure.side-image.align-right .field__item,
      .field--name-body drupal-media:not([data-view-mode]) figure .field__item,
      .field--name-body drupal-media[data-view-mode=side_image] figure .field__item,
      .cke_editable .figure--left .field__item,
      .cke_editable .figure--right .field__item,
      .cke_editable figure.side-image.align-left .field__item,
      .cke_editable figure.side-image.align-right .field__item,
      .cke_editable drupal-media:not([data-view-mode]) figure .field__item,
      .cke_editable drupal-media[data-view-mode=side_image] figure .field__item {
        float: none; }
    .field--name-body .figure--medium,
    .cke_editable .figure--medium {
      width: 18.75em; }
    .field--name-body .figure--portrait,
    .cke_editable .figure--portrait {
      width: 18.75em; }
    .field--name-body .align-left,
    .field--name-body .figure--left,
    .field--name-body drupal-media:not([data-view-mode]) figure.align-left,
    .field--name-body drupal-media[data-view-mode=side_image] figure.align-left,
    .cke_editable .align-left,
    .cke_editable .figure--left,
    .cke_editable drupal-media:not([data-view-mode]) figure.align-left,
    .cke_editable drupal-media[data-view-mode=side_image] figure.align-left {
      float: left;
      margin: 0 2em 2em 0; }
    .field--name-body .align-right,
    .field--name-body .figure--right,
    .field--name-body drupal-media:not([data-view-mode]) figure.align-right,
    .field--name-body drupal-media[data-view-mode=side_image] figure.align-right,
    .cke_editable .align-right,
    .cke_editable .figure--right,
    .cke_editable drupal-media:not([data-view-mode]) figure.align-right,
    .cke_editable drupal-media[data-view-mode=side_image] figure.align-right {
      float: right;
      margin: 0 0 2em 2em; } }

/* Space out multiple value items in a list */
.field .field__items .field__item {
  margin-right: 5px; }

.path-view main {
  margin: 0 2rem; }
  @media (min-width: 1024px) {
    .path-view main {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    .path-view main {
      margin: 0 auto;
      max-width: 1440px; } }

.contact {
  width: 50%; }
  .contact p {
    text-align: right;
    position: relative;
    font-size: 12px;
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 500; }
  .contact a {
    color: #143325; }

.usa-banner-inner {
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  margin: 0 2rem; }
  @media (min-width: 1024px) {
    .usa-banner-inner {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    .usa-banner-inner {
      margin: 0 auto;
      max-width: 1440px; } }

.usa-banner {
  background-color: #f8f4f1;
  font-size: 1.28rem;
  line-height: 1.1; }
  .usa-banner__button {
    color: #117e7e; }
    .usa-banner__button:hover {
      color: #004754; }
    .usa-banner__button::after {
      background-color: #117e7e; }
  .usa-banner .usa-accordion {
    min-width: 50%; }

.usa-banner__inner {
  max-width: 1440px;
  margin: 0.5em auto;
  padding-left: 0;
  padding-right: 0; }

/* Large desktops (desktops, 1200px and down) */
@media (max-width: 1200px) {
  .usa-banner__content {
    padding-left: 0;
    padding-right: 2em;
    margin-left: 1.6em; }
  .usa-media-block__body p {
    font-size: 15px;
    padding-right: 4.5em; }
  .usa-banner__guidance {
    display: flex;
    align-items: flex-start;
    max-width: 57ex;
    padding-top: 0.6rem; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .usa-media-block__body p {
    font-size: 14px;
    padding-right: 1em; }
  .usa-banner__guidance {
    display: flex;
    align-items: flex-start;
    max-width: 45ex;
    padding-top: 0.6rem;
    margin-left: 1.6rem; } }

/* Large devices (laptops/desktops, 800px and down) */
@media (max-width: 800px) {
  .usa-banner__inner {
    padding-left: 2em; }
  .tablet\:grid-col-12 {
    flex: 0 1 auto;
    width: 100%; }
  .grid-row.grid-gap-lg {
    flex-direction: column; }
  .usa-banner__guidance {
    display: flex;
    align-items: flex-start;
    max-width: 70ex;
    padding-top: .6rem;
    margin-left: 1.6rem; } }

/* Medium devices (tablets, 640px and down) */
@media (max-width: 640px) {
  .usa-banner__inner {
    padding-left: 2em; }
  .usa-banner__header-action {
    color: #117e7e;
    line-height: 1.1;
    margin-bottom: 0;
    margin-top: 2px;
    text-decoration: underline;
    display: inline-block; }
  .grid-col-fill > p {
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    display: inline; }
  button.usa-accordion__button.usa-banner__button {
    width: 72%; }
  .usa-media-block__body p {
    font-size: 14px;
    padding-right: 3.5em; }
  .grid-col-fill {
    margin-top: -6px; }
  .contact p {
    float: left;
    position: relative;
    margin-left: 0;
    font-size: 12px;
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-weight: 500;
    width: inherit; }
  .contact a {
    color: #143325;
    margin-left: 21px;
    margin-top: 10px; } }

/* Mobile large devices (mobile-lg, 480px and down) */
@media (max-width: 480px) {
  .usa-banner__inner {
    padding-left: 1.5em; }
  .usa-banner__header-action {
    color: #117e7e;
    line-height: 1.1;
    margin-bottom: 0;
    margin-top: 2px;
    text-decoration: underline;
    display: inline-block; }
  button.usa-accordion__button.usa-banner__button {
    width: 78%; }
  .grid-col-fill > p {
    font-weight: 500;
    font-size: 10px;
    line-height: 150%;
    display: inline; }
  .grid-col-fill {
    margin-top: -6px; } }

/* Mobile Small devices (mobile-sm, 375px and down) */
@media (max-width: 375px) {
  .usa-banner__inner {
    padding-left: 1.2em; }
  .usa-banner__header-action {
    color: #117e7e;
    line-height: 1.1;
    margin-bottom: 0;
    margin-top: -2px;
    text-decoration: underline;
    display: inline-block; }
  .grid-col-fill > p {
    font-weight: 500;
    font-size: 10.5px;
    line-height: 120%;
    display: inline; }
  button.usa-accordion__button.usa-banner__button {
    width: 99%; }
  .grid-col-fill {
    margin-top: -6px; } }

.usa-banner-inner {
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  align-items: center; }

.contact-us-link {
  transition: margin-right 1s ease-in-out;
  width: 100px;
  line-height: 30px;
  text-align: right; }
  .contact-us-link a:link {
    font-size: 12px;
    font-weight: 500;
    color: #117e7e;
    text-decoration: underline; }
  .contact-us-link a:hover {
    color: #004754;
    text-decoration: underline; }

/* Large devices (laptops/desktops, 1200px and down) */
@media (max-width: 1200px) {
  .contact-us-link {
    margin-right: 20px; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .usa-banner-inner {
    position: relative;
    display: flex; }
  .contact-us-link {
    position: absolute;
    top: 80px;
    right: 20px;
    z-index: 1111; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .contact {
    display: none; } }

.usa-nav-container {
  max-width: 82.1875em;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  padding-top: 8px;
  padding-bottom: 26px; }

.usa-header.usa-header--basic {
  background-color: #f8f4f1;
  padding: 4rem 0 0; }
  @media (max-width: 1023px) {
    .usa-header.usa-header--basic {
      padding: 2rem 0; } }
  .usa-header.usa-header--basic .usa-navbar {
    border-bottom: 0 !important; }

.usa-header--basic .usa-navbar {
  position: relative;
  width: 100%;
  align-items: start; }

.nifa-site {
  min-width: 520px;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-bottom: 1.25em;
  line-height: 1.1; }

.logo-text a {
  text-decoration: none; }

.logo-img img {
  float: left;
  width: 65px;
  margin-right: 16px; }

h1.site-name__text {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 2.32rem;
  font-weight: 500;
  color: #231f20;
  width: 100%;
  text-transform: none !important;
  margin: 0; }

p.site-name__usda {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.15rem;
  font-weight: 500;
  color: #231f20;
  text-transform: uppercase;
  margin-top: 1px; }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .nifa-site {
    width: 100%;
    padding-left: 1.5em;
    padding-bottom: 1.5em; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .usa-page-header {
    position: relative; }
  .nifa-site {
    width: 100%;
    position: absolute;
    top: -14px;
    padding-left: 1.5em; }
  .logo-img img {
    width: 54px;
    margin-right: 8px; }
  h1.site-name__text {
    font-size: 2.5rem;
    margin: -3px; }
  p.site-name__usda {
    font-size: 1.2rem;
    margin-top: 1px; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .usa-page-header {
    position: relative; }
  .nifa-site {
    width: 100%;
    position: absolute;
    top: -24px;
    padding-left: 1em; }
  .logo-img img {
    width: 48px;
    height: auto;
    margin-right: 10px; }
  h1.site-name__text {
    font-size: 1.975rem; }
  p.site-name__usda {
    font-size: 1.1rem;
    margin-top: 1px; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .usa-page-header {
    position: relative; }
  .nifa-site {
    width: 100%;
    position: absolute;
    top: -24px;
    padding-left: 1em; }
  .logo-img img {
    width: 42px;
    height: 29px;
    margin-right: 8px; }
  h1.site-name__text {
    font-size: 1.65rem; }
  p.site-name__usda {
    font-size: 0.9rem;
    margin-top: 1px; } }

nav.pager {
  font-weight: 600;
  font-size: 16px;
  border-top: 1px solid #143325;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-top: 30px; }
  nav.pager ul {
    display: flex;
    justify-content: space-between;
    padding-left: 10%;
    padding-right: 10%; }
    @media (min-width: 976px) {
      nav.pager ul {
        padding-left: 20%;
        padding-right: 20%; } }
    nav.pager ul li {
      font-size: 1.49rem !important;
      line-height: .9 !important;
      border-top: 0; }
      nav.pager ul li.nav-prev, nav.pager ul li.nav-next {
        background: #117e7e; }
        @media (min-width: 600px) {
          nav.pager ul li.nav-prev, nav.pager ul li.nav-next {
            width: 128px; } }
        nav.pager ul li.nav-prev a, nav.pager ul li.nav-next a {
          color: #fff;
          padding-top: 1.6rem;
          padding-bottom: 1.6rem; }
          nav.pager ul li.nav-prev a:hover, nav.pager ul li.nav-next a:hover {
            color: #f1e2cd; }
      nav.pager ul li.nav-prev:first-of-type {
        margin-right: 30px; }
      nav.pager ul li.nav-prev-first {
        background: #e0eeee;
        padding: 1.6rem;
        color: #fff;
        margin-right: 30px; }
      nav.pager ul li.nav-prev:first-of-type ~ nav.pager ul li.nav-ellip {
        margin-right: 30px; }
      nav.pager ul li.nav-next:last-of-type {
        margin-left: 30px; }
      nav.pager ul li.nav-next-last {
        background: #e0eeee;
        padding: 1.6rem;
        color: #fff;
        margin-left: 30px; }
      nav.pager ul li.is-active {
        border: 1px solid #31251c;
        width: 48px;
        text-align: center; }
      nav.pager ul li.nav-next .nav-text,
      nav.pager ul li.nav-next-last .nav-text {
        margin-right: 20px; }
      nav.pager ul li.nav-prev .nav-text,
      nav.pager ul li.nav-prev-first .nav-text {
        margin-left: 20px; }
      nav.pager ul li.nav-next, nav.pager ul li.nav-next-last {
        text-align: right; }
      nav.pager ul li.nav-ellip {
        line-height: 2.5 !important; }
      @media (max-width: 599px) {
        nav.pager ul li .nav-text {
          display: none; } }

.search-page main,
.path-search main {
  margin-top: 7rem !important;
  margin: 0 2rem; }
  @media (min-width: 1024px) {
    .search-page main,
    .path-search main {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    .search-page main,
    .path-search main {
      margin: 0 auto;
      max-width: 1440px; } }
  @media (max-width: 1024px) {
    .search-page main,
    .path-search main {
      margin: 0 0 3rem !important; }
      .search-page main aside,
      .path-search main aside {
        padding: 2rem;
        width: 100%; }
      .search-page main .usa-layout-docs__main,
      .path-search main .usa-layout-docs__main {
        padding: 0 4rem 0 2rem; }
        .search-page main .usa-layout-docs__main h2.post-title,
        .path-search main .usa-layout-docs__main h2.post-title {
          padding-left: 0; } }
  .search-page main .grid-row.grid-gap > aside,
  .path-search main .grid-row.grid-gap > aside {
    order: 0;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    align-self: baseline;
    background: #f8f4f1; }
    .search-page main .grid-row.grid-gap > aside .filter-label,
    .path-search main .grid-row.grid-gap > aside .filter-label {
      text-transform: uppercase;
      font-size: 14px;
      font-weight: bold;
      color: #31251c;
      margin: 2rem 0; }
    .search-page main .grid-row.grid-gap > aside form,
    .path-search main .grid-row.grid-gap > aside form {
      position: relative; }
      .search-page main .grid-row.grid-gap > aside form input[type="search"],
      .search-page main .grid-row.grid-gap > aside form input[type="text"],
      .search-page main .grid-row.grid-gap > aside form input[type="date"],
      .path-search main .grid-row.grid-gap > aside form input[type="search"],
      .path-search main .grid-row.grid-gap > aside form input[type="text"],
      .path-search main .grid-row.grid-gap > aside form input[type="date"] {
        background-color: #f8f4f1;
        background-image: none;
        border: 1px solid #726f65;
        color: #726f65;
        width: 100%;
        height: 49px;
        border-radius: 0;
        padding: 1% 4% 1% 8%; }
        .search-page main .grid-row.grid-gap > aside form input[type="search"]::-moz-placeholder, .search-page main .grid-row.grid-gap > aside form input[type="text"]::-moz-placeholder, .search-page main .grid-row.grid-gap > aside form input[type="date"]::-moz-placeholder, .path-search main .grid-row.grid-gap > aside form input[type="search"]::-moz-placeholder, .path-search main .grid-row.grid-gap > aside form input[type="text"]::-moz-placeholder, .path-search main .grid-row.grid-gap > aside form input[type="date"]::-moz-placeholder {
          position: absolute;
          left: 43px;
          top: 16px;
          font-weight: 500;
          font-size: 1.7rem;
          line-height: 16px;
          color: #726f65;
          display: flex;
          align-items: center;
          letter-spacing: 0.5px;
          text-transform: capitalize; }
        .search-page main .grid-row.grid-gap > aside form input[type="search"]:-ms-input-placeholder, .search-page main .grid-row.grid-gap > aside form input[type="text"]:-ms-input-placeholder, .search-page main .grid-row.grid-gap > aside form input[type="date"]:-ms-input-placeholder, .path-search main .grid-row.grid-gap > aside form input[type="search"]:-ms-input-placeholder, .path-search main .grid-row.grid-gap > aside form input[type="text"]:-ms-input-placeholder, .path-search main .grid-row.grid-gap > aside form input[type="date"]:-ms-input-placeholder {
          position: absolute;
          left: 43px;
          top: 16px;
          font-weight: 500;
          font-size: 1.7rem;
          line-height: 16px;
          color: #726f65;
          display: flex;
          align-items: center;
          letter-spacing: 0.5px;
          text-transform: capitalize; }
        .search-page main .grid-row.grid-gap > aside form input[type="search"]::placeholder,
        .search-page main .grid-row.grid-gap > aside form input[type="text"]::placeholder,
        .search-page main .grid-row.grid-gap > aside form input[type="date"]::placeholder,
        .path-search main .grid-row.grid-gap > aside form input[type="search"]::placeholder,
        .path-search main .grid-row.grid-gap > aside form input[type="text"]::placeholder,
        .path-search main .grid-row.grid-gap > aside form input[type="date"]::placeholder {
          position: absolute;
          left: 43px;
          top: 16px;
          font-weight: 500;
          font-size: 1.7rem;
          line-height: 16px;
          color: #726f65;
          display: flex;
          align-items: center;
          letter-spacing: 0.5px;
          text-transform: capitalize; }
      .search-page main .grid-row.grid-gap > aside form button.usa-button,
      .path-search main .grid-row.grid-gap > aside form button.usa-button {
        position: relative;
        top: -59px; }
      .search-page main .grid-row.grid-gap > aside form .right-arrow,
      .path-search main .grid-row.grid-gap > aside form .right-arrow {
        position: absolute;
        background: transparent;
        height: 22px;
        border: 0;
        right: 0;
        top: 17px;
        cursor: pointer;
        background-color: transparent;
        background-image: url("/themes/custom/ug_uswds/build/img/arrow_right.svg");
        background-repeat: no-repeat;
        background-size: 25px 25px;
        background-position: center; }
      .search-page main .grid-row.grid-gap > aside form .form-wrapper,
      .path-search main .grid-row.grid-gap > aside form .form-wrapper {
        max-height: 65px; }
    .search-page main .grid-row.grid-gap > aside #views-exposed-form-search-main-page-2 form div.form-wrapper:nth-child(2),
    .path-search main .grid-row.grid-gap > aside #views-exposed-form-search-main-page-2 form div.form-wrapper:nth-child(2) {
      margin-bottom: 4rem; }
    .search-page main .grid-row.grid-gap > aside .post-search-items .facets-widget-links ul,
    .path-search main .grid-row.grid-gap > aside .post-search-items .facets-widget-links ul {
      position: relative;
      display: block;
      top: 4.25rem;
      left: 0;
      z-index: 1012;
      padding-bottom: 2rem; }
    .search-page main .grid-row.grid-gap > aside .facets-widget-links ul,
    .path-search main .grid-row.grid-gap > aside .facets-widget-links ul {
      padding: 0;
      list-style: none; }
      .search-page main .grid-row.grid-gap > aside .facets-widget-links ul li,
      .path-search main .grid-row.grid-gap > aside .facets-widget-links ul li {
        padding: 0.5rem 0; }
        .search-page main .grid-row.grid-gap > aside .facets-widget-links ul li a,
        .path-search main .grid-row.grid-gap > aside .facets-widget-links ul li a {
          color: #31251c;
          text-decoration: none; }
          .search-page main .grid-row.grid-gap > aside .facets-widget-links ul li a.is-active,
          .path-search main .grid-row.grid-gap > aside .facets-widget-links ul li a.is-active {
            color: #004754;
            text-decoration: underline; }
  .search-page main .layout-sidebar-first .usa-input,
  .path-search main .layout-sidebar-first .usa-input {
    padding-left: 40px; }
  @media (min-width: 1024px) {
    .search-page main .usa-layout-docs__main,
    .path-search main .usa-layout-docs__main {
      padding-left: 3rem; } }
  .search-page main .usa-layout-docs__main h2,
  .path-search main .usa-layout-docs__main h2 {
    font-weight: 600;
    color: #31251c;
    font-size: 40px;
    margin-bottom: -0.1em;
    margin-top: -0.25em;
    line-height: 0.75;
    padding-bottom: 0; }
  .search-page main .usa-layout-docs__main .views-row ~ .views-row,
  .path-search main .usa-layout-docs__main .views-row ~ .views-row {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #eee8e3; }
  .search-page main .usa-layout-docs__main .views-row .view-flex,
  .path-search main .usa-layout-docs__main .views-row .view-flex {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .search-page main .usa-layout-docs__main .views-row .view-flex,
      .path-search main .usa-layout-docs__main .views-row .view-flex {
        flex-direction: row;
        flex-wrap: no-wrap; } }
    .search-page main .usa-layout-docs__main .views-row .view-flex .flex-left,
    .path-search main .usa-layout-docs__main .views-row .view-flex .flex-left {
      order: 1; }
      @media (min-width: 768px) {
        .search-page main .usa-layout-docs__main .views-row .view-flex .flex-left,
        .path-search main .usa-layout-docs__main .views-row .view-flex .flex-left {
          order: 0;
          max-width: 70%;
          padding-right: 5%; } }
      .search-page main .usa-layout-docs__main .views-row .view-flex .flex-left .post-type,
      .search-page main .usa-layout-docs__main .views-row .view-flex .flex-left .views-field-type,
      .path-search main .usa-layout-docs__main .views-row .view-flex .flex-left .post-type,
      .path-search main .usa-layout-docs__main .views-row .view-flex .flex-left .views-field-type {
        font-size: 14px;
        font-weight: bold;
        color: #143325;
        letter-spacing: 1px;
        text-transform: uppercase; }
      .search-page main .usa-layout-docs__main .views-row .view-flex .flex-left .views-field-title h3,
      .path-search main .usa-layout-docs__main .views-row .view-flex .flex-left .views-field-title h3 {
        font-weight: 600;
        margin: 0; }
        .search-page main .usa-layout-docs__main .views-row .view-flex .flex-left .views-field-title h3 a,
        .path-search main .usa-layout-docs__main .views-row .view-flex .flex-left .views-field-title h3 a {
          color: #31251c;
          text-decoration: none;
          font-size: 22px;
          font-weight: 600;
          margin-left: 0; }
      .search-page main .usa-layout-docs__main .views-row .view-flex .flex-left .views-field-created,
      .path-search main .usa-layout-docs__main .views-row .view-flex .flex-left .views-field-created {
        font-size: 14px;
        font-weight: 500px; }
      .search-page main .usa-layout-docs__main .views-row .view-flex .flex-left .views-field-body,
      .path-search main .usa-layout-docs__main .views-row .view-flex .flex-left .views-field-body {
        margin-top: 20px; }
    .search-page main .usa-layout-docs__main .views-row .view-flex .flex-right,
    .path-search main .usa-layout-docs__main .views-row .view-flex .flex-right {
      align-self: flex-end; }
      .search-page main .usa-layout-docs__main .views-row .view-flex .flex-right img,
      .path-search main .usa-layout-docs__main .views-row .view-flex .flex-right img {
        width: 240px;
        height: 160px;
        -o-object-fit: cover;
           object-fit: cover;
        display: block; }
  .search-page main footer,
  .path-search main footer {
    margin: 2rem 0;
    text-align: center; }
  .search-page main .views-row h2,
  .path-search main .views-row h2 {
    font-weight: 600;
    margin: 0; }
    .search-page main .views-row h2 a,
    .path-search main .views-row h2 a {
      color: #31251c;
      text-decoration: none;
      font-size: 22px;
      font-weight: 600;
      margin-left: 0; }
      .search-page main .views-row h2 a span,
      .path-search main .views-row h2 a span {
        color: #31251c;
        font-size: 22px;
        font-weight: 600;
        margin-left: 0; }
  .search-page main .views-row h3,
  .path-search main .views-row h3 {
    font-weight: 600;
    margin: 0; }
    .search-page main .views-row h3 a,
    .path-search main .views-row h3 a {
      color: #31251c;
      text-decoration: none;
      font-size: 22px;
      font-weight: 600;
      margin-left: 0; }
      .search-page main .views-row h3 a span,
      .path-search main .views-row h3 a span {
        color: #31251c;
        font-size: 22px;
        font-weight: 600;
        margin-left: 0; }
  .search-page main .views-row .post-fields a,
  .path-search main .views-row .post-fields a {
    color: #004754; }
  .search-page main .views-row .flex-right img,
  .path-search main .views-row .flex-right img {
    width: 240px;
    height: auto; }
  .search-page main .views-row .field--name-field-data-body h2,
  .path-search main .views-row .field--name-field-data-body h2 {
    font-weight: 600;
    margin: 0;
    color: #31251c;
    font-size: 22px;
    font-weight: 600;
    margin-left: 0; }
  .search-page main .views-row .field a,
  .path-search main .views-row .field a {
    color: #004754; }
  .search-page main .views-row .field p a,
  .path-search main .views-row .field p a {
    color: #004754; }
  .search-page main .views-row .field--name-field-data-post-type,
  .path-search main .views-row .field--name-field-data-post-type {
    font-size: 14px;
    font-weight: bold;
    color: #143325;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-top: 1em; }
  .search-page main .views-row .views-field-field-closing-date .views-label,
  .search-page main .views-row .views-field-field-closing-date .field-content,
  .path-search main .views-row .views-field-field-closing-date .views-label,
  .path-search main .views-row .views-field-field-closing-date .field-content {
    font-weight: 500;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    color: #31251c; }
  .search-page main .views-row .views-field-body p,
  .search-page main .views-row .views-field-body span,
  .path-search main .views-row .views-field-body p,
  .path-search main .views-row .views-field-body span {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #7b746d;
    max-width: 800px; }
  .search-page main .flex-flex .flex-left h2,
  .path-search main .flex-flex .flex-left h2 {
    font-weight: 600;
    margin: 0; }
    .search-page main .flex-flex .flex-left h2 a,
    .path-search main .flex-flex .flex-left h2 a {
      color: #31251c;
      text-decoration: none;
      font-size: 22px;
      font-weight: 600;
      margin-left: 0; }
      .search-page main .flex-flex .flex-left h2 a span,
      .path-search main .flex-flex .flex-left h2 a span {
        color: #31251c;
        font-size: 22px;
        font-weight: 600;
        margin-left: 0; }

.path-archives .views-row article.teaser .post-type {
  padding: 0 0 1.5rem;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #143325; }

.path-archives .views-row article.teaser .post-date {
  padding: 1.5rem 0 0;
  font-size: 14px;
  font-weight: 500;
  color: #31251c; }

.path-archives .views-row article.teaser p a {
  color: #004754; }

aside.layout-sidebar-first .form-wrapper {
  position: relative; }

aside.layout-sidebar-first form.usa-form {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-left: 0;
  margin-bottom: 2em;
  margin-top: 0; }
  aside.layout-sidebar-first form.usa-form input[type='text'] {
    display: flex;
    align-items: flex-start;
    color: #726f65;
    background: #f8f4f1;
    font-weight: 600;
    font-size: 16px;
    height: 53px;
    line-height: 130%;
    margin-right: 12px;
    padding: 0 40px !important;
    width: 100%;
    justify-content: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    position: relative;
    z-index: 0; }
  aside.layout-sidebar-first form.usa-form .form-type-select {
    width: 100%; }
    aside.layout-sidebar-first form.usa-form .form-type-select .select-wrapper {
      width: 100%;
      margin-right: 0; }
      aside.layout-sidebar-first form.usa-form .form-type-select .select-wrapper .usa-select {
        font-weight: 400;
        font-size: 1.7rem;
        color: #726f65;
        padding: 0 40px 0 20px; }
  aside.layout-sidebar-first form.usa-form button.usa-button.btn-projects {
    position: absolute;
    margin-top: 3px; }
    aside.layout-sidebar-first form.usa-form button.usa-button.btn-projects:hover {
      color: #fff;
      background-color: transparent;
      border-bottom: 0;
      text-decoration: none; }
  aside.layout-sidebar-first form.usa-form .right-arrow {
    position: absolute;
    height: 22px;
    right: 14px;
    top: 18px;
    cursor: pointer;
    background: url("/themes/custom/ug_uswds/build/img/arrow_right.svg") center center/25px 25px no-repeat transparent;
    border-width: 0;
    border-style: initial;
    border-color: initial;
    -o-border-image: initial;
       border-image: initial;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1001; }

aside.layout-sidebar-first > div {
  max-width: 100%; }

form#views-exposed-form-search-content-page-6 .form-type-textfield {
  position: relative; }
  form#views-exposed-form-search-content-page-6 .form-type-textfield::before {
    content: '';
    position: absolute;
    background-image: url("/themes/custom/ug_uswds/build/img/search.png"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    width: 4.8rem;
    height: 4.8rem;
    z-index: 1;
    top: 10px; }

form#views-exposed-form-search-content-page-7.usa-form .usa-select {
  color: #726f65;
  padding: 0 40px 0 20px; }

form#views-exposed-form-search-content-page-7.usa-form .usa-select,
form#views-exposed-form-search-content-page-7 .form-text {
  background-color: #f8f4f1;
  font-weight: 400;
  font-size: 1.7rem;
  color: #726f65; }

form#views-exposed-form-search-content-page-7 input.button.ug-button {
  margin-top: 77px; }

*,
*::before,
*::after {
  box-sizing: border-box !important; }

.usa-header form.usa-search.usa-search--small {
  float: none; }

input#extended-search-field-small.usa-input {
  background-color: #f8f4f1;
  border: 1px solid #726f65;
  width: 383px;
  height: 53px;
  border-radius: 0;
  padding: 12px 20px 12px 40px; }
  input#extended-search-field-small.usa-input::-moz-placeholder {
    position: absolute;
    left: 43px;
    top: 18px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #726f65;
    display: flex;
    align-items: center;
    letter-spacing: 0.5px;
    text-transform: capitalize; }
  input#extended-search-field-small.usa-input:-ms-input-placeholder {
    position: absolute;
    left: 43px;
    top: 18px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #726f65;
    display: flex;
    align-items: center;
    letter-spacing: 0.5px;
    text-transform: capitalize; }
  input#extended-search-field-small.usa-input::placeholder {
    position: absolute;
    left: 43px;
    top: 18px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #726f65;
    display: flex;
    align-items: center;
    letter-spacing: 0.5px;
    text-transform: capitalize; }

input.hide-clear[type="search"]::-webkit-search-decoration,
input.hide-clear[type="search"]::-webkit-search-cancel-button,
input.hide-clear[type="search"]::-webkit-search-results-button,
input.hide-clear[type="search"]::-webkit-search-results-decoration {
  display: none; }

.usa-button span.usa-right-arrow {
  position: absolute;
  min-width: 19px;
  right: -318px;
  bottom: 12px;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  background-image: url("/themes/custom/ug_uswds/build/img/arrow_right.svg");
  background-size: cover;
  text-indent: -9999px;
  z-index: 10; }
  .usa-button span.usa-right-arrow:hover {
    text-decoration: none; }

.usa-header [role="search"] {
  float: right;
  max-width: 383px;
  width: 100%; }

button.usa-button {
  position: absolute;
  top: 12px;
  left: 2px;
  background-color: transparent; }

.usa-button:hover, .usa-button.usa-button--hover {
  color: #117e7e;
  background-color: transparent;
  border-bottom: 0;
  text-decoration: none; }

.usa-search--small [type="submit"],
.usa-search--small .usa-search__submit {
  background-image: url("/themes/custom/ug_uswds/build/img/search.png"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.6rem;
  width: 4.8rem; }

.usa-button .usa-sr-only {
  position: absolute;
  left: 3em;
  top: .5em;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #726f65;
  display: flex;
  align-items: center;
  letter-spacing: 0.5px;
  text-transform: capitalize; }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  form.usa-search.usa-search--small {
    display: none; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  form.usa-search.usa-search--small {
    display: none; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  form.usa-search.usa-search--small {
    display: none; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  form.usa-search.usa-search--small {
    display: none; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  form.usa-search.usa-search--small {
    display: none; } }

.usa-footer-logo.site-footer-logo {
  margin-top: 75px;
  margin-bottom: 20px; }

.footer-logo-image img {
  float: left;
  margin-right: 16px;
  max-width: 65px;
  max-height: 44px; }

.footer-site-name {
  display: flex; }

.footer-logo-text a {
  text-decoration: none;
  color: #fff; }

h1.footer-site-name__text {
  font-size: 2.32rem !important;
  font-weight: 500;
  color: #fff;
  width: 100%;
  text-transform: none !important;
  margin: 4px 0 2px; }

p.footer-site-name__usda {
  font-size: 1.15rem;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  margin-top: 1px; }

.footer-branding {
  width: 100%; }

/* Large devices (laptops/desktops, 1200px and down) */
@media (max-width: 1200px) {
  .usa-footer-logo.site-footer-logo {
    margin-top: 48px;
    margin-bottom: 20px; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .usa-footer-logo.site-footer-logo {
    margin-top: 36px;
    margin-bottom: 0.4em; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .usa-footer-logo.site-footer-logo {
    margin-top: 36px;
    margin-bottom: 0.4em; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .usa-footer-logo.site-footer-logo {
    max-width: 100%;
    margin-top: 42px;
    margin-bottom: 0.4em; }
  .footer-logo-image img {
    width: 50px;
    height: auto;
    margin-right: 12px; }
  h1.footer-site-name__text {
    font-size: 1.6em !important;
    margin: 0 0 -3px; }
  p.footer-site-name__usda {
    font-size: 1.2rem;
    margin-top: 1px; }
  .footer-logo-text {
    margin-top: -4px; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .usa-footer-logo.site-footer-logo {
    max-width: 100%;
    margin-top: 42px;
    margin-bottom: 0.4em; }
  .footer-logo-image img {
    width: 48px;
    height: auto;
    margin-right: 10px; }
  h1.footer-site-name__text {
    font-size: 1.2em !important;
    margin: 0 0 2px; }
  p.footer-site-name__usda {
    font-size: .95rem;
    margin-top: 1px; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .usa-footer-logo.site-footer-logo {
    max-width: 100%;
    margin-top: 42px;
    margin-bottom: 0.4em; }
  .footer-logo-image img {
    float: left;
    margin-right: 10px;
    max-width: 40px; }
  h1.footer-site-name__text {
    font-size: .9em !important;
    font-weight: 500;
    color: #fff;
    width: 100%;
    text-transform: none !important;
    margin: 0; }
  p.footer-site-name__usda {
    font-size: .8rem;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    margin-top: 2px; } }

.grid-row.grid-gap > * {
  padding-left: 0;
  padding-right: 0; }

.grid-row.grid-gap {
  margin-left: 0;
  margin-right: 0; }

.usa-footer__primary-section {
  background-color: #31251c;
  color: #fff;
  padding-bottom: 4em; }

.usa-footer > .grid-container {
  padding-left: 0;
  padding-right: 0; }

footer.usa-footer .nav-block-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0; }

footer.usa-footer .menu.menu--footer.nav {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  list-style: none;
  padding-left: 0; }

footer.usa-footer ul.dropdown-menu {
  list-style: none;
  padding-left: 0;
  margin-top: 0.5em; }
  footer.usa-footer ul.dropdown-menu li a {
    font-weight: 500;
    font-size: 14px;
    line-height: 36px;
    text-transform: capitalize;
    color: #f1e2cd;
    text-decoration: none; }

footer.usa-footer li.expanded-dropdown {
  padding: 0.6em 9.5em 0 0; }
  footer.usa-footer li.expanded-dropdown span {
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.5px; }
  footer.usa-footer li.expanded-dropdown.last {
    padding: 0.6em 2.5em 0 0; }

footer.usa-footer hr.footer-divider {
  border-width: 1px;
  border-color: #eee8e6; }

footer.usa-footer .form-wrapper {
  position: relative; }

footer.usa-footer label.usa-input-required.usa-label {
  margin-top: 0; }

footer.usa-footer .form-email.required.usa-input {
  box-sizing: border-box;
  background-color: transparent;
  border: 1px solid #f1e2cd;
  color: #f1e2cd;
  width: 100%;
  max-width: 349px;
  height: 3.3125em; }

footer.usa-footer input.ug-arrow-button {
  position: absolute;
  left: -4.6rem;
  top: 1.5em !important;
  min-width: 2.25em;
  padding-right: 2em;
  display: inline-block;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  background-image: url("/themes/custom/ug_uswds/build/img/arrow-right-small.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 10;
  text-indent: -9999px; }

footer.usa-footer nav#block-system-menu-block-footer {
  width: 81%; }

footer.usa-footer #block-webform-block {
  max-width: 20%; }

footer.usa-footer .footer-social {
  margin-top: 17px;
  margin-left: -9px; }

/* XLarge devices (laptops/desktops, 1340px and down) */
@media (max-width: 1540px) {
  footer.usa-footer nav#block-system-menu-block-footer {
    width: 80%; }
  footer.usa-footer li.expanded-dropdown {
    padding: 0.6em 10em 0 0; }
    footer.usa-footer li.expanded-dropdown.last {
      padding: 0.6em 1.5em 0 0; } }

/* XLarge devices (laptops/desktops, 1340px and down) */
@media (max-width: 1460px) {
  footer.usa-footer nav#block-system-menu-block-footer {
    width: 75%; }
  footer.usa-footer li.expanded-dropdown {
    padding: 0.6em 8em 0 0; }
    footer.usa-footer li.expanded-dropdown.last {
      padding: 0.6em 2.5em 0 0; } }

/* XLarge devices (laptops/desktops, 1340px and down) */
@media (max-width: 1200px) {
  footer.usa-footer .nav-block-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    width: 100%; }
  footer.usa-footer nav#block-system-menu-block-footer {
    width: 75%; }
  footer.usa-footer li.expanded-dropdown {
    padding: 0.6em 4em 0 0; }
    footer.usa-footer li.expanded-dropdown.last {
      padding: 0.6em 0.5em 0 0; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  footer.usa-footer nav#block-system-menu-block-footer {
    width: 65%; }
  footer.usa-footer li.expanded-dropdown {
    padding: 0.6em 4em 0 0; }
    footer.usa-footer li.expanded-dropdown.last {
      padding: 0.6em 2em 0 0; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 940px) {
  footer.usa-footer nav#block-system-menu-block-footer {
    width: 65%; }
  footer.usa-footer li.expanded-dropdown {
    padding: 0.6em 3em 0 0; }
    footer.usa-footer li.expanded-dropdown.last {
      padding: 0.6em 3em 0 0;
      margin-top: -146px; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  footer.usa-footer nav#block-system-menu-block-footer {
    width: 65%; }
  footer.usa-footer li.expanded-dropdown {
    padding: 0.6em 3em 0 0; }
    footer.usa-footer li.expanded-dropdown.last {
      padding: 0.6em 3em 0 0;
      margin-top: -146px; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  footer.usa-footer .nav-block-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-around;
    width: 100%;
    margin: 0;
    padding: 0; }
  footer.usa-footer nav#block-system-menu-block-footer {
    width: 50%; }
  footer.usa-footer li.expanded-dropdown {
    padding: 0.6em 3em 0 0; }
    footer.usa-footer li.expanded-dropdown.last {
      padding: 0.6em 3em 0 0;
      margin-top: 0; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  footer.usa-footer .nav-block-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-around;
    width: 100%;
    margin: 0;
    padding: 0;
    padding-left: 0; }
  footer.usa-footer nav#block-system-menu-block-footer {
    display: block;
    width: 100%; }
  footer.usa-footer #block-webform-block {
    display: block;
    width: 100%; }
  footer.usa-footer .menu.menu--footer.nav {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    padding-left: 0;
    margin-left: 0;
    margin-top: 1em;
    width: 100%; }
  footer.usa-footer input.ug-arrow-button {
    top: 1em !important; } }

/* MEGAMENU */
.usa-header--megamenu .usa-nav {
  margin-bottom: 0;
  margin-top: 0;
  float: none; }

.usa-header--megamenu .usa-nav-container {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 2rem; }
  @media (min-width: 1024px) {
    .usa-header--megamenu .usa-nav-container {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    .usa-header--megamenu .usa-nav-container {
      margin: 0 auto;
      max-width: 1440px; } }
  @media (min-width: 1024px) {
    .usa-header--megamenu .usa-nav-container .usa-nav__primary-item button.usa-accordion__button {
      outline: none !important;
      padding: 0 2rem;
      margin: 1.6rem;
      min-height: 4.7rem;
      border-left: 1px solid #bbb;
      text-align: center;
      color: #31251c; }
      .usa-header--megamenu .usa-nav-container .usa-nav__primary-item button.usa-accordion__button[aria-expanded="false"], .usa-header--megamenu .usa-nav-container .usa-nav__primary-item button.usa-accordion__button[aria-expanded="true"] {
        background-image: none;
        background-color: #fff; }
      .usa-header--megamenu .usa-nav-container .usa-nav__primary-item button.usa-accordion__button:hover span, .usa-header--megamenu .usa-nav-container .usa-nav__primary-item button.usa-accordion__button[aria-expanded="true"] span {
        color: #117e7e;
        border-bottom: 3px solid #117e7e;
        margin-bottom: -3px; }
      .usa-header--megamenu .usa-nav-container .usa-nav__primary-item button.usa-accordion__button[aria-expanded="true"] span {
        padding-bottom: 2.8rem; }
      .usa-header--megamenu .usa-nav-container .usa-nav__primary-item button.usa-accordion__button span {
        padding-right: 0;
        text-transform: uppercase; }
    .usa-header--megamenu .usa-nav-container .usa-nav__primary-item:first-child button {
      border-left: 0;
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      text-align: left; }
    .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu {
      left: 0;
      background-color: #fff;
      border-top: 1px solid #bbb;
      /*  First column megamenu blocks */
      /* Should probably change the class on these from "topics" to something else */ }
      .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu::before, .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu::after {
        background-color: #fff;
        border-top: 1px solid #bbb;
        top: -1px; }
      .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .grid-row.grid-gap-4 {
        margin-left: 0;
        margin-right: 0; }
        .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .grid-row.grid-gap-4 .usa-col {
          flex: 1 0 21%; }
          .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .grid-row.grid-gap-4 .usa-col:first-child {
            padding-left: 0; }
          .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .grid-row.grid-gap-4 .usa-col:last-child {
            padding-right: 0; }
          .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .grid-row.grid-gap-4 .usa-col nav {
            margin-bottom: 3rem; }
            .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .grid-row.grid-gap-4 .usa-col nav:first-child h2 {
              margin-top: 0; }
            .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .grid-row.grid-gap-4 .usa-col nav:last-child {
              margin-bottom: 0; }
            .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .grid-row.grid-gap-4 .usa-col nav ul {
              padding-left: 0;
              list-style: none; }
              .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .grid-row.grid-gap-4 .usa-col nav ul li {
                line-height: 2rem;
                margin-bottom: 1rem; }
                .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .grid-row.grid-gap-4 .usa-col nav ul li a {
                  font-size: 15px;
                  line-height: 120%;
                  color: #31251c; }
                  .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .grid-row.grid-gap-4 .usa-col nav ul li a:hover {
                    color: #117e7e; }
      .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu h2 {
        color: #31251c;
        font-size: 1.49rem;
        font-weight: bold;
        text-transform: uppercase; }
      .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .topics {
        position: relative;
        margin-top: -19px; }
        .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .topics h1 {
          font-weight: 600;
          font-size: 27px;
          line-height: 100%;
          letter-spacing: 0.005em;
          color: #004754;
          text-transform: capitalize; }
        .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .topics p {
          font-weight: 500;
          font-size: 15px;
          line-height: 150%;
          color: #7b746b; }
        .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .topics .topics-btn a.topics-btn__link {
          color: #117e7e !important;
          border-right: 1px solid transparent !important;
          height: 48px;
          font-weight: bold;
          font-size: 14px;
          line-height: 130%;
          display: flex;
          align-items: center;
          letter-spacing: 1px;
          text-transform: uppercase;
          text-decoration: none;
          margin: 0;
          padding-top: 48px; }
          .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .topics .topics-btn a.topics-btn__link .circle-icon {
            background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-default.svg");
            background-repeat: no-repeat;
            width: 47px;
            height: 47px;
            margin-right: 12px;
            transition: background-image .5s ease-in-out; }
            .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .topics .topics-btn a.topics-btn__link .circle-icon:hover {
              background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-hover.svg");
              height: 47px; }
      .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .feature-box {
        background: #e0eeee; }
        .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .feature-box h2 {
          color: #004754;
          padding: 0 2rem 2rem;
          font-weight: 600;
          font-size: 20px;
          line-height: 24px;
          text-transform: none;
          margin-bottom: 0; }
          .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .feature-box h2 a {
            color: #004754; }
        .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .feature-box h3 {
          padding-left: 20px;
          color: #31251c;
          font-size: 1.49rem;
          font-weight: bold;
          text-transform: uppercase; }
        .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .feature-box p {
          padding: 0 2rem 2rem;
          margin-top: 0;
          font-size: 12px;
          line-height: 18px;
          font-weight: 500; }
        .usa-header--megamenu .usa-nav-container .usa-nav__primary-item .usa-megamenu.usa-nav__submenu .feature-box img {
          height: auto; } }

.usa-section {
  clear: both; }

section.usa-hero {
  padding-bottom: 0;
  padding-top: 0;
  background-image: none;
  margin: 0 2rem; }
  @media (min-width: 1024px) {
    section.usa-hero {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    section.usa-hero {
      margin: 0 auto;
      max-width: 1440px; } }
  @media (max-width: 1023px) {
    section.usa-hero {
      margin: 0; } }
  section.usa-hero img {
    height: auto;
    width: 100%; }

.usa-hero__callout {
  max-width: 100%;
  background-color: transparent;
  padding: 0; }

.path-frontpage .hero {
  max-width: 1440px;
  position: relative; }
  .path-frontpage .hero__image a img {
    display: block;
    height: auto;
    margin: auto;
    max-width: 100%; }
  .path-frontpage .hero__content {
    background: #143325;
    margin-left: -64px;
    margin-bottom: 7px;
    padding-bottom: 2.5em;
    padding-left: 4em;
    padding-right: 3.5em;
    padding-top: 0.625em;
    width: 648px; }
    @media (min-width: 841px) {
      .path-frontpage .hero__content {
        position: absolute;
        bottom: 0; } }
    .path-frontpage .hero__content h4 a {
      font-weight: bold;
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 0;
      margin-top: 4px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #f1e2cd;
      text-decoration: none;
      display: block; }
    .path-frontpage .hero__content h2 a {
      font-weight: 500;
      font-size: 23px;
      line-height: 34px;
      color: #f8f4f1;
      text-decoration: none; }

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media (max-width: 1200px) {
  .path-frontpage .hero__content {
    background: #143325;
    margin-left: 0;
    margin-bottom: 7px;
    padding-bottom: 2.5em;
    padding-left: 2.5em;
    padding-right: 3.5em;
    padding-top: 0.625em;
    width: 575px; }
  .path-frontpage .views-field-title a {
    padding-left: 0;
    margin-left: 0; } }

/* Large devices (laptops/desktops, 1024px and up) */
@media (max-width: 1024px) {
  .path-frontpage .hero__content {
    background: #143325;
    margin-left: 0;
    margin-bottom: 7px;
    padding-bottom: 2.5em;
    padding-left: 2.5em;
    padding-right: 3.5em;
    padding-top: 0.875em;
    width: 485px; } }

/* Large devices (laptops/desktops, 840px and up) */
@media (max-width: 840px) {
  .path-frontpage .usa-layout-docs__main {
    margin-left: 0;
    max-width: 100%; }
  .path-frontpage .hero {
    max-width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start; }
    .path-frontpage .hero img {
      display: block;
      width: 100%;
      max-height: 483px; }
    .path-frontpage .hero__content {
      background: #143325;
      margin-bottom: 7px;
      margin-left: 0;
      margin-top: -233px;
      padding-bottom: 1em;
      padding-left: 0;
      padding-right: 2em;
      padding-top: 0.875em;
      position: relative;
      width: 425px; }
      .path-frontpage .hero__content h2 {
        text-align: left;
        padding-left: 30px; }
        .path-frontpage .hero__content h2 a {
          font-size: 22px; }
      .path-frontpage .hero__content h4 a {
        padding-left: 30px; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .path-frontpage .hero {
    max-width: 100%;
    height: auto;
    display: block; }
    .path-frontpage .hero__content {
      background: #143325;
      margin-left: 0;
      margin-top: 0;
      padding-bottom: 2em;
      padding-left: 1em;
      padding-right: 2em;
      padding-top: 0.875em;
      position: relative;
      width: 100%; }
      .path-frontpage .hero__content h4 a {
        font-weight: bold;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0;
        margin-top: 4px;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #f1e2cd;
        text-decoration: none;
        display: block; }
      .path-frontpage .hero__content h2 a {
        font-weight: 500;
        font-size: 22px;
        line-height: 140%;
        color: #f8f4f1;
        text-decoration: none; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .path-frontpage .hero {
    max-width: 100%; }
    .path-frontpage .hero img {
      display: block;
      max-width: 100%;
      max-height: 395px;
      -o-object-fit: cover;
         object-fit: cover; }
    .path-frontpage .hero__content {
      box-sizing: border-box;
      background-color: #143325;
      width: 100%;
      padding-left: 1em;
      padding-right: 2em;
      padding-bottom: 2.5em;
      position: relative;
      top: -0.8em;
      margin-left: 0;
      margin-bottom: 0;
      display: block; }
      .path-frontpage .hero__content h4 a {
        color: #f1e2cd;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 140%;
        text-transform: uppercase; }
      .path-frontpage .hero__content h2 {
        margin-top: 0; }
        .path-frontpage .hero__content h2 a {
          color: #f8f4f1;
          display: block;
          font-size: 22px;
          font-weight: 500;
          line-height: 31px;
          max-width: 16em; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .hero__content {
    box-sizing: border-box;
    background-color: #143325;
    width: 100%;
    padding-left: 1.75em;
    padding-right: 2em;
    padding-bottom: 2em;
    position: relative;
    top: -0.8em;
    margin-left: 0;
    margin-bottom: 0;
    display: block; }
    .hero__content h4 a {
      font-weight: bold;
      font-size: 14px;
      line-height: 140%;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #f1e2cd; }
    .hero__content h2 a {
      font-weight: 500;
      font-size: 22px;
      line-height: 140%;
      color: #f8f4f1;
      max-width: 16em;
      display: block; } }

.usa-label,
.usa-legend {
  display: block;
  margin-top: 1.78em; }

.form-wrapper {
  position: relative; }

label.usa-input-required.usa-label {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding-bottom: 0.34em; }

.stay-connected .usa-input-required.usa-label {
  padding-bottom: 0; }

.form-email.required.usa-input {
  background-color: #31251c;
  border: 1px solid #f1e2cd;
  color: #f1e2cd;
  width: 349px;
  height: 53px;
  border-radius: 0;
  padding: 12px 20px; }
  .form-email.required.usa-input::-moz-placeholder {
    color: #f1e2cd;
    font-size: 14px;
    font-weight: normal; }
  .form-email.required.usa-input:-ms-input-placeholder {
    color: #f1e2cd;
    font-size: 14px;
    font-weight: normal; }
  .form-email.required.usa-input::placeholder {
    color: #f1e2cd;
    font-size: 14px;
    font-weight: normal; }

.usa-footer input.ug-arrow-button {
  position: absolute;
  left: 19em;
  top: -2em;
  min-width: 2.25em;
  padding-right: 2em;
  display: inline-block;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  background-image: url("/themes/custom/ug_uswds/build/img/arrow-right-small.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 10;
  text-indent: -9999px; }

label.ug-label {
  color: #fff;
  padding-top: 1em;
  padding-bottom: 1em; }

/* Large devices (laptops/desktops, 1200px and down) */
@media (max-width: 1200px) {
  .usa-footer .form-email.required.usa-input {
    width: 17.8125em; }
  .usa-footer input.ug-arrow-button {
    left: 15em; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .usa-footer .form-email.required.usa-input {
    width: 17em; }
  .usa-footer input.ug-arrow-button {
    left: 14.5em; }
  .usa-footer .footer-social {
    margin-left: -8px; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .usa-footer .form-email.required.usa-input {
    width: 16em; }
  .usa-footer input.ug-arrow-button {
    left: 14em; }
  .usa-footer .footer-social {
    margin-left: -8px; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .newsletter-subscribe {
    margin-bottom: 2em; }
  .usa-footer .form-email.required.usa-input {
    width: 17em; }
  .usa-footer input.ug-arrow-button {
    left: 14em; }
  .usa-footer .footer-social {
    margin-left: -33px; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .newsletter-subscribe {
    margin-bottom: 1em; }
  .usa-footer .footer-social {
    margin-left: 10px; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .usa-footer .footer-social {
    margin-left: 10px; } }

.newsletter-subscribe {
  position: relative; }

.footer-social-set {
  display: flex;
  min-width: 240px;
  min-height: 32px;
  justify-content: flex-start;
  align-items: flex-start; }

.usa-social_link span,
.usa-link-facebook span,
.usa-link-flickr span,
.usa-link-govdelivery span,
.usa-link-instagram span,
.usa-link-twitter span,
.usa-link-youtube span {
  position: absolute;
  left: -999em; }

a.usa-link-govdelivery {
  background-image: url("/themes/custom/ug_uswds/build/img/nifa-social-icons/subscribe-icon.svg"); }

a.usa-link-twitter {
  background-image: url("/themes/custom/ug_uswds/build/img/nifa-social-icons/twitter-icon.svg"); }

a.usa-link-facebook {
  background-image: url("/themes/custom/ug_uswds/build/img/nifa-social-icons/facebook-icon.svg"); }

a.usa-link-instagram {
  background-image: url("/themes/custom/ug_uswds/build/img/nifa-social-icons/instagram-icon.svg"); }

a.usa-link-flickr {
  background-image: url("/themes/custom/ug_uswds/build/img/nifa-social-icons/flickr-icon.svg"); }

a.usa-link-youtube {
  background-image: url("/themes/custom/ug_uswds/build/img/nifa-social-icons/youtube-icon.svg"); }

a.usa-link-govdelivery,
a.usa-link-twitter,
a.usa-link-facebook,
a.usa-link-instagram,
a.usa-link-flickr,
a.usa-link-youtube {
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 2.2em;
  position: relative;
  text-align: center;
  width: 2.2em; }

.usa-footer label.usa-input-required.usa-label {
  padding-bottom: 1.05em; }

.footer-social-block {
  position: relative;
  left: 934px;
  top: -213px; }

/* Large devices (laptops/desktops, 1200px and down) */
@media (max-width: 1200px) {
  .footer-social-block {
    position: relative;
    left: 857px;
    top: -213px; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .footer-social-block {
    position: relative;
    left: 686px;
    top: -504px; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .footer-social-block {
    position: relative;
    left: 522px;
    top: -504px; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .footer-social-block {
    position: relative;
    left: -263px;
    top: 138px; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .footer-social-block {
    position: relative;
    left: 0;
    top: 0; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .footer-social-block {
    position: relative;
    left: 0;
    top: 0; } }

.grants-links {
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 72px; }

.grants-links__media img {
  width: 648px;
  height: auto;
  display: block; }

.grants-links__content {
  position: relative;
  max-width: 729px;
  margin-top: -1.19em;
  padding-left: 82px;
  padding-top: 0;
  padding-right: 35px; }
  .grants-links__content p {
    color: #7b746d;
    font-size: 17px;
    font-weight: 500;
    line-height: 25.5px;
    margin-top: -.76em;
    padding-right: 45px; }
  .grants-links__content h1 {
    color: #31251c;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 0;
    margin-top: 24px; }
  .grants-links__content .search-icon,
  .grants-links__content .manage-icon,
  .grants-links__content .apply-icon,
  .grants-links__content .close-icon,
  .grants-links__content .circle-icon {
    color: transparent; }

footer.grants-links__footer {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: flex-end; }
  footer.grants-links__footer a {
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.25px;
    color: #fff; }

.btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 211px;
  height: 48px;
  background: linear-gradient(0deg, #117e7e, #117e7e);
  border: 1px solid rgba(17, 126, 126, 0.5);
  margin: 1.1em 1.1em 0 0;
  transition: background-color .5s ease-in-out; }

.btn:hover {
  background: linear-gradient(0deg, #004754, #004754); }

footer.grants-links__footer a.view-grants {
  background: transparent;
  border: 0;
  color: #117e7e;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 3.6rem;
  text-transform: uppercase;
  width: auto; }

.btn span {
  margin-left: 2.5rem;
  margin-right: .35rem; }

.view-grants {
  background: transparent;
  border: 0;
  color: #117e7e;
  margin-top: 3em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 211px;
  height: 48px;
  background: transparent;
  margin: 1.1em 1.1em 0 0; }

.view-grants .circle-icon {
  margin-left: 0;
  margin-right: 1.2rem;
  background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-default.svg");
  background-repeat: no-repeat;
  width: 47px;
  height: 47px;
  padding-right: .75em;
  transition: background-image .5s ease-in-out; }

.view-grants .circle-icon:hover {
  background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-hover.svg");
  width: 47px;
  height: 47px; }

.btn .search-icon {
  position: relative;
  top: 16px;
  left: 16px;
  margin-left: 0;
  margin-right: -.5rem;
  margin-left: 0;
  margin-right: -0.5rem;
  background-image: url("/themes/custom/ug_uswds/build/img/button-search-icon.svg");
  background-repeat: no-repeat;
  width: 47px;
  height: 47px;
  padding-right: .75em;
  z-index: 10; }

.btn .apply-icon {
  position: relative;
  top: 16px;
  left: 16px;
  margin-left: 0;
  margin-right: -.5rem;
  margin-left: 0;
  margin-right: -0.5rem;
  background-image: url("/themes/custom/ug_uswds/build/img/button-apply-icon.svg");
  background-repeat: no-repeat;
  width: 47px;
  height: 47px;
  padding-right: .75em;
  z-index: 10; }

.btn .manage-icon {
  position: relative;
  top: 16px;
  left: 16px;
  margin-left: 0;
  margin-right: -.5rem;
  margin-left: 0;
  margin-right: -0.5rem;
  background-image: url("/themes/custom/ug_uswds/build/img/button-settings-icon.svg");
  background-repeat: no-repeat;
  width: 47px;
  height: 47px;
  padding-right: .75em;
  z-index: 10; }

.btn .close-icon {
  position: relative;
  top: 16px;
  left: 16px;
  margin-left: 0;
  margin-right: -.5rem;
  margin-left: 0;
  margin-right: -0.5rem;
  background-image: url("/themes/custom/ug_uswds/build/img/button-close-icon.svg");
  background-repeat: no-repeat;
  width: 47px;
  height: 47px;
  padding-right: .75em;
  z-index: 10; }

/* Large devices (laptops/desktops, 1200px and down) */
@media (max-width: 1200px) {
  .grants-links__media {
    margin-left: 0;
    flex-basis: 50%; }
  .grants-links__media img {
    width: 542px;
    height: 656px;
    display: block;
    -o-object-fit: cover;
       object-fit: cover; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .grants-links__media img {
    width: 490px;
    height: 615px;
    display: block;
    -o-object-fit: cover;
       object-fit: cover; }
  .grants-links__content {
    max-width: 100%;
    margin-top: -1.19em;
    padding-left: 40px;
    padding-top: 0;
    padding-right: 0; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .grants-links {
    flex-direction: column;
    margin-top: 5px;
    margin-bottom: 35px; }
  .grants-links__media {
    width: 100%;
    padding: 30px;
    margin-left: 0;
    margin: 0 auto; }
  .grants-links__media img {
    display: block;
    width: 780px;
    height: 469px; }
  .grants-links__content {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0; }
  .grants-links__content h1 {
    font-size: 40px;
    padding-left: 58px;
    margin-top: 0; }
  .grants-links__content p {
    font-weight: 500;
    font-size: 17px;
    line-height: 150%;
    padding-left: 58px;
    padding-right: 234px; }
  footer.grants-links__footer {
    padding-left: 58px;
    padding-right: 100px; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .grants-links {
    flex-direction: column;
    margin-top: -10px;
    margin-bottom: 25px; }
  .grants-links__media {
    padding: 20px; }
  .grants-links__media img {
    display: block;
    width: 600px;
    max-height: 429px;
    -o-object-fit: cover;
       object-fit: cover; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .grants-links {
    flex-direction: column;
    margin-top: -10px;
    margin-bottom: 25px; }
  .grants-links__media {
    padding: 20px; }
  .grants-links__media img {
    display: block;
    width: 440px;
    max-height: 429px;
    -o-object-fit: cover;
       object-fit: cover; }
  .grants-links__content h1 {
    font-size: 30px;
    padding-left: 25px;
    margin-top: 0; }
  .grants-links__content p {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    padding-left: 25px;
    padding-right: 47px; }
  footer.grants-links__footer {
    padding-right: 35px; }
  .btn {
    justify-content: center;
    align-items: center;
    width: 100%; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .grants-links__media img {
    display: block;
    width: 335px;
    max-height: 339px;
    -o-object-fit: cover;
       object-fit: cover; }
  footer.grants-links__footer {
    padding-right: 0;
    padding-left: 20px; } }

.stay-connected {
  display: flex;
  width: 100%;
  max-width: 90em;
  margin: 0 auto; }
  .stay-connected__content {
    background: #143325;
    color: #f8f4f1;
    padding: 5em 10em 6em 12rem;
    width: 50%; }
  .stay-connected h1 {
    font-weight: 500;
    font-size: 40px;
    line-height: 100%;
    letter-spacing: 0;
    color: #f1e2cd; }
  .stay-connected p {
    font-weight: 500;
    font-size: 17px;
    line-height: 150%;
    color: #f8f4f1;
    max-width: 26.875em; }
  .stay-connected a {
    color: #fff;
    text-decoration: none; }
  .stay-connected__social-set {
    width: 25.5em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 2em;
    margin-bottom: 1.4em; }
    .stay-connected__social-set a {
      background-color: #f1e2cd;
      width: 2.1875em;
      height: 2.1875em;
      border-radius: 50%; }
  .stay-connected h2.subscribe-block__title {
    font-weight: bold;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 1px;
    color: #f1e2cd;
    text-transform: uppercase;
    margin-top: 4rem;
    margin-bottom: 0.625em; }
  .stay-connected .stay-connected .usa-input-required.usa-label {
    padding-bottom: 10px; }
  .stay-connected__embed {
    position: relative;
    width: 50%;
    background: #f8f4f1; }
    .stay-connected__embed .twitter-timeline-rendered {
      position: absolute !important;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }

.round-social_link span,
.round-link-facebook span,
.round-link-flickr span,
.round-link-govdelivery span,
.round-link-instagram span,
.round-link-twitter span,
.round-link-youtube span {
  position: absolute;
  left: -999em; }

a.round-link-twitter {
  background-image: url("/themes/custom/ug_uswds/build/img/twitter-icon-green.svg");
  background-size: 60%;
  background-position: 60% 55%; }

a.round-link-facebook {
  background-image: url("/themes/custom/ug_uswds/build/img/facebook-icon-green.svg");
  background-size: 38%;
  background-position: 52% 63%; }

a.round-link-govdelivery {
  background-image: url("/themes/custom/ug_uswds/build/img/subscribe-icon-green.svg");
  background-size: 70%;
  background-position: 60% 58%; }

a.round-link-instagram {
  background-image: url("/themes/custom/ug_uswds/build/img/instagram-icon-green.svg");
  background-size: 65%;
  background-position: 58% 60%; }

a.round-link-flickr {
  background-image: url("/themes/custom/ug_uswds/build/img/flickr-icon-green.svg");
  background-size: 65%;
  background-position: 58% 60%; }

a.round-link-youtube {
  background-image: url("/themes/custom/ug_uswds/build/img/youtube-icon-green.svg");
  background-size: 100%;
  background-position: 50% 60%; }

a.round-link-govdelivery,
a.round-link-twitter,
a.round-link-facebook,
a.round-link-instagram,
a.round-link-flickr,
a.round-link-youtube {
  background-repeat: no-repeat;
  display: flex;
  position: relative;
  text-align: center;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center; }

a.subscribe-block__button:link {
  cursor: pointer;
  display: flex;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  background-color: transparent;
  border: 1px solid #f1e2cd;
  color: #f1e2cd;
  width: 86%;
  border: 1px solid #f1e2cd;
  font-size: 16px;
  padding: 16px 35px;
  transition: background-color .5s ease-in-out; }

a.subscribe-block__button:hover {
  background: #f1e2cd;
  color: #143325; }

a.subscribe-block__button::after {
  content: "-->";
  position: relative;
  left: 12.5em;
  top: 0.5em;
  min-width: 2.25em;
  padding-right: 2em;
  display: inline-block;
  border: 0;
  background-color: transparent;
  background-image: url("/themes/custom/ug_uswds/build/img/arrow-right-small.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 10;
  text-indent: -9999px; }

a.subscribe-block__button:hover::after {
  content: "-->";
  position: relative;
  left: 12.5em;
  top: 0.5em;
  min-width: 2.25em;
  padding-right: 2em;
  display: inline-block;
  border: 0;
  background-color: transparent;
  background-image: url("/themes/custom/ug_uswds/build/img/arrow-right-small-green.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 1111;
  text-indent: -9999px; }

/* Large devices (laptops/desktops, 1200px and down) */
@media (max-width: 1200px) {
  .stay-connected {
    width: 100%;
    margin: 0; }
    .stay-connected__content {
      padding: 4em 4em 6em;
      margin-left: 0; }
    .stay-connected__embed {
      width: 49%;
      background: #f8f4f1;
      padding: 5.9375em;
      z-index: -2; }
    .stay-connected h1 {
      font-weight: 600;
      font-size: 40px;
      line-height: 100%;
      margin-bottom: 0.965em; }
    .stay-connected p {
      font-size: 17px;
      line-height: 150%;
      color: #f8f4f1;
      margin-bottom: 0.965em; }
    .stay-connected__social-set {
      width: 27.3125em;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin-top: 2em;
      margin-bottom: 2em; }
      .stay-connected__social-set a {
        margin-right: 1.875em; }
    .stay-connected__form {
      margin-top: -2.75em; }
    .stay-connected .form-email.required.usa-input {
      width: 75%; }
    .stay-connected input.ug-arrow-button {
      left: -9em;
      top: 2em;
      min-width: 2.25em;
      padding-right: 2em; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .stay-connected {
    display: flex; }
    .stay-connected__content {
      width: 50%;
      padding: 4.5em 2em;
      padding-right: 3.5em; }
    .stay-connected h1 {
      font-weight: 600;
      font-size: 40px;
      line-height: 100%;
      margin-bottom: 0.965em; }
    .stay-connected p {
      font-size: 17px;
      line-height: 150%;
      color: #f8f4f1;
      margin-bottom: 0.965em; }
    .stay-connected__social-set {
      width: 25.5em;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin-top: 2em;
      margin-bottom: 0; }
      .stay-connected__social-set a {
        margin-right: 1.875em;
        margin-bottom: 1.875em; }
    .stay-connected__form {
      margin-top: -2.75em; }
    .stay-connected input.ug-arrow-button {
      left: -8.5em;
      top: 2.1em; }
    .stay-connected__embed {
      width: 49%;
      padding: 6.0625em 2.875em; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .stay-connected {
    flex-direction: row; }
    .stay-connected__content {
      width: 51%;
      padding: 2em 1.875em; }
      .stay-connected__content h1 {
        font-weight: 600;
        font-size: 40px;
        line-height: 100%;
        margin-bottom: 0.3em;
        margin-top: 0.5em; }
      .stay-connected__content p {
        font-size: 17px;
        line-height: 150%;
        color: #f8f4f1;
        margin-top: 2.35em; }
    .stay-connected__social-set {
      width: 14.1875em;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin-top: 2.5em;
      margin-bottom: -17px; }
      .stay-connected__social-set a {
        margin-right: 1.875em;
        margin-bottom: 1.875em; }
    .stay-connected__form {
      margin-top: -2.5em; }
    .stay-connected__embed {
      padding: 6.0625em 1.875em; }
  .form-email.required.usa-input {
    width: 110%; }
  input.ug-arrow-button {
    left: -1.2em;
    top: 2.1em; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .stay-connected {
    flex-direction: column; }
    .stay-connected__content {
      width: 100%;
      padding: 4.2em 3.5em 5em; }
      .stay-connected__content h1 {
        font-weight: 600;
        font-size: 40px;
        line-height: 100%;
        margin-bottom: 0.3em; }
      .stay-connected__content p {
        font-size: 17px;
        line-height: 150%;
        color: #f8f4f1;
        max-width: 420px; }
    .stay-connected__social-set {
      width: 25.5em;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin-top: 2.5em;
      margin-bottom: -0.975em; }
    .stay-connected__social-set a {
      margin-right: 1.875em; }
    .stay-connected__form {
      margin-top: -3em; }
    .stay-connected__embed {
      width: 100%;
      padding: 3.875em 6.4375em; }
  .stay-connected .form-email.required.usa-input {
    width: 100%; }
  .stay-connected input.ug-arrow-button {
    left: -2.75em;
    top: 2.1em; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .stay-connected {
    flex-direction: column; }
    .stay-connected__content {
      width: 100%;
      padding: 1.1em 0 3em 1.5em; }
      .stay-connected__content h1 {
        font-weight: 600;
        font-size: 40px;
        line-height: 100%;
        margin-bottom: 0.3em; }
      .stay-connected__content p {
        font-size: 14px;
        line-height: 150%;
        color: #f8f4f1;
        max-width: 364px; }
    .stay-connected__social-set {
      width: 14.5em;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin-top: 2em;
      margin-bottom: -0.95em; }
      .stay-connected__social-set a {
        margin-right: 1.875em;
        margin-bottom: 1.875em; }
    .stay-connected__form {
      margin-top: -2.75em; }
    .stay-connected__embed {
      width: 100%;
      padding: 2.5em; }
  .stay-connected__content .form-email.required.usa-input {
    width: 95%; }
  .stay-connected__content input.ug-arrow-button {
    left: -4em;
    top: 2.1em; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .stay-connected {
    flex-direction: column; }
    .stay-connected__content {
      width: 100%;
      padding: 2em 3em 3em 1.25em; }
    .stay-connected h1 {
      font-weight: 600;
      font-size: 30px;
      line-height: 100%;
      margin-bottom: 0.3em; }
    .stay-connected p {
      font-size: 14px;
      line-height: 150%;
      color: #f8f4f1; }
    .stay-connected__social-set {
      width: 12.5em;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin-top: 1.875em;
      margin-bottom: -0.975em; }
      .stay-connected__social-set a {
        margin-right: 1.875em;
        margin-bottom: 1.875em; }
    .stay-connected__form {
      margin-top: -2.75em; }
    .stay-connected__embed {
      width: 100%;
      padding: 2.5em 1.25em; }
  .stay-connected__content .form-email.required.usa-input {
    width: 124%; }
  .stay-connected__content input.ug-arrow-button {
    left: 0.5em;
    top: 2.1em; } }

.search-funding {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 730px;
  height: 235px;
  background: #f8f4f1;
  padding: 10px 0 10px 11px; }
  .search-funding__title {
    font-weight: 600;
    font-size: 30px;
    letter-spacing: -0.005em;
    color: #31251c;
    padding-left: 69px;
    margin-top: 32px;
    margin-bottom: 11px; }

/* Large devices (laptops/desktops, 1200px and down) */
@media (max-width: 1200px) {
  .search-funding {
    width: 100%;
    background: #f8f4f1;
    padding: 10px 0 30px 11px; }
    .search-funding__title {
      padding-left: 35px; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .search-funding {
    width: 100%;
    height: 200px;
    padding: 10px 0 25px 11px; }
    .search-funding__title {
      font-size: 25px;
      padding-left: 15px;
      margin-top: 10px;
      margin-bottom: 0; }
  form.usa-form {
    justify-content: flex-start;
    align-items: center;
    max-width: 100%;
    margin-left: 0;
    margin-top: -8px; }
  form.usa-form .select-wrapper {
    width: 180px;
    margin-right: 12px; }
  form.usa-form input[type='text'],
  form.usa-form .usa-select {
    width: 180px; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .search-funding {
    padding-left: 58px;
    position: relative;
    left: 0;
    bottom: -24px;
    display: block;
    width: 100%;
    height: 235px; }
    .search-funding__title {
      font-size: 30px;
      line-height: 110%;
      padding-left: 0;
      margin-top: 0;
      margin-bottom: 11px;
      padding-top: 25px; }
  form.usa-form {
    margin-left: 0;
    margin-top: 0; }
  form.usa-form .select-wrapper {
    width: 255px;
    margin-right: 12px; }
  form.usa-form input[type='text'] {
    width: 225px; }
  form.usa-form .usa-select {
    width: 255px; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .search-funding__title {
    font-size: 25px; }
  form.usa-form input[type='text'] {
    width: 180px; }
  .search-funding {
    padding-left: 40px;
    height: 225px; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .search-funding {
    padding-left: 40px;
    height: 320px; }
  .search-funding__title {
    font-size: 25px;
    margin-bottom: 0; }
  form.usa-form input[type='text'] {
    width: 396px; }
  form.usa-form .usa-select {
    width: 283px; }
  form.usa-form .select-wrapper {
    width: 283px;
    margin-right: 12px; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .search-funding {
    padding-left: 20px;
    height: 435px; }
  form.usa-form input[type='text'] {
    width: 325px; }
  form.usa-form .usa-select {
    width: 325px; }
  form.usa-form .select-wrapper {
    width: 325px;
    margin-right: 0; }
  input.button.ug-button {
    margin-top: 35px;
    width: 159px; } }

.nifa-twitter-embed {
  background: #f8f4f1;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 674px;
  height: 543px;
  position: relative;
  padding: 62px 0;
  top: -662px;
  left: 640px;
  z-index: -2; }

.our-mission {
  position: relative;
  display: block;
  margin: 0 auto;
  margin-top: 72px;
  margin-bottom: 119px; }
  .our-mission__media {
    margin-left: -64px;
    width: 650px;
    height: 678px; }
    .our-mission__media img {
      max-width: 100%;
      height: 678px;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
  .our-mission__content {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    position: relative;
    margin: 0 2rem; }
    @media (min-width: 1024px) {
      .our-mission__content {
        margin: 0 6.4rem; } }
    @media (min-width: 1568px) {
      .our-mission__content {
        margin: 0 auto;
        max-width: 1440px; } }
  .our-mission__text {
    max-width: 729px;
    margin-top: -3.125em;
    padding-left: 4.875em;
    padding-top: 0;
    padding-right: 6.375em; }
    .our-mission__text h1 {
      color: #31251c;
      font-size: 40px;
      font-weight: 600;
      letter-spacing: -1px;
      padding-top: 2em; }
    .our-mission__text p {
      color: #7b746b;
      font-weight: 500;
      font-size: 17px;
      line-height: 150%;
      width: 573px;
      margin-top: -2px;
      padding-bottom: 0.725em;
      padding-left: 0; }
    .our-mission__text a {
      color: #fff;
      text-decoration: none; }
    .our-mission__text .btn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 159px;
      height: 3.8125em;
      background: linear-gradient(0deg, #117e7e, #117e7e);
      transition: background-color .5s ease-in-out; }
      .our-mission__text .btn:hover {
        background: linear-gradient(0deg, #004754, #004754); }

/* Footer link boxes */
.our-mission__footer {
  background: #f8f4f1;
  display: flex;
  justify-content: space-around;
  position: absolute;
  bottom: -47px;
  left: 0;
  height: 272px;
  width: 100%; }
  .our-mission__footer-item {
    background: #f8f4f1;
    font-weight: 500;
    font-size: 17px;
    line-height: 150%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    width: 25%;
    border-right: 1px solid #bda591;
    margin: 3.375em 0 2.8125em 4.0625em; }
    .our-mission__footer-item:last-child {
      border-right: 0;
      background: #f8f4f1; }
    .our-mission__footer-item h3 {
      color: #143325;
      font-weight: bold;
      font-size: 14px;
      line-height: 140%;
      letter-spacing: 1px;
      margin-top: -0.625em;
      text-transform: uppercase; }
    .our-mission__footer-item p {
      font-weight: 500;
      font-size: 17px;
      line-height: 150%;
      color: #31251c;
      width: 215px; }

/*  Circle Buttons  */
a.mission-round-btn {
  background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-dark.svg");
  background-repeat: no-repeat;
  width: 75px;
  height: 53px;
  padding: 1.6em;
  padding-top: 2.2px;
  transition: background-image .5s ease-in-out; }
  a.mission-round-btn:hover {
    background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-dark-hover.svg");
    width: 53px;
    height: 53px; }
  a.mission-round-btn span.mission-circle-icon {
    display: none; }

/* XLarge devices (laptops/desktops, 1200px and down) */
@media (max-width: 1200px) {
  .our-mission__text h1 {
    padding-top: 2.175em; }
  .our-mission__text p {
    width: 464px; }
  .our-mission__footer {
    bottom: -77px;
    width: 1200px; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .our-mission__text {
    padding-right: 3em; }
  .our-mission__text h1 {
    padding-top: 1.25em; }
  .our-mission__text p {
    width: 400px; }
  .our-mission__footer {
    bottom: -77px;
    width: 1024px; }
  .our-mission__footer-item {
    margin: 2.75em 0 2.125em 2.0625em; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .our-mission {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-top: 0;
    margin-bottom: 0; }
    .our-mission__content {
      flex-direction: column; }
    .our-mission__media {
      width: 774px;
      margin-left: 0;
      height: 496px; }
      .our-mission__media img {
        flex-basis: 774px;
        margin: 1.875em;
        height: 496px;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
    .our-mission__text {
      max-width: 100%;
      padding-left: 3.75em;
      padding-top: 0;
      padding-right: 3.125em; }
      .our-mission__text h1 {
        margin-top: 1.75em; }
      .our-mission__text .btn {
        margin-top: 1em; }
    .our-mission__footer {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      background: #f8f4f1;
      position: relative;
      height: auto;
      top: 0;
      left: 0;
      margin: 0;
      padding: 0;
      width: 840px; }
    .our-mission__footer-item {
      border-right: 0;
      border-bottom: 1px solid #bda591;
      margin: 0 2.1875em;
      padding-bottom: 0.75em;
      min-width: 340px; }
      .our-mission__footer-item:first-child {
        padding-top: 1.5625em; }
      .our-mission__footer-item:nth-of-type(2) {
        padding-top: 1.5625em; }
      .our-mission__footer-item:nth-of-type(3) {
        border-right: 0;
        border-bottom: 0;
        padding-top: 2em; }
      .our-mission__footer-item:last-child {
        border-right: 0;
        border-bottom: 0;
        padding-bottom: 1.25em;
        padding-top: 2em;
        margin-bottom: 0; }
      .our-mission__footer-item p {
        width: auto;
        max-width: 240px; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .our-mission {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-top: 0;
    margin-bottom: 0; }
    .our-mission__content {
      flex-direction: column; }
    .our-mission__media {
      margin-left: 0; }
      .our-mission__media img {
        width: 600px;
        margin: 1.25em;
        height: 423px;
        display: block;
        -o-object-fit: cover;
           object-fit: cover; }
    .our-mission__text {
      max-width: 100%; }
      .our-mission__text h1 {
        margin-top: -1.85em; }
    .our-mission__footer {
      padding-top: 1.5em;
      flex-direction: row;
      flex-wrap: wrap;
      z-index: 1001;
      width: 640px; }
    .our-mission__footer-item {
      border-right: 0;
      border-bottom: 1px solid #bda591;
      margin: 0 0 1.25em 1.25em;
      padding-bottom: 0.75em;
      min-width: 260px; }
      .our-mission__footer-item p {
        max-width: 210px; }
      .our-mission__footer-item:first-child {
        padding-top: 1em; }
      .our-mission__footer-item .our-mission__footer-item:nth-of-type(2),
      .our-mission__footer-item .our-mission__footer-item:nth-of-type(3) {
        padding-top: 0; }
      .our-mission__footer-item:last-child {
        border-right: 0;
        border-bottom: 0;
        padding-bottom: 1.25em;
        margin-bottom: 0; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .our-mission {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: 0;
    clear: both; }
    .our-mission__content {
      flex-direction: column; }
    .our-mission__media {
      margin-left: 0; }
      .our-mission__media img {
        width: 440px;
        margin: 1.25em;
        height: 420px;
        display: block;
        -o-object-fit: cover;
           object-fit: cover; }
    .our-mission__text {
      max-width: 100%;
      padding-left: 1.25em;
      padding-top: 0;
      padding-right: 1.25em; }
      .our-mission__text h1 {
        font-size: 1.875em;
        line-height: 100%;
        margin-top: -75px; }
    .our-mission__footer {
      flex-direction: column;
      justify-content: space-around;
      z-index: 1001;
      width: 480px; }
    .our-mission__footer-item {
      width: 90%;
      border-right: 0;
      border-bottom: 1px solid #bda591;
      margin: -1.5em 0 1.875em 1.25em;
      padding-bottom: 12px; }
      .our-mission__footer-item:first-child {
        padding-top: 1.5em; }
      .our-mission__footer-item:nth-of-type(3) {
        border-right: 0;
        border-bottom: 1px solid #bda591; }
      .our-mission__footer-item:last-child {
        padding-top: 1.5em;
        padding-bottom: 1.25em;
        margin-bottom: 0; }
    .our-mission__footer-item h3 {
      margin-bottom: 0; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .our-mission {
    display: flex;
    flex-direction: column;
    margin: 0;
    margin-bottom: 0;
    clear: both; }
    .our-mission__content {
      flex-direction: column; }
    .our-mission__media {
      margin-left: 0; }
      .our-mission__media img {
        width: 335px;
        margin: 1.25em;
        height: 339px;
        display: block;
        -o-object-fit: cover;
           object-fit: cover; }
    .our-mission__text {
      max-width: 100%;
      padding-left: 1.25em;
      padding-top: 0;
      padding-right: 1.25em; }
      .our-mission__text h1 {
        font-size: 1.875em;
        line-height: 100%;
        margin-top: -4.75em; }
    .our-mission__footer {
      flex-direction: column;
      justify-content: space-around;
      z-index: 1001; }
    .our-mission__footer-item {
      width: 90%;
      border-right: 0;
      border-bottom: 1px solid #bda591;
      margin: -1.375em 0 2.25em 1.25em;
      padding-bottom: 1.0625em; }
      .our-mission__footer-item:first-child {
        padding-top: 2.25em; }
      .our-mission__footer-item:nth-of-type(3) {
        padding-top: 0; }
      .our-mission__footer-item:last-child {
        border-right: 0;
        border-bottom: 0;
        padding-bottom: 1.25em;
        margin-bottom: 0; } }

.events {
  display: flex;
  position: relative;
  width: 100%;
  margin: 0 auto;
  margin-top: 4.5em;
  margin-bottom: 4.5em;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: flex-start;
  justify-content: center; }
  .events__media img {
    width: 100%;
    display: block; }
  .events__content {
    max-width: 728px;
    padding-left: 140px;
    padding-top: 0;
    padding-right: 90px;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    margin-left: -73px; }
  .events h1 {
    font-weight: 600;
    font-size: 2.5em;
    margin-top: 18px;
    margin-bottom: 6px;
    line-height: 100%;
    color: #31251c;
    letter-spacing: -1px; }

.event {
  display: flex;
  margin-top: 1.5em;
  padding-bottom: 6px;
  margin-bottom: 0;
  border-bottom: 1px solid #eee8e3; }
  .event__date {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: 90px;
    width: 100px;
    height: 130px;
    background-color: #f8f4f1;
    padding: .5em; }
    .event__date p {
      font-weight: bold;
      font-size: 17px;
      line-height: 110%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      align-content: flex-start;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      color: #31251c;
      margin: 0; }
    .event__date span {
      font-weight: 500; }

.event__text {
  margin-left: 1.5rem;
  margin-top: -0.25em; }

.event__text h3 a {
  font-weight: bold;
  font-size: 14px;
  line-height: 110%;
  display: flex;
  align-items: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  color: #143325;
  margin: -1em 0; }

.event__text h2 {
  margin: -0.5em 0;
  line-height: 120%;
  letter-spacing: 0; }
  .event__text h2 a {
    color: #31251c;
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    text-decoration: none; }

.event__text p {
  color: #7b746d;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 1.4em;
  line-height: 150%; }

.more-link {
  width: 320px;
  overflow: auto;
  display: flex;
  margin-top: 1.2em; }
  .more-link a {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    color: #117e7e;
    line-height: 3.4em;
    background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-default.svg");
    background-repeat: no-repeat;
    height: 53px;
    padding: 3.6em;
    padding-left: 4.3em;
    padding-top: 2.2px;
    transition: background-image .5s ease-in-out; }
    .more-link a:hover {
      background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-hover.svg");
      height: 53px; }

/* Large devices (laptops/desktops, 1200px and down) */
@media (max-width: 1200px) {
  .events {
    margin-top: 4.625em;
    margin-bottom: 4.625em; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .events__content {
    max-width: 630px;
    padding-left: 8.75em;
    padding-top: 0;
    padding-right: 2.0625em;
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    margin-left: -6.75em; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .events {
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 0; }
    .events__media {
      order: -1;
      width: 774px;
      height: 446px;
      margin: 1.875em;
      display: block; }
      .events__media img {
        width: 100%;
        max-height: 446px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: bottom;
           object-position: bottom;
        display: block; }
    .events__content {
      max-width: 820px;
      padding-left: 10.375em;
      padding-top: 0;
      padding-right: 1.25em;
      margin-bottom: 2em; }
  .event {
    margin-top: 1.65em;
    height: 158px;
    padding-bottom: 1.65em;
    margin-bottom: 0;
    border-bottom: 1px solid #eee8e3; }
    .event h1 {
      font-size: 2.5em;
      margin-top: 2em;
      margin-bottom: 0.375em; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .events {
    flex-direction: column; }
    .events h1 {
      font-size: 2.5em;
      margin-top: 0;
      margin-bottom: 0.375em; }
    .events__content {
      max-width: 640px;
      padding-left: 180px;
      padding-top: 0;
      padding-right: 0;
      margin-bottom: 1.5em; }
    .events__media {
      order: -1;
      width: 100%;
      display: block; }
      .events__media img {
        width: 578px;
        display: block;
        -o-object-fit: cover;
           object-fit: cover; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .events {
    flex-direction: column; }
    .events h1 {
      font-size: 30px; }
    .events__content {
      max-width: 420px;
      padding: 0;
      margin: 0 2.8125em 1.5em 1.5625em; }
    .events__media {
      order: -1;
      width: 430px;
      height: 300px;
      margin: 25px;
      display: block; }
      .events__media img {
        width: 430px;
        height: 300px;
        display: block;
        -o-object-fit: cover;
           object-fit: cover; }
  .event {
    display: block;
    margin-top: 1.5em;
    height: auto;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee8e3;
    margin-bottom: 1.5em; }
    .event__date {
      display: flex;
      flex-direction: row;
      min-width: 148px;
      height: 34px;
      background-color: #f8f4f1;
      padding: 0.5em;
      padding-left: 1em;
      padding-right: 1em; }
      .event__date p {
        font-size: 15px;
        display: flex;
        flex-direction: row; }
      .event__date span {
        margin-left: 0.5rem; }
    .event__text {
      margin-left: 0; }
      .event__text h2 {
        margin-top: -1.2em; }
      .event__text h3 a {
        justify-content: center;
        align-items: center;
        flex-direction: row;
        position: relative;
        top: -2.95rem;
        padding-left: 1em; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .events {
    flex-direction: column; }
    .events__content {
      max-width: 335px;
      padding: 0;
      margin: 0 1.25em 1em; }
    .events__media {
      order: -1;
      width: 338px;
      height: 232px;
      margin: 1.25em;
      display: block; }
      .events__media img {
        width: 338px;
        height: 232px;
        display: block;
        -o-object-fit: cover;
           object-fit: cover; }
  .event {
    display: block;
    margin-top: 1.5em;
    height: auto;
    padding-bottom: 4px;
    border-bottom: 1px solid #eee8e3;
    margin-bottom: 0.25em; }
    .event__date {
      display: flex;
      flex-direction: row;
      min-width: 124px;
      height: 34px;
      background-color: #f8f4f1;
      padding: 0.5em;
      padding-left: 0.75em;
      padding-right: 1em; }
    .event__text h2 {
      margin-top: -1.2em; }
      .event__text h2 h2 a {
        font-size: 20px;
        line-height: 120%; } }

.grid-container.take-actions {
  max-width: 1315px !important;
  background-color: #fff;
  margin-bottom: 50px;
  padding: 0; }

.take-action-left,
.take-action-right {
  width: 621px;
  background: #143325;
  padding: 81px;
  color: #fff; }
  .take-action-left p,
  .take-action-right p {
    color: #fff;
    margin-bottom: 30px;
    font-size: 14px;
    width: 432px; }
  .take-action-left a,
  .take-action-right a {
    color: #f1e2cd;
    text-decoration: none;
    font-size: 14px; }
  .take-action-left h2,
  .take-action-right h2 {
    font-size: 33px;
    font-weight: 600;
    line-height: 120%; }
  .take-action-left h4,
  .take-action-right h4 {
    font-size: 14px;
    color: #f1e2cd;
    font-weight: 700; }

.take-action-left {
  margin-right: 40px; }

.take-action-right {
  margin-top: 20px;
  top: 50px; }

a.take-actions-btn {
  background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-beige.svg");
  background-repeat: no-repeat;
  width: 75px;
  height: 53px;
  padding: 1em 4.3em;
  transition: background-image 0.5s; }
  a.take-actions-btn:hover {
    background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-beige-hover.svg");
    width: 53px;
    height: 53px; }

.landing-page-content .grant-navigation {
  background-color: #f1e2cd;
  padding: 3em 4em;
  margin-top: 2em; }
  .landing-page-content .grant-navigation p {
    text-align: left;
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif; }
  .landing-page-content .grant-navigation a {
    cursor: pointer; }
  .landing-page-content .grant-navigation .links {
    border-right: 1px solid #ded2c8; }
    .landing-page-content .grant-navigation .links > h2,
    .landing-page-content .grant-navigation .links > ul {
      text-align: left;
      padding: 0; }
    .landing-page-content .grant-navigation .links > h2 {
      font-size: 19px;
      line-height: 24px; }
    .landing-page-content .grant-navigation .links ul#tabs li {
      list-style: none;
      margin-bottom: 30px;
      font-size: 14px; }
      .landing-page-content .grant-navigation .links ul#tabs li a {
        color: #117e7e;
        font-weight: bold;
        font-size: 14px;
        border-bottom: 3px solid;
        padding-bottom: 4px; }
        .landing-page-content .grant-navigation .links ul#tabs li a:hover {
          color: #117e7e; }
        .landing-page-content .grant-navigation .links ul#tabs li a.inactive {
          color: #7b746b;
          text-decoration: none;
          border-bottom: 0; }
        .landing-page-content .grant-navigation .links ul#tabs li a:hover, .landing-page-content .grant-navigation .links ul#tabs li a.inactive:hover {
          color: #769ca3; }
  .landing-page-content .grant-navigation .content h4 {
    font-size: 14px;
    color: #117e7e;
    margin-bottom: 0;
    font-weight: bold; }
  .landing-page-content .grant-navigation .content .col {
    border-right: 1px solid #ded2c8; }
    .landing-page-content .grant-navigation .content .col:last-child {
      border-right: 0; }

.grid-container.grant-programs {
  padding-right: 0;
  height: 456px; }
  .grid-container.grant-programs .search-funding.block {
    display: none; }

.grid-col.grant-programs-img {
  min-width: 0; }

.grant-programs {
  background: #143325;
  color: #f1e2cd;
  margin: 0;
  max-width: 100%;
  padding-left: 33px;
  padding-top: 63px;
  padding-bottom: 63px; }
  .grant-programs .grant-programs-img {
    float: right;
    width: 457px;
    height: 456px;
    margin-top: -63px; }
    .grant-programs .grant-programs-img img {
      height: 456px;
      float: right; }
  .grant-programs .grants-block {
    width: 275px;
    margin-right: 72px; }
    .grant-programs .grants-block .grants-links__content {
      padding-left: 0; }
      .grant-programs .grants-block .grants-links__content h1 {
        color: #f1e2cd;
        line-height: 40.8px; }
    .grant-programs .grants-block span {
      font-size: 14px;
      margin-left: 25px; }
  .grant-programs .grants-links__content p {
    padding-right: 0;
    margin-bottom: 32px; }
  .grant-programs a.grant-programs-round-btn {
    background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-beige.svg");
    background-repeat: no-repeat;
    width: 75px;
    height: 53px;
    padding: 0.8em 1.6em;
    transition: background-image 0.5s; }
    .grant-programs a.grant-programs-round-btn:hover {
      background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-beige-hover.svg");
      width: 53px;
      height: 53px; }
  .grant-programs .views-row {
    margin-bottom: 48px; }
  .grant-programs a {
    color: #f1e2cd; }
  .grant-programs p {
    color: #f1e2cd; }
  .grant-programs .grants-view {
    background: #132b20;
    padding: 38px;
    width: 535px;
    height: 313px;
    margin-right: 30px; }

.featured-grant__container {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #004754;
  position: relative; }
  .featured-grant__container::before {
    content: "";
    width: 5000px;
    height: 100%;
    background: #004754;
    position: absolute;
    z-index: -1; }

.featured-grant {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 5.7rem 0; }
  .featured-grant__image {
    margin-right: 2%;
    width: 58%; }
  .featured-grant__content {
    width: 40%; }
    .featured-grant__content .featured {
      font-weight: bold;
      font-size: 14px;
      line-height: 140%;
      display: flex;
      align-items: center;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #f1e2cd; }
    .featured-grant__content .featured-grant-header {
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      color: #f1e2cd;
      letter-spacing: 1px;
      margin-bottom: 1em;
      text-align: left; }
    .featured-grant__content h3.featured-h3 {
      text-align: left;
      padding-top: 0; }
      .featured-grant__content h3.featured-h3 a {
        font-weight: 600;
        font-size: 38px;
        line-height: 120%;
        display: flex;
        align-items: center;
        color: #fff;
        text-decoration: none; }
    .featured-grant__content p {
      font-weight: 500;
      font-size: 17px;
      line-height: 150%;
      color: #fff; }
      .featured-grant__content p.intro {
        font-weight: 500;
        font-size: 17px;
        line-height: 150%;
        color: #fff;
        text-align: left; }
        .featured-grant__content p.intro a {
          color: #f1e2cd;
          font-weight: 600;
          font-size: 19px;
          line-height: 150%;
          padding-left: 0.5em;
          text-decoration: underline; }
          .featured-grant__content p.intro a:hover {
            color: #fff; }
      .featured-grant__content p a {
        color: #f1e2cd;
        font-weight: 600;
        font-size: 19px;
        line-height: 150%;
        padding-left: 0.5em; }
    .featured-grant__content .buttons {
      display: flex;
      justify-content: flex-start;
      margin-top: 1.75em; }
      .featured-grant__content .buttons a.btn {
        border: 0;
        cursor: pointer;
        font-weight: 600;
        font-size: 16px;
        line-height: 130%;
        margin-right: 22px;
        letter-spacing: 0.25px;
        text-decoration: none;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center; }
        .featured-grant__content .buttons a.btn:hover {
          border: 1px solid #fff; }
      .featured-grant__content .buttons a.btn-primary {
        width: 214px;
        height: 61px;
        padding: 22px 32px;
        background: #117e7e;
        border: 1px solid #117e7e;
        transition: background .5s ease-in-out, border .5s ease-in-out; }
        .featured-grant__content .buttons a.btn-primary:hover {
          background: #004754;
          border: 1px solid #117e7e; }
      .featured-grant__content .buttons a.btn-small {
        width: 149px;
        height: 61px;
        padding: 22px 25px; }
        .featured-grant__content .buttons a.btn-small:hover {
          background: #004754;
          border: 1px solid #117e7e; }
      .featured-grant__content .buttons .field-rfa-document-link + .field-external-url-for-rfa {
        display: none; }

/* Large devices (laptops/desktops, 1200px and down) */
@media (max-width: 1200px) {
  .featured-grant__container {
    justify-content: center;
    align-items: center;
    background: #004754;
    padding: 0;
    margin: 0; }
  .featured-grant {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .featured-grant__container {
    background: #004754;
    padding: 0;
    margin: 0; }
  .featured-grant {
    max-width: 1024px;
    margin: 0 auto; }
    .featured-grant__image {
      max-width: 100%;
      display: block;
      -o-object-fit: cover;
         object-fit: cover; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .featured-grant {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 0; }
    .featured-grant__image {
      height: auto;
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
      margin-right: 0; }
    .featured-grant__content {
      width: 100%; }
      .featured-grant__content h3.featured-h3 {
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 0; }
      .featured-grant__content p {
        font-size: 17px; }
        .featured-grant__content p.featured-grant-header, .featured-grant__content p.intro {
          margin: 0; }
        .featured-grant__content p.featured-grant-header {
          padding-top: 3rem;
          padding-bottom: 1rem; }
        .featured-grant__content p.intro {
          padding-bottom: 0; }
      .featured-grant__content .buttons {
        margin-top: 0; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .featured-grant img {
    height: auto;
    display: block;
    -o-object-fit: cover;
       object-fit: cover; }
  .featured-grant__content p {
    line-height: 150%; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .featured-grant img {
    max-width: 420px;
    height: auto;
    display: block;
    -o-object-fit: cover;
       object-fit: cover; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .featured-grant {
    max-width: 375px;
    margin: 0; }
  .featured-grant img {
    height: auto;
    display: block;
    -o-object-fit: cover;
    object-fit: cover; }
  .featured-grant__content p {
    padding-right: 1em; }
  .featured-grant__content h3 a {
    font-size: 30px; }
  .featured-grant__content .buttons {
    display: flex;
    justify-content: flex-start;
    margin-top: 1em;
    flex-direction: column; }
    .featured-grant__content .buttons a.btn-primary {
      width: 97%; } }

article[about="/resources"] > footer {
  display: none; }

.resources-hero-callout {
  position: relative;
  width: 1440px;
  left: -64px; }
  .resources-hero-callout img {
    width: 1314px;
    height: 656px;
    display: block;
    margin: auto; }
  .resources-hero-callout__content {
    box-sizing: border-box;
    position: absolute;
    width: 732px;
    height: 335px;
    left: 64px;
    top: 321px;
    background: #31251c;
    padding-left: 90px;
    padding-top: 62px;
    padding-right: 155px; }
    .resources-hero-callout__content span a {
      font-weight: bold;
      font-size: 10px;
      line-height: 14px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      color: #fff;
      text-decoration: none; }
    .resources-hero-callout__content h1 {
      font-weight: 600;
      font-size: 60px;
      line-height: 100%;
      letter-spacing: -0.005em;
      color: #f1e2cd;
      text-decoration: none;
      text-transform: capitalize; }
    .resources-hero-callout__content p {
      font-weight: 500;
      font-size: 17px;
      line-height: 150%;
      color: #fff; }

@media screen and (max-width: 834px) {
  .resources-hero-callout {
    position: relative;
    width: 834px; }
    .resources-hero-callout img {
      width: 834px;
      height: 306px;
      display: block;
      margin: 0; }
    .resources-hero-callout__content {
      box-sizing: border-box;
      position: relative;
      width: 834px;
      height: 235px;
      left: 0;
      top: 0;
      background: #31251c;
      padding-left: 32px;
      padding-top: 42px;
      padding-right: 130px; }
    .resources-hero-callout h1 {
      font-weight: 600;
      font-size: 55px;
      line-height: 100%;
      letter-spacing: 0;
      color: #f1e2cd;
      margin-top: 0.35em;
      margin-bottom: 0.35em; }
    .resources-hero-callout p {
      font-weight: 500;
      font-size: 17px;
      line-height: 150%;
      color: #fff;
      max-width: 475px; } }

@media screen and (max-width: 375px) {
  .resources-hero-callout {
    position: relative;
    width: 100%; }
    .resources-hero-callout img {
      width: 100%;
      display: block;
      margin: 0; }
    .resources-hero-callout__content {
      box-sizing: border-box;
      position: relative;
      width: 375px;
      height: 275px;
      left: 0;
      top: 0;
      background: #31251c;
      padding-left: 28px;
      padding-top: 32px;
      padding-right: 50px; }
    .resources-hero-callout h1 {
      font-size: 50px; } }

article[about="/topics/education/workforce-development"] > footer {
  display: none; }

.topic-hero-callout-green-right {
  position: relative;
  width: 1441px;
  left: -63px; }
  .topic-hero-callout-green-right img {
    width: 1314px;
    height: 798px;
    display: block;
    margin: auto; }
  .topic-hero-callout-green-right__content {
    box-sizing: border-box;
    position: absolute;
    width: 1114px;
    height: 367px;
    right: 64px;
    top: 431px;
    background: #004754;
    padding-left: 71px;
    padding-top: 64px;
    padding-right: 155px; }
    .topic-hero-callout-green-right__content span a,
    .topic-hero-callout-green-right__content span {
      font-weight: bold;
      font-size: 10px;
      line-height: 14px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      color: #fff;
      text-decoration: none; }
    .topic-hero-callout-green-right__content span.right-arrow {
      margin: 0 19px; }
    .topic-hero-callout-green-right__content h1 {
      font-weight: 600;
      font-size: 60px;
      line-height: 100%;
      letter-spacing: -0.005em;
      color: #f1e2cd;
      margin-top: 52px;
      margin-bottom: 24px;
      text-decoration: none;
      text-transform: capitalize; }
    .topic-hero-callout-green-right__content p {
      font-weight: 500;
      font-size: 17px;
      line-height: 150%;
      color: #fff;
      max-width: 600px; }

@media screen and (max-width: 834px) {
  .topic-hero-callout-green-right {
    position: relative;
    width: 834px; }
    .topic-hero-callout-green-right img {
      width: 834px;
      height: 306px;
      display: block;
      margin: 0; }
    .topic-hero-callout-green-right__content {
      box-sizing: border-box;
      position: relative;
      width: 834px;
      height: 235px;
      left: 0;
      top: 0;
      background: #31251c;
      padding-left: 32px;
      padding-top: 42px;
      padding-right: 130px; }
    .topic-hero-callout-green-right h1 {
      font-weight: 600;
      font-size: 55px;
      line-height: 100%;
      letter-spacing: 0;
      color: #f1e2cd;
      margin-top: 0.35em;
      margin-bottom: 0.35em; }
    .topic-hero-callout-green-right p {
      font-weight: 500;
      font-size: 17px;
      line-height: 150%;
      color: #fff;
      max-width: 475px; } }

@media screen and (max-width: 375px) {
  .topic-hero-callout-green-right {
    position: relative;
    width: 100%; }
    .topic-hero-callout-green-right img {
      width: 100%;
      display: block;
      margin: 0; }
    .topic-hero-callout-green-right__content {
      box-sizing: border-box;
      position: relative;
      width: 375px;
      height: 275px;
      left: 0;
      top: 0;
      background: #31251c;
      padding-left: 28px;
      padding-top: 32px;
      padding-right: 50px; }
    .topic-hero-callout-green-right h1 {
      font-size: 50px; } }

.websurvey-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 0 -32px;
  flex-wrap: nowrap;
  align-content: center;
  padding: 0 33vw;
  margin: 0 -50vw;
  margin-bottom: -32px; }
  .websurvey-cta img {
    width: 1920px;
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .websurvey-cta__content {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 984px; }
    .websurvey-cta__content h2 {
      font-weight: 600;
      font-size: 32px;
      line-height: 32px;
      color: #fff; }
    .websurvey-cta__content a {
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
      font-weight: 600;
      text-decoration: none;
      color: #fff;
      background: #117e7e;
      border: 1px solid #117e7e;
      font-size: 22px;
      letter-spacing: 0.25px;
      padding: 1.25em 2.65em;
      transition: color .5s ease, background .5s ease; }
      .websurvey-cta__content a:hover {
        color: #fff;
        background: #004754;
        border: 1px solid #004754; }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .websurvey-cta {
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 0;
    margin: 0; }
    .websurvey-cta img {
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .websurvey-cta__content {
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      text-align: center; }
    .websurvey-cta__content h2 {
      font-size: 32px;
      margin-top: 0.45em;
      margin-bottom: 0.85em; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .websurvey-cta {
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 0;
    margin: 0; }
    .websurvey-cta img {
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .websurvey-cta__content {
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      text-align: center; }
    .websurvey-cta__content h2 {
      font-size: 32px;
      margin-top: 0.45em;
      margin-bottom: 0.85em; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .websurvey-cta {
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 0;
    margin: 0;
    margin-bottom: 0; }
    .websurvey-cta img {
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .websurvey-cta__content {
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      text-align: center; }
    .websurvey-cta__content h2 {
      font-size: 30px;
      line-height: 32px;
      max-width: 290px; }
    .websurvey-cta__content a {
      font-size: 22px;
      line-height: 130%;
      padding: 1.25em 2.65em; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .websurvey-cta {
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 0;
    margin: 0;
    margin-bottom: 0; }
    .websurvey-cta img {
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .websurvey-cta__content {
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      text-align: center; }
    .websurvey-cta__content h2 {
      font-size: 30px;
      line-height: 32px;
      max-width: 290px; }
    .websurvey-cta__content a {
      font-size: 22px;
      line-height: 130%;
      padding: 1.25em 1.5em; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .websurvey-cta {
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 0;
    margin: 0; }
    .websurvey-cta img {
      width: 375px;
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .websurvey-cta__content {
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      text-align: center;
      max-width: 375px;
      padding-bottom: 3em; }
    .websurvey-cta__content h2 {
      font-size: 26px;
      line-height: 32px;
      max-width: 204px; }
    .websurvey-cta__content a {
      font-size: 22px;
      line-height: 130%;
      padding: 1.25em 1.5em; } }

footer.usa-footer .website-survey-block {
  background: #31251c;
  display: flex;
  flex-direction: column;
  max-width: 266px;
  margin-top: 0;
  width: 100%; }
  footer.usa-footer .website-survey-block h2 {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 0;
    padding-left: 0;
    margin-left: 0;
    margin-top: 29px; }
  footer.usa-footer .website-survey-block .footer-social {
    margin-left: -8px; }

footer.usa-footer a.subscribe-block__button,
footer.usa-footer a.survey-block__button {
  background: #f1e2cd;
  border: 1px solid #f1e2cd;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.25px;
  color: #31251c;
  padding: 20px 35px 19px;
  margin-bottom: -12px;
  margin-top: -7px;
  transition: background 1s, color 1s ease-in-out; }
  footer.usa-footer a.subscribe-block__button:hover,
  footer.usa-footer a.survey-block__button:hover {
    color: #f1e2cd;
    background: #31251c; }

footer.usa-footer .newsletter-subscribe {
  padding-top: 15px; }

footer.usa-footer label.usa-input-required.usa-label {
  padding-bottom: 13px; }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  footer.usa-footer a.subscribe-block__button,
  footer.usa-footer a.survey-block__button {
    width: 300px; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  footer.usa-footer a.subscribe-block__button,
  footer.usa-footer a.survey-block__button {
    width: 300px; } }

@media (max-width: 1023px) {
  .page-type-event .node-hero-content {
    margin: 0; } }

.page-type-event .node-hero-content h1 {
  text-transform: capitalize; }

.page-type-event .node-hero-content li {
  color: #fff;
  font-weight: 700;
  font-size: 10px;
  line-height: 14px;
  text-transform: uppercase; }

.page-type-event fieldset legend {
  width: 100%;
  display: inline-block;
  max-width: 780px;
  padding-top: 1rem;
  margin-bottom: 3rem; }

.page-type-event .field:not(.field--name-field-event-rsvp-details) {
  display: flex;
  margin-bottom: 0;
  width: 100%;
  /*  The fields wrapper div: display flex with justify content space-between */
  /*  The field Item: has a max width of 974px on desktop */ }
  .page-type-event .field:not(.field--name-field-event-rsvp-details) p {
    margin-bottom: 0; }
  .page-type-event .field:not(.field--name-field-event-rsvp-details) .field__label {
    display: inline-block;
    width: 40%;
    max-width: 312px;
    font-weight: bold;
    font-size: 13px;
    line-height: 150%;
    text-align: right;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #31251c; }
    .page-type-event .field:not(.field--name-field-event-rsvp-details) .field__label::after {
      content: ": "; }
  .page-type-event .field:not(.field--name-field-event-rsvp-details) .field__item:not(.field--name-field-event-rsvp-details) {
    font-weight: 500;
    font-size: 15px;
    line-height: 150%;
    color: #7b746b;
    display: block;
    max-width: 974px;
    margin-top: 0;
    padding-left: 2.5rem;
    width: 60%; }
    .page-type-event .field:not(.field--name-field-event-rsvp-details) .field__item:not(.field--name-field-event-rsvp-details) a {
      font-weight: 500;
      font-size: 15px;
      line-height: 150%;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      color: #117e7e; }
    .page-type-event .field:not(.field--name-field-event-rsvp-details) .field__item:not(.field--name-field-event-rsvp-details) p {
      margin-top: 0;
      font-weight: 500;
      font-size: 15px;
      line-height: 150%;
      color: #7b746b; }
  .page-type-event .field:not(.field--name-field-event-rsvp-details) .field__items {
    width: 60%; }
    .page-type-event .field:not(.field--name-field-event-rsvp-details) .field__items .field__item {
      width: 100%; }
  .page-type-event .field:not(.field--name-field-event-rsvp-details).field--type-text-with-summary {
    display: block; }

.page-type-event .field--name-field-event-rsvp-details .field__label {
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 3rem; }

.page-type-event .event-content {
  margin: 0 2rem; }
  @media (min-width: 1024px) {
    .page-type-event .event-content {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    .page-type-event .event-content {
      margin: 0 auto;
      max-width: 1440px; } }

.path-events main {
  margin: 0 2rem; }
  @media (min-width: 1024px) {
    .path-events main {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    .path-events main {
      margin: 0 auto;
      max-width: 1440px; } }
  .path-events main .more-link {
    display: none; }

header.top-header {
  width: 900px; }

header .h2.event-title {
  margin-left: 0 !important; }

h2.event-title {
  color: #f1e2cd;
  font-weight: 600;
  line-height: 40px;
  font-size: 40px;
  margin-top: 0;
  width: 550px; }

.block-views-blockcalendar-events-block-1 {
  padding-top: 42px;
  padding-bottom: 76px;
  padding-left: 43px;
  background-color: #004754;
  position: relative;
  float: left;
  width: 100%; }
  .block-views-blockcalendar-events-block-1 .featured-image {
    width: 303px;
    height: 615px;
    position: relative;
    float: left; }
    .block-views-blockcalendar-events-block-1 .featured-image img {
      height: 615px;
      width: 303px; }
  .block-views-blockcalendar-events-block-1 header {
    position: relative;
    float: left;
    max-width: 898px;
    max-height: 545px;
    overflow: hidden;
    overflow-y: scroll; }
    .block-views-blockcalendar-events-block-1 header .feature {
      float: left;
      min-height: 1250px; }
      .block-views-blockcalendar-events-block-1 header .feature img {
        margin-right: 30px;
        position: -webkit-sticky;
        position: sticky;
        top: 0; }
    .block-views-blockcalendar-events-block-1 header h2 {
      color: #f1e2cd;
      font-weight: 600;
      line-height: 40px;
      font-size: 40px;
      margin-top: 0; }
    .block-views-blockcalendar-events-block-1 header .event {
      color: #f1e2cd;
      background: #002f37;
      border: 0;
      padding: 23px; }
      .block-views-blockcalendar-events-block-1 header .event .event__date {
        background: #002f37;
        color: #f1e2cd;
        border-right: solid 1px #fff;
        padding-top: 0; }
        .block-views-blockcalendar-events-block-1 header .event .event__date p {
          color: #f1e2cd; }
      .block-views-blockcalendar-events-block-1 header .event p {
        color: #fff; }
      .block-views-blockcalendar-events-block-1 header .event .event__text h2 {
        margin-bottom: 15px; }
        .block-views-blockcalendar-events-block-1 header .event .event__text h2 a {
          color: #f1e2cd; }
    .block-views-blockcalendar-events-block-1 header .event__text h3 a {
      color: #e8a147; }
    .block-views-blockcalendar-events-block-1 header ::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      border-radius: 10px; }
    .block-views-blockcalendar-events-block-1 header ::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); }
  .block-views-blockcalendar-events-block-1 footer {
    width: 300px;
    position: relative;
    float: left;
    max-width: 300px;
    margin-right: 0;
    font-size: 19px;
    line-height: 22.31px;
    font-weight: 600;
    color: #f1e2cd;
    margin-left: 15px; }
  .block-views-blockcalendar-events-block-1 .calendar-calendar {
    width: 260px;
    float: left;
    margin-left: 30px; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .date-box {
      width: 39px;
      height: 39px; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .inner {
      min-height: 0 !important; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .item .contents {
      display: none; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .month-view .full tr.single-day .no-entry .inner {
      height: 0 !important; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .month-view .full tr.single-day .no-entry {
      height: 0 !important; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar td .inner div.day a {
      color: #000; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .month-view .full td .inner div.day a {
      height: 25px;
      width: 25px;
      background-color: #bbb;
      border-radius: 50%;
      display: inline-block;
      padding-top: 5px;
      padding-left: 2px; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .past a {
      background: none !important;
      height: 0;
      width: 0;
      color: #fff !important; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .block-views-blockcalendar-events-block-1 .calendar-calendar td .inner div.day a {
      color: #fff !important; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .stripe {
      height: 15px;
      width: 15px;
      background-color: #e8a147;
      border-radius: 50%;
      display: inline-block;
      padding-top: 3px; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .month-view .full td.single-day div.monthview {
      height: 5px;
      width: 5px;
      background-color: #e8a147;
      border-radius: 50%;
      display: inline-block;
      padding-top: 3px; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar th.days {
      background-color: #004754;
      border: 0;
      color: #769ca3;
      font-size: 10px;
      font-weight: 600;
      line-height: 11px;
      padding-bottom: 40px;
      text-transform: uppercase; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar td {
      border: 0;
      background-color: #004754; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .month-view .full tr.date-box td {
      height: 36px; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .month-view .full td .inner div.day {
      color: #fff;
      font-size: 14px;
      text-align: center;
      font-weight: 600;
      line-height: 15.4px; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .month-view .full td.single-day.empty {
      background-color: #004754; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .month-view .full td.date-box.today {
      background-color: #004754;
      border: 0; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .month-view .full tr td.single-day.today {
      display: none; }
    .block-views-blockcalendar-events-block-1 .calendar-calendar .month-view .full td.date-box.empty {
      background-color: #004754; }
  @media (min-width: 1024px) {
    .block-views-blockcalendar-events-block-1 .desktop\:grid-col-fill {
      min-width: inherit; } }
  .block-views-blockcalendar-events-block-1 nav.pager {
    position: relative;
    float: left;
    border-bottom: 1px solid #f1e2cd;
    width: 300px;
    margin-bottom: 15px; }
    .block-views-blockcalendar-events-block-1 nav.pager li {
      display: inline; }
      .block-views-blockcalendar-events-block-1 nav.pager li a {
        color: #f1e2cd;
        text-decoration: none;
        font-size: 19px;
        line-height: 22.31px;
        font-weight: 600; }
    .block-views-blockcalendar-events-block-1 nav.pager .pager__item--previous {
      margin-right: 16px; }
    .block-views-blockcalendar-events-block-1 nav.pager .pager__item--next {
      margin-left: 16px; }
  .block-views-blockcalendar-events-block-1 ::-webkit-scrollbar-track {
    border: 1px solid #000;
    padding: 2px 0;
    background-color: #4a4a4a; }
  .block-views-blockcalendar-events-block-1 ::-webkit-scrollbar-thumb {
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #727272;
    border: 1px solid #000; }
  .block-views-blockcalendar-events-block-1 .more-link a {
    color: #fff;
    background: url("/themes/custom/ug_uswds/build/img/arrow-button-white.png");
    background-repeat: no-repeat; }
  .block-views-blockcalendar-events-block-1 .more-link a:hover {
    color: #f1e2cd;
    background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-beige-hover.svg");
    background-repeat: no-repeat; }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 834px) {
  .usa-layout-docs__main {
    width: 100% !important; }
  input#extended-search-field-small.usa-input {
    display: none; }
  .block-views-blockcalendar-events-block-1 {
    padding-left: 10px;
    padding-right: 10px; }
    .block-views-blockcalendar-events-block-1 header.top-header {
      width: 100%; }
    .block-views-blockcalendar-events-block-1 header {
      width: 100%;
      display: block; }
    .block-views-blockcalendar-events-block-1 .event__text h3 a {
      top: 0; }
    .block-views-blockcalendar-events-block-1 .feature {
      float: none !important;
      min-height: 0 !important; }
      .block-views-blockcalendar-events-block-1 .feature img {
        margin-right: 0  !important; }
    .block-views-blockcalendar-events-block-1 img {
      width: 100%;
      height: 381px;
      -o-object-fit: cover;
         object-fit: cover; }
    .block-views-blockcalendar-events-block-1 .event {
      display: block;
      padding-top: 8px;
      padding-bottom: 8px;
      padding-left: 0;
      padding-right: 0; }
      .block-views-blockcalendar-events-block-1 .event h2 {
        position: relative;
        float: left;
        line-height: 24px;
        font-size: 20px;
        margin-bottom: 10px;
        margin-top: 10px;
        padding-left: 0; }
        .block-views-blockcalendar-events-block-1 .event h2 a {
          line-height: 24px; }
    .block-views-blockcalendar-events-block-1 .event__text {
      padding-left: 0; }
    .block-views-blockcalendar-events-block-1 .event__date {
      display: block;
      height: 31px;
      width: 103px;
      background: #f1e2cd !important;
      color: #31251c !important;
      font-size: 15px;
      font-weight: 700;
      padding: 7px !important;
      float: left;
      margin-right: 12px;
      flex-direction: inherit; }
      .block-views-blockcalendar-events-block-1 .event__date p {
        color: #31251c !important;
        font-size: 15px;
        flex-direction: inherit !important;
        width: 200px; }
        .block-views-blockcalendar-events-block-1 .event__date p .year {
          margin-left: 5px; } }

@media (max-width: 1250px) {
  .block-views-blockcalendar-events-block-1 {
    padding-left: 10px;
    padding-right: 10px; }
    .block-views-blockcalendar-events-block-1 .feature {
      float: none !important;
      min-height: 0 !important; }
    .block-views-blockcalendar-events-block-1 header {
      width: 100%;
      display: block; }
    .block-views-blockcalendar-events-block-1 img {
      width: 100%;
      height: 581px;
      -o-object-fit: cover;
         object-fit: cover; } }

@media (max-width: 1251px) {
  .block-views-blockcalendar-events-block-1 {
    padding-left: 11px; }
    .block-views-blockcalendar-events-block-1 .feature {
      float: none !important;
      min-height: 0 !important; }
    .block-views-blockcalendar-events-block-1 header {
      width: 60%;
      display: block; } }

.block-views-blockrelated-content-block-1,
.block-views-blockrelated-content-block-2,
.block-views-blockrelated-content-block-3,
.block-views-blockrelated-content-block-4,
.block-views-blockrelated-content-block-5,
.block-views-blockrelated-content-block-6 {
  padding-bottom: 5px;
  margin-top: 3rem;
  padding: 63px;
  background: #f8f4f1; }
  .block-views-blockrelated-content-block-1 .views-field-type,
  .block-views-blockrelated-content-block-2 .views-field-type,
  .block-views-blockrelated-content-block-3 .views-field-type,
  .block-views-blockrelated-content-block-4 .views-field-type,
  .block-views-blockrelated-content-block-5 .views-field-type,
  .block-views-blockrelated-content-block-6 .views-field-type {
    margin-left: 2rem;
    margin-bottom: 2rem;
    font-size: 12px;
    font-weight: 700;
    color: #f1e2cd;
    line-height: 0.09px;
    text-transform: uppercase; }
    .block-views-blockrelated-content-block-1 .views-field-type a,
    .block-views-blockrelated-content-block-2 .views-field-type a,
    .block-views-blockrelated-content-block-3 .views-field-type a,
    .block-views-blockrelated-content-block-4 .views-field-type a,
    .block-views-blockrelated-content-block-5 .views-field-type a,
    .block-views-blockrelated-content-block-6 .views-field-type a {
      text-decoration: none;
      color: #f1e2cd; }
  .block-views-blockrelated-content-block-1 .views-field-title,
  .block-views-blockrelated-content-block-2 .views-field-title,
  .block-views-blockrelated-content-block-3 .views-field-title,
  .block-views-blockrelated-content-block-4 .views-field-title,
  .block-views-blockrelated-content-block-5 .views-field-title,
  .block-views-blockrelated-content-block-6 .views-field-title {
    margin-left: 20px;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    line-height: 25.83px;
    text-transform: uppercase;
    text-align: left; }
    .block-views-blockrelated-content-block-1 .views-field-title a,
    .block-views-blockrelated-content-block-2 .views-field-title a,
    .block-views-blockrelated-content-block-3 .views-field-title a,
    .block-views-blockrelated-content-block-4 .views-field-title a,
    .block-views-blockrelated-content-block-5 .views-field-title a,
    .block-views-blockrelated-content-block-6 .views-field-title a {
      text-decoration: none;
      color: #fff;
      margin-left: 0 !important;
      padding-left: 0 !important; }
  .block-views-blockrelated-content-block-1 li,
  .block-views-blockrelated-content-block-2 li,
  .block-views-blockrelated-content-block-3 li,
  .block-views-blockrelated-content-block-4 li,
  .block-views-blockrelated-content-block-5 li,
  .block-views-blockrelated-content-block-6 li {
    margin-top: 0 !important;
    margin-right: 8px !important;
    margin-left: 12px !important;
    box-shadow: none !important;
    height: 424px !important; }
  .block-views-blockrelated-content-block-1 .views-exposed-form li,
  .block-views-blockrelated-content-block-2 .views-exposed-form li,
  .block-views-blockrelated-content-block-3 .views-exposed-form li,
  .block-views-blockrelated-content-block-4 .views-exposed-form li,
  .block-views-blockrelated-content-block-5 .views-exposed-form li,
  .block-views-blockrelated-content-block-6 .views-exposed-form li {
    height: 20px !important;
    display: inline; }
  .block-views-blockrelated-content-block-1 form.usa-form,
  .block-views-blockrelated-content-block-2 form.usa-form,
  .block-views-blockrelated-content-block-3 form.usa-form,
  .block-views-blockrelated-content-block-4 form.usa-form,
  .block-views-blockrelated-content-block-5 form.usa-form,
  .block-views-blockrelated-content-block-6 form.usa-form {
    width: 100%;
    border-bottom: 1px solid #ded2c8;
    display: block;
    margin-bottom: 20px;
    width: 1279px; }
    .block-views-blockrelated-content-block-1 form.usa-form a,
    .block-views-blockrelated-content-block-2 form.usa-form a,
    .block-views-blockrelated-content-block-3 form.usa-form a,
    .block-views-blockrelated-content-block-4 form.usa-form a,
    .block-views-blockrelated-content-block-5 form.usa-form a,
    .block-views-blockrelated-content-block-6 form.usa-form a {
      text-decoration: none;
      margin-right: 40px;
      color: #7b746d;
      font-weight: 700;
      text-transform: uppercase; }
    .block-views-blockrelated-content-block-1 form.usa-form ul,
    .block-views-blockrelated-content-block-2 form.usa-form ul,
    .block-views-blockrelated-content-block-3 form.usa-form ul,
    .block-views-blockrelated-content-block-4 form.usa-form ul,
    .block-views-blockrelated-content-block-5 form.usa-form ul,
    .block-views-blockrelated-content-block-6 form.usa-form ul {
      padding-left: 0;
      margin-bottom: 2px; }
  .block-views-blockrelated-content-block-1 .usa-button,
  .block-views-blockrelated-content-block-2 .usa-button,
  .block-views-blockrelated-content-block-3 .usa-button,
  .block-views-blockrelated-content-block-4 .usa-button,
  .block-views-blockrelated-content-block-5 .usa-button,
  .block-views-blockrelated-content-block-6 .usa-button {
    display: none; }
  .block-views-blockrelated-content-block-1 label,
  .block-views-blockrelated-content-block-2 label,
  .block-views-blockrelated-content-block-3 label,
  .block-views-blockrelated-content-block-4 label,
  .block-views-blockrelated-content-block-5 label,
  .block-views-blockrelated-content-block-6 label {
    display: none; }
  .block-views-blockrelated-content-block-1 h1,
  .block-views-blockrelated-content-block-2 h1,
  .block-views-blockrelated-content-block-3 h1,
  .block-views-blockrelated-content-block-4 h1,
  .block-views-blockrelated-content-block-5 h1,
  .block-views-blockrelated-content-block-6 h1 {
    color: #fff;
    text-align: center;
    font-weight: 300; }
  .block-views-blockrelated-content-block-1 h2.related-content-h2,
  .block-views-blockrelated-content-block-2 h2.related-content-h2,
  .block-views-blockrelated-content-block-3 h2.related-content-h2,
  .block-views-blockrelated-content-block-4 h2.related-content-h2,
  .block-views-blockrelated-content-block-5 h2.related-content-h2,
  .block-views-blockrelated-content-block-6 h2.related-content-h2 {
    font-weight: 600;
    font-size: 40px;
    margin-top: 0; }
  .block-views-blockrelated-content-block-1 .tab-menu,
  .block-views-blockrelated-content-block-2 .tab-menu,
  .block-views-blockrelated-content-block-3 .tab-menu,
  .block-views-blockrelated-content-block-4 .tab-menu,
  .block-views-blockrelated-content-block-5 .tab-menu,
  .block-views-blockrelated-content-block-6 .tab-menu {
    font-size: 14px;
    line-height: 24px;
    border-bottom: 1px solid #ded2c8;
    outline: none;
    padding-left: 0;
    margin-bottom: 20px; }
    .block-views-blockrelated-content-block-1 .tab-menu li.category,
    .block-views-blockrelated-content-block-2 .tab-menu li.category,
    .block-views-blockrelated-content-block-3 .tab-menu li.category,
    .block-views-blockrelated-content-block-4 .tab-menu li.category,
    .block-views-blockrelated-content-block-5 .tab-menu li.category,
    .block-views-blockrelated-content-block-6 .tab-menu li.category {
      height: 30px !important;
      display: block;
      outline: none; }
      @media (min-width: 750px) {
        .block-views-blockrelated-content-block-1 .tab-menu li.category,
        .block-views-blockrelated-content-block-2 .tab-menu li.category,
        .block-views-blockrelated-content-block-3 .tab-menu li.category,
        .block-views-blockrelated-content-block-4 .tab-menu li.category,
        .block-views-blockrelated-content-block-5 .tab-menu li.category,
        .block-views-blockrelated-content-block-6 .tab-menu li.category {
          display: inline; } }
    .block-views-blockrelated-content-block-1 .tab-menu span,
    .block-views-blockrelated-content-block-2 .tab-menu span,
    .block-views-blockrelated-content-block-3 .tab-menu span,
    .block-views-blockrelated-content-block-4 .tab-menu span,
    .block-views-blockrelated-content-block-5 .tab-menu span,
    .block-views-blockrelated-content-block-6 .tab-menu span {
      text-decoration: none;
      margin-right: 40px;
      color: #7b746d;
      font-weight: 700;
      text-transform: uppercase;
      outline: none;
      margin-left: -10px;
      cursor: pointer; }
    .block-views-blockrelated-content-block-1 .tab-menu span.nav-tab-active,
    .block-views-blockrelated-content-block-1 .tab-menu li.nav-tab-active,
    .block-views-blockrelated-content-block-2 .tab-menu span.nav-tab-active,
    .block-views-blockrelated-content-block-2 .tab-menu li.nav-tab-active,
    .block-views-blockrelated-content-block-3 .tab-menu span.nav-tab-active,
    .block-views-blockrelated-content-block-3 .tab-menu li.nav-tab-active,
    .block-views-blockrelated-content-block-4 .tab-menu span.nav-tab-active,
    .block-views-blockrelated-content-block-4 .tab-menu li.nav-tab-active,
    .block-views-blockrelated-content-block-5 .tab-menu span.nav-tab-active,
    .block-views-blockrelated-content-block-5 .tab-menu li.nav-tab-active,
    .block-views-blockrelated-content-block-6 .tab-menu span.nav-tab-active,
    .block-views-blockrelated-content-block-6 .tab-menu li.nav-tab-active {
      color: #004754;
      border-bottom: 1px solid #004754;
      padding-bottom: 4px; }
      .block-views-blockrelated-content-block-1 .tab-menu span.nav-tab-active span,
      .block-views-blockrelated-content-block-1 .tab-menu li.nav-tab-active span,
      .block-views-blockrelated-content-block-2 .tab-menu span.nav-tab-active span,
      .block-views-blockrelated-content-block-2 .tab-menu li.nav-tab-active span,
      .block-views-blockrelated-content-block-3 .tab-menu span.nav-tab-active span,
      .block-views-blockrelated-content-block-3 .tab-menu li.nav-tab-active span,
      .block-views-blockrelated-content-block-4 .tab-menu span.nav-tab-active span,
      .block-views-blockrelated-content-block-4 .tab-menu li.nav-tab-active span,
      .block-views-blockrelated-content-block-5 .tab-menu span.nav-tab-active span,
      .block-views-blockrelated-content-block-5 .tab-menu li.nav-tab-active span,
      .block-views-blockrelated-content-block-6 .tab-menu span.nav-tab-active span,
      .block-views-blockrelated-content-block-6 .tab-menu li.nav-tab-active span {
        color: #004754; }
  .block-views-blockrelated-content-block-1 .owl-carousel-container,
  .block-views-blockrelated-content-block-2 .owl-carousel-container,
  .block-views-blockrelated-content-block-3 .owl-carousel-container,
  .block-views-blockrelated-content-block-4 .owl-carousel-container,
  .block-views-blockrelated-content-block-5 .owl-carousel-container,
  .block-views-blockrelated-content-block-6 .owl-carousel-container {
    overflow: hidden; }
    .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-item,
    .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-item,
    .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-item,
    .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-item,
    .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-item,
    .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-item {
      display: inline-block; }
      .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-item .related-content-text,
      .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-item .related-content-text,
      .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-item .related-content-text,
      .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-item .related-content-text,
      .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-item .related-content-text,
      .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-item .related-content-text {
        position: absolute;
        bottom: 5rem; }
      .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-item .item-link,
      .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-item .item-link,
      .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-item .item-link,
      .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-item .item-link,
      .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-item .item-link,
      .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-item .item-link {
        position: absolute;
        z-index: 1;
        text-decoration: none; }
    .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-dots,
    .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-dots,
    .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-dots,
    .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-dots,
    .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-dots,
    .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-dots {
      display: flex;
      flex-wrap: wrap;
      margin: 2rem 0; }
      .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-dots button.owl-dot,
      .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-dots button.owl-dot,
      .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-dots button.owl-dot,
      .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-dots button.owl-dot,
      .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-dots button.owl-dot,
      .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-dots button.owl-dot {
        flex: auto;
        border: 0; }
        .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-dots button.owl-dot:not([disabled]):focus,
        .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-dots button.owl-dot:not([disabled]):focus,
        .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-dots button.owl-dot:not([disabled]):focus,
        .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-dots button.owl-dot:not([disabled]):focus,
        .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-dots button.owl-dot:not([disabled]):focus,
        .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-dots button.owl-dot:not([disabled]):focus {
          outline: none; }
        .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-dots button.owl-dot.active,
        .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-dots button.owl-dot.active,
        .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-dots button.owl-dot.active,
        .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-dots button.owl-dot.active,
        .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-dots button.owl-dot.active,
        .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-dots button.owl-dot.active {
          background-color: #004754; }
    .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-nav,
    .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-nav,
    .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-nav,
    .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-nav,
    .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-nav,
    .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-nav {
      margin-left: -8px; }
    .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-prev,
    .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-next,
    .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-prev,
    .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-next,
    .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-prev,
    .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-next,
    .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-prev,
    .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-next,
    .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-prev,
    .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-next,
    .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-prev,
    .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-next {
      background-color: #3b6a73;
      width: 4.3rem;
      height: 3.5rem;
      transition: background-color .25s;
      cursor: pointer; }
      .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-prev.disable-button,
      .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-next.disable-button,
      .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-prev.disable-button,
      .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-next.disable-button,
      .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-prev.disable-button,
      .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-next.disable-button,
      .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-prev.disable-button,
      .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-next.disable-button,
      .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-prev.disable-button,
      .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-next.disable-button,
      .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-prev.disable-button,
      .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-next.disable-button {
        background-color: #e2d9d0; }
    .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-prev,
    .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-prev,
    .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-prev,
    .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-prev,
    .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-prev,
    .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-prev {
      -webkit-mask: url("/themes/custom/ug_uswds/build/img/left-arrow.svg") no-repeat center;
      mask: url("/themes/custom/ug_uswds/build/img/left-arrow.svg") no-repeat center; }
    .block-views-blockrelated-content-block-1 .owl-carousel-container .owl-next,
    .block-views-blockrelated-content-block-2 .owl-carousel-container .owl-next,
    .block-views-blockrelated-content-block-3 .owl-carousel-container .owl-next,
    .block-views-blockrelated-content-block-4 .owl-carousel-container .owl-next,
    .block-views-blockrelated-content-block-5 .owl-carousel-container .owl-next,
    .block-views-blockrelated-content-block-6 .owl-carousel-container .owl-next {
      -webkit-mask: url("/themes/custom/ug_uswds/build/img/right-arrow.svg") no-repeat center;
      mask: url("/themes/custom/ug_uswds/build/img/right-arrow.svg") no-repeat center; }

#block-views-block-featured-topics-carousel-block-1 {
  margin-top: 72px;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 6.4rem;
  padding-right: 6.4rem;
  background: #004754; }
  #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex {
    display: flex; }
    @media (max-width: 767px) {
      #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex {
        flex-direction: column; } }
    #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex section#topics-carousel-section {
      overflow: hidden; }
    #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex header {
      margin-bottom: 5rem; }
      @media (min-width: 768px) {
        #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex header {
          width: 454px;
          margin-top: 350px;
          margin-right: 50px;
          padding-left: 30px;
          padding-right: 26px;
          margin-bottom: 0; } }
      #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex header h2 {
        color: #f1e2cd;
        font-size: 30px;
        padding-left: 0; }
      #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex header p {
        color: #fff; }
      #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex header .more-link a {
        color: #f1e2cd;
        background: url("/themes/custom/ug_uswds/build/img/arrow-button-white.png");
        background-repeat: no-repeat; }
        #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex header .more-link a:hover {
          color: #f1e2cd;
          background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-beige-hover.svg");
          background-repeat: no-repeat; }
    #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex .sh-slider .owl-stage {
      position: relative;
      margin: 0;
      padding: 0;
      list-style: none; }
      #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex .sh-slider .owl-stage .owl-item {
        float: left;
        height: 444px !important;
        text-align: center;
        color: #fff;
        background: #004754;
        overflow: hidden;
        margin-top: 0 !important;
        margin-left: 0 !important; }
        #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex .sh-slider .owl-stage .owl-item .owl-item-content {
          background: url("/themes/custom/ug_uswds/build/img/brown-square.jpg");
          width: 100%;
          height: 100%;
          position: relative; }
    #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex .sh-slider .owl-item-text {
      text-align: left;
      padding: 18rem 3.3rem 3.3rem; }
      #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex .sh-slider .owl-item-text .views-field-name {
        text-align: left;
        font-weight: 600; }
        #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex .sh-slider .owl-item-text .views-field-name a {
          text-decoration: none;
          font-size: 27px;
          color: #fff; }
      #block-views-block-featured-topics-carousel-block-1 .topics-carousel-flex .sh-slider .owl-item-text .views-field-summary a {
        font-weight: 500;
        font-size: 15px;
        line-height: 150%;
        color: #f8f4f1;
        text-decoration: none; }
  #block-views-block-featured-topics-carousel-block-1 .owl-controls {
    clear: both;
    padding-top: 4rem; }
    #block-views-block-featured-topics-carousel-block-1 .owl-controls .owl-dots {
      display: flex;
      flex-wrap: wrap;
      margin: 2rem 0; }
      #block-views-block-featured-topics-carousel-block-1 .owl-controls .owl-dots button.owl-dot {
        flex: auto;
        border: 0;
        background-color: #002f37; }
        #block-views-block-featured-topics-carousel-block-1 .owl-controls .owl-dots button.owl-dot:not([disabled]):focus {
          outline: none; }
        #block-views-block-featured-topics-carousel-block-1 .owl-controls .owl-dots button.owl-dot.active {
          background-color: #f1e2cd; }
    #block-views-block-featured-topics-carousel-block-1 .owl-controls .owl-prev,
    #block-views-block-featured-topics-carousel-block-1 .owl-controls .owl-next {
      background-color: #f1e2cd;
      width: 4.3rem;
      height: 3.5rem;
      transition: background-color .25s;
      cursor: pointer; }
      #block-views-block-featured-topics-carousel-block-1 .owl-controls .owl-prev.disable-button,
      #block-views-block-featured-topics-carousel-block-1 .owl-controls .owl-next.disable-button {
        background-color: #002f37; }
    #block-views-block-featured-topics-carousel-block-1 .owl-controls .owl-prev {
      -webkit-mask: url("/themes/custom/ug_uswds/build/img/left-arrow.svg") no-repeat center;
      mask: url("/themes/custom/ug_uswds/build/img/left-arrow.svg") no-repeat center; }
    #block-views-block-featured-topics-carousel-block-1 .owl-controls .owl-next {
      -webkit-mask: url("/themes/custom/ug_uswds/build/img/right-arrow.svg") no-repeat center;
      mask: url("/themes/custom/ug_uswds/build/img/right-arrow.svg") no-repeat center; }
      @media (max-width: 1023px) {
        #block-views-block-featured-topics-carousel-block-1 .owl-controls .owl-next {
          float: right; } }

.block-views-blockfunding-opportunities-funding-block,
.block-views-blockfunding-opportunities-block-2 {
  background: #f8f4f1;
  display: flex;
  color: #7b746b;
  padding-right: 51px;
  padding-bottom: 68px;
  margin-top: 40px;
  margin-left: 40px; }
  .block-views-blockfunding-opportunities-funding-block header,
  .block-views-blockfunding-opportunities-block-2 header {
    width: 50%;
    float: left;
    position: relative; }
    .block-views-blockfunding-opportunities-funding-block header img,
    .block-views-blockfunding-opportunities-block-2 header img {
      margin-top: -30px;
      margin-left: -40px; }
    .block-views-blockfunding-opportunities-funding-block header h1,
    .block-views-blockfunding-opportunities-block-2 header h1 {
      color: #31251c;
      width: 478px;
      font-weight: 600;
      line-height: 48px;
      margin-left: 51px;
      font-size: 40px !important; }
    .block-views-blockfunding-opportunities-funding-block header p,
    .block-views-blockfunding-opportunities-block-2 header p {
      margin-left: 51px;
      color: #7b746b;
      margin-right: 51px;
      margin-top: 0; }
      .block-views-blockfunding-opportunities-funding-block header p a,
      .block-views-blockfunding-opportunities-block-2 header p a {
        color: #004754; }
      .block-views-blockfunding-opportunities-funding-block header p a:focus,
      .block-views-blockfunding-opportunities-block-2 header p a:focus {
        outline: none; }
  .block-views-blockfunding-opportunities-funding-block .funding-accordion,
  .block-views-blockfunding-opportunities-block-2 .funding-accordion {
    border-bottom: 1px solid #ded2c8; }
    .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-header,
    .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-header {
      border: 0;
      background: none;
      color: #000;
      padding-top: 15px;
      padding-bottom: 15px;
      padding-left: 0; }
      .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-header a,
      .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-header a {
        color: #31251c; }
      .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-header a:focus,
      .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-header a:focus {
        outline: none; }
    .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-state-active a,
    .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-state-active a {
      color: #117e7e; }
    .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-content,
    .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-content {
      border: 0;
      background: none;
      margin-top: 0;
      padding-left: 30px;
      color: #7b746b;
      font-size: 15px; }
      .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-content p,
      .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-content p {
        margin-top: 0;
        padding-left: 0;
        font-size: 15px; }
      .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-content .views-label,
      .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-content .views-label {
        font-weight: 600;
        text-transform: uppercase;
        margin-right: 5px;
        color: #000;
        clear: left;
        font-size: 13px;
        float: left; }
      .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-content .field-content,
      .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-content .field-content {
        font-size: 13px;
        float: left;
        margin-bottom: 8px; }
      .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-content .views-field-field-apply,
      .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-content .views-field-field-apply {
        clear: left; }
        .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-content .views-field-field-apply a,
        .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-content .views-field-field-apply a {
          margin-left: -24px; }
      .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-content .views-field-field-rfa-document-link a,
      .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-content .views-field-field-rfa-document-link a {
        margin-left: -16px; }
      .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-content .views-field-field-rfa-document-link,
      .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-content .views-field-field-apply,
      .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-content .views-field-field-rfa-document-link,
      .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-content .views-field-field-apply {
        background-color: #117e7e;
        color: #fff;
        padding: 18px 0 18px 28px;
        font-size: 16px;
        font-weight: 600;
        margin-right: 5px;
        width: 179px;
        position: relative;
        float: left;
        text-align: center; }
        .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-content .views-field-field-rfa-document-link .field-content,
        .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-content .views-field-field-apply .field-content,
        .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-content .views-field-field-rfa-document-link .field-content,
        .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-content .views-field-field-apply .field-content {
          margin-bottom: 0; }
        .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-content .views-field-field-rfa-document-link a,
        .block-views-blockfunding-opportunities-funding-block .funding-accordion .ui-accordion-content .views-field-field-apply a,
        .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-content .views-field-field-rfa-document-link a,
        .block-views-blockfunding-opportunities-block-2 .funding-accordion .ui-accordion-content .views-field-field-apply a {
          color: #fff;
          text-decoration: none;
          z-index: 1;
          padding: 1.3em;
          background-color: #117e7e; }
  .block-views-blockfunding-opportunities-funding-block .apply,
  .block-views-blockfunding-opportunities-block-2 .apply {
    clear: left; }
    .block-views-blockfunding-opportunities-funding-block .apply .field-content:empty,
    .block-views-blockfunding-opportunities-block-2 .apply .field-content:empty {
      display: none; }
  .block-views-blockfunding-opportunities-funding-block .apply a,
  .block-views-blockfunding-opportunities-funding-block .rfa a,
  .block-views-blockfunding-opportunities-block-2 .apply a,
  .block-views-blockfunding-opportunities-block-2 .rfa a {
    float: left;
    background: #117e7e;
    color: #fff;
    padding: 18px;
    font-size: 16px;
    text-decoration: none;
    margin-right: 15px; }
  .block-views-blockfunding-opportunities-funding-block p.disclaimer,
  .block-views-blockfunding-opportunities-block-2 p.disclaimer {
    margin-top: 16px;
    color: #7b746d;
    font-size: 12px;
    margin-bottom: 20px;
    float: left;
    clear: both;
    width: 100%; }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon.gray {
  background-image: url("/themes/custom/ug_uswds/build/img/ui-icons_444444_256x240.png"); }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/themes/custom/ug_uswds/build/img/ui-icons_444444_256x240.png") !important; }

caption {
  font-size: 42px;
  font-weight: 600;
  text-align: left; }

table,
table.usa-table {
  table-layout: fixed;
  width: 100%;
  overflow-x: scroll;
  border-collapse: collapse;
  max-width: 100%; }
  table thead th,
  table.usa-table thead th {
    font-weight: bold;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    background: #004754;
    padding: 2rem; }
    table thead th a,
    table.usa-table thead th a {
      color: #fff; }
    table thead th strong,
    table.usa-table thead th strong {
      font-weight: bold; }
  table tbody tr td,
  table.usa-table tbody tr td {
    padding: 2rem; }
  table tbody tr:nth-child(2n) td,
  table.usa-table tbody tr:nth-child(2n) td {
    background: #f8f4f1; }

.field--name-body table caption,
.field--type-text-with-summary table caption {
  font-weight: normal;
  font-size: 1.5em;
  padding-bottom: 2rem; }

p.text-align-center {
  text-align: center; }

.page-type-page main {
  margin: 0 2rem; }
  @media (min-width: 1024px) {
    .page-type-page main {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    .page-type-page main {
      margin: 0 auto;
      max-width: 1440px; } }

.page-type-page .usa-layout-docs__main {
  /* Blockquote */
  /*  Inline Images Styles  */
  /*  Fields Labels and Items */ }
  .page-type-page .usa-layout-docs__main h3,
  .page-type-page .usa-layout-docs__main h4,
  .page-type-page .usa-layout-docs__main h5,
  .page-type-page .usa-layout-docs__main p,
  .page-type-page .usa-layout-docs__main .subtitle,
  .page-type-page .usa-layout-docs__main .call-to-action {
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 120%;
    margin-bottom: 0;
    color: #31251c; }
  .page-type-page .usa-layout-docs__main h1 {
    font-weight: 500;
    font-size: 60px;
    padding-top: 75px;
    padding-bottom: 52px; }
  .page-type-page .usa-layout-docs__main h2 a {
    color: #004754;
    text-decoration: none; }
  .page-type-page .usa-layout-docs__main h3 {
    font-size: 38px; }
  .page-type-page .usa-layout-docs__main h4 {
    font-size: 30px; }
  .page-type-page .usa-layout-docs__main h5 {
    font-size: 24px; }
  .page-type-page .usa-layout-docs__main p {
    font-weight: 500;
    font-size: 18px;
    line-height: 200%;
    color: #7b746d; }
    .page-type-page .usa-layout-docs__main p a {
      color: #004754;
      text-decoration: none; }
    .page-type-page .usa-layout-docs__main p strong {
      font-weight: 700;
      font-size: 20px; }
  .page-type-page .usa-layout-docs__main .subtitle {
    font-size: 32px;
    line-height: 150%;
    color: #117e7e;
    max-width: 758px;
    background-color: #fff; }
  .page-type-page .usa-layout-docs__main ol li,
  .page-type-page .usa-layout-docs__main ul li {
    font-size: 18px;
    line-height: 36px;
    text-align: left;
    color: #7b746d;
    margin-bottom: 0.35em; }
    .page-type-page .usa-layout-docs__main ol li a,
    .page-type-page .usa-layout-docs__main ul li a {
      color: #004754;
      text-decoration: none; }
  .page-type-page .usa-layout-docs__main .call-to-action {
    font-size: 24px;
    line-height: 36px;
    color: #117e7e;
    max-width: 758px; }
    .page-type-page .usa-layout-docs__main .call-to-action .strong {
      display: block;
      font-style: italic;
      font-weight: 600;
      font-size: 28px;
      line-height: 33px;
      color: #117e7e;
      margin-bottom: -0.675em; }
  .page-type-page .usa-layout-docs__main blockquote {
    font-weight: 600;
    margin-left: 0;
    padding-left: 0; }
    .page-type-page .usa-layout-docs__main blockquote::before {
      content: "“";
      display: block;
      width: 90px;
      height: 200px;
      font-weight: bold;
      font-size: 144px;
      line-height: 92%;
      text-align: left;
      color: #004754;
      float: left; }
    .page-type-page .usa-layout-docs__main blockquote .quoted-text {
      font-size: 34px;
      line-height: 145%;
      color: #17a6a6;
      display: block;
      margin: 0;
      padding: 0;
      margin-left: 72px;
      max-width: 670px; }
    .page-type-page .usa-layout-docs__main blockquote span.author {
      font-size: 22px;
      line-height: 145%;
      color: #004754;
      display: inline; }
  .page-type-page .usa-layout-docs__main figure.align-left {
    font-size: 13px;
    line-height: 150%;
    margin-left: 0;
    padding-left: 0; }
    .page-type-page .usa-layout-docs__main figure.align-left figcaption {
      font-weight: 500;
      color: #7b746d; }
      .page-type-page .usa-layout-docs__main figure.align-left figcaption a:link {
        font-weight: 600;
        color: #17a6a6; }
  .page-type-page .usa-layout-docs__main .field {
    clear: both; }
  .page-type-page .usa-layout-docs__main .field__label {
    display: block;
    float: left;
    position: relative;
    color: #31251c;
    font-weight: 700;
    font-size: 17px;
    margin-left: 15px;
    margin-right: 0.45em; }
  .page-type-page .usa-layout-docs__main .field__item {
    display: block;
    position: relative; }
    .page-type-page .usa-layout-docs__main .field__item a {
      color: #004754;
      font-size: 14px;
      line-height: 21px;
      font-weight: 700; }
    .page-type-page .usa-layout-docs__main .field__item p {
      margin-bottom: .75em; }
    .page-type-page .usa-layout-docs__main .field__item.field--name-field-data-summary {
      float: none;
      margin-left: 0; }

.page-type-page p.glossary-intro {
  color: #31251c;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 120%;
  margin-bottom: 4.5rem !important; }

.page-type-page .glossary-nav h2 {
  align-items: center;
  display: flex;
  font-size: 28px;
  font-weight: 300;
  justify-content: center;
  padding: 0 .125rem;
  text-align: center; }

.page-type-page .glossary-nav h2 a {
  color: #004754;
  font-size: 34px !important;
  font-weight: 500;
  line-height: 34px;
  padding: 0 5px; }

.page-type-page h2 .usa-accordion__button a:link {
  color: #004754;
  display: block;
  font-size: 34px !important;
  font-weight: 700;
  line-height: 34px;
  padding-left: 2.25rem;
  width: 100%; }

.page-type-page .usa-layout-docs__main .field__item a,
.page-node--10234 .usa-layout-docs__main .field__item a {
  color: #004754;
  font-size: 18px;
  line-height: 36px;
  font-weight: 700; }

.page-type-page p.intro,
.page-node--10234 p.intro {
  font-weight: 600;
  font-size: 30px;
  line-height: 120%;
  letter-spacing: -0.5px;
  color: #31251c; }

.page-type-page ul.content-links,
.page-node--10234 ul.content-links {
  list-style: none;
  padding-left: 0; }
  .page-type-page ul.content-links li,
  .page-node--10234 ul.content-links li {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 3px; }
  .page-type-page ul.content-links li:first-child,
  .page-node--10234 ul.content-links li:first-child {
    border-top: 1px solid #e5e5e5;
    padding-top: 3px; }

article fieldset.usa-fieldset {
  margin-top: 3.6rem; }
  article fieldset.usa-fieldset span.fieldset-legend {
    display: inline-block;
    width: 40%;
    font-weight: bold;
    font-size: 20px;
    line-height: 150%;
    text-align: right;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #31251c; }

article .field--type-text-with-summary a {
  color: #117e7e; }

.page-type-funding-opportunity article .field--name-body,
.page-type-event article .field--name-body,
.page-type-post article .field--name-body {
  margin-top: 4.5rem; }

.page-type-funding-opportunity article .field--name-field-data-intro,
.page-type-event article .field--name-field-data-intro,
.page-type-post article .field--name-field-data-intro {
  margin-top: 4.5rem;
  margin-bottom: 3.2rem; }
  .page-type-funding-opportunity article .field--name-field-data-intro p,
  .page-type-event article .field--name-field-data-intro p,
  .page-type-post article .field--name-field-data-intro p {
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: -0.5px;
    color: #31251c;
    margin: 0; }
  .page-type-funding-opportunity article .field--name-field-data-intro ~ .field--name-body,
  .page-type-event article .field--name-field-data-intro ~ .field--name-body,
  .page-type-post article .field--name-field-data-intro ~ .field--name-body {
    margin-top: 0; }

/* Better Admin Buttons Only When You are logged in */
#block-local-tasks-block {
  position: relative; }
  #block-local-tasks-block .usa-button {
    font-size: 1.7rem;
    line-height: 0.9;
    color: #fff;
    background-color: #117e7e;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 0.8rem;
    padding: 1.2rem 2rem;
    text-align: center;
    text-decoration: none; }
  #block-local-tasks-block .usa-button:hover,
  #block-local-tasks-block .usa-button.usa-button--hover {
    color: #fff;
    background-color: #004757;
    border-bottom: 0;
    text-decoration: none; }
  #block-local-tasks-block .usa-button:active,
  #block-local-tasks-block .usa-button.usa-button--active {
    color: #fff;
    background-color: #31251c; }

.field--name-field-data-body a.button--large,
.field--type-text-with-summary a.button--large {
  background: #117e7e;
  color: #fff !important;
  margin: 1em 0;
  padding: 1em 3em;
  text-align: center;
  transition: 0.3s;
  display: inline-block;
  letter-spacing: .5px; }
  .field--name-field-data-body a.button--large:hover,
  .field--type-text-with-summary a.button--large:hover {
    background: #004754; }

.usa-alert, .alert {
  background-color: #f1e2cd; }
  .usa-alert::before, .alert::before {
    background-color: #31251c; }

.page-type-post section.usa-hero img,
.page-type-vlmrp section.usa-hero img,
.page-type-contact-bio section.usa-hero img {
  width: 565px;
  height: 385px;
  -o-object-fit: cover;
     object-fit: cover; }

.page-type-post .usa-breadcrumb__list a,
.page-type-vlmrp .usa-breadcrumb__list a,
.page-type-contact-bio .usa-breadcrumb__list a {
  color: #fff;
  font-size: 10px;
  line-height: 14px;
  font-weight: 700; }

.page-type-post .main-content .container,
.page-type-vlmrp .main-content .container,
.page-type-contact-bio .main-content .container {
  padding-bottom: 30px; }

.page-type-post main,
.page-type-vlmrp main,
.page-type-contact-bio main {
  margin: 0 2rem; }
  @media (min-width: 1024px) {
    .page-type-post main,
    .page-type-vlmrp main,
    .page-type-contact-bio main {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    .page-type-post main,
    .page-type-vlmrp main,
    .page-type-contact-bio main {
      margin: 0 auto;
      max-width: 1440px; } }

.page-type-post article .title p,
.page-type-vlmrp article .title p,
.page-type-contact-bio article .title p {
  color: #fff; }

.page-type-post article p,
.page-type-vlmrp article p,
.page-type-contact-bio article p {
  margin-left: 0;
  color: #7b746d;
  font-size: 17px;
  line-height: 25.5px;
  font-weight: 500; }

.page-type-post article .field__item:not(.field--name-body),
.page-type-vlmrp article .field__item:not(.field--name-body),
.page-type-contact-bio article .field__item:not(.field--name-body) {
  position: relative;
  line-height: 18px; }
  .page-type-post article .field__item:not(.field--name-body) a,
  .page-type-vlmrp article .field__item:not(.field--name-body) a,
  .page-type-contact-bio article .field__item:not(.field--name-body) a {
    color: #004754;
    font-weight: 400;
    line-height: 21px;
    font-weight: 700; }

.page-type-post article .field__label,
.page-type-vlmrp article .field__label,
.page-type-contact-bio article .field__label {
  display: inline-block;
  position: relative;
  color: #31251c;
  font-weight: 700;
  font-size: 14px;
  margin-right: 6px;
  text-transform: uppercase; }
  .page-type-post article .field__label:after,
  .page-type-vlmrp article .field__label:after,
  .page-type-contact-bio article .field__label:after {
    content: ":"; }

.page-type-post article .field--type-text-with-summary,
.page-type-vlmrp article .field--type-text-with-summary,
.page-type-contact-bio article .field--type-text-with-summary {
  margin-bottom: 53px; }

.page-type-post article .field:not(.field--name-field-data-intro):not(.field--name-body),
.page-type-vlmrp article .field:not(.field--name-field-data-intro):not(.field--name-body),
.page-type-contact-bio article .field:not(.field--name-field-data-intro):not(.field--name-body) {
  clear: both;
  margin-bottom: 18px; }
  .page-type-post article .field:not(.field--name-field-data-intro):not(.field--name-body) .field__items,
  .page-type-post article .field:not(.field--name-field-data-intro):not(.field--name-body) .field__item,
  .page-type-vlmrp article .field:not(.field--name-field-data-intro):not(.field--name-body) .field__items,
  .page-type-vlmrp article .field:not(.field--name-field-data-intro):not(.field--name-body) .field__item,
  .page-type-contact-bio article .field:not(.field--name-field-data-intro):not(.field--name-body) .field__items,
  .page-type-contact-bio article .field:not(.field--name-field-data-intro):not(.field--name-body) .field__item {
    display: inline-block;
    position: relative; }

.usda-text-hero-block {
  background: #004754;
  color: #f1e2cd;
  text-align: center;
  padding: 100px 358px;
  margin-bottom: 75px;
  line-height: 60px;
  margin: 0 -33vw; }
  .usda-text-hero-block .usa-breadcrumb__list a {
    margin-left: 600px;
    margin-right: 500px; }
  .usda-text-hero-block h1 {
    font-size: 60px;
    font-weight: 600; }
    .usda-text-hero-block h1 a {
      text-decoration: none;
      color: #f1e2cd; }
  .usda-text-hero-block p {
    color: #fff;
    margin-left: 150px;
    margin-right: 150px; }

.post-page-content {
  background: inherit; }
  .post-page-content h2 {
    color: #31251c;
    display: block;
    font-size: 40px;
    font-weight: 600;
    line-height: 42px;
    margin-bottom: 0;
    padding-top: 66px;
    text-align: center; }
  .post-page-content p {
    color: #7b746b;
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 200%;
    margin: 0 auto;
    padding-top: 18px; }
  .post-page-content .field__item {
    float: left;
    margin-left: 15px;
    clear: both; }
    .post-page-content .field__item a {
      color: #004754;
      font-size: 14px;
      font-weight: 700;
      line-height: 21px; }

/* Large devices (laptops/desktops, 1200px and down) */
@media (max-width: 1200px) {
  .post-page-hero__content {
    margin-left: 0;
    padding-left: 55px;
    padding-right: 55px;
    padding-top: 40px;
    padding-bottom: 34px;
    top: 325px;
    width: 600px; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .post-page-hero__content {
    margin-left: 0;
    padding-bottom: 20px;
    padding-left: 35px;
    padding-right: 70px;
    padding-top: 35px;
    top: 240px;
    width: 498px; }
    .post-page-hero__content h1 a span {
      font-size: 50px; }
  .post-page-content h2 {
    padding-top: 30px; }
  .post-page-content p {
    font-size: 17px;
    line-height: 180%;
    margin: 0 auto;
    max-width: 669px;
    padding-top: 16px;
    text-align: center; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .post-page-hero {
    max-width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 110px; }
  .post-page-hero__content {
    margin-top: 20px;
    padding-left: 35px;
    padding-top: 30px;
    width: 100%;
    margin-bottom: 72px; }
  .post-page-content h2 {
    margin-bottom: 0;
    padding-top: 0;
    text-align: left;
    margin-left: 30px; }
  .post-page-hero__content p {
    max-width: 552px;
    text-align: left; }
  .post-page-content p {
    margin-left: 30px;
    text-align: left;
    padding-bottom: 60px; }
  .usda-text-hero-block {
    width: 100%;
    float: left;
    padding: 0; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .post-page-hero__content {
    margin-top: 70px;
    padding-left: 35px;
    padding-top: 35px;
    width: 100%;
    margin-bottom: 30px; }
  .post-page-hero__content p {
    max-width: 520px;
    text-align: left; }
  .post-page-content {
    margin-top: 191px; }
  .post-page-content p {
    max-width: 530px;
    padding-top: 16px;
    text-align: left; }
  .usda-text-hero-block {
    width: 100%;
    float: left;
    padding: 0; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .post-page-hero__content {
    margin-bottom: 30px;
    padding-bottom: 35px;
    padding-left: 35px;
    padding-top: 35px; }
  .post-page-content p {
    max-width: 385px;
    padding-top: 14px; }
  .post-page-content h2 {
    padding-top: 20px; }
  .post-page-hero img {
    display: block;
    height: 320px;
    max-width: 480px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  .usda-text-hero-block {
    width: 100%;
    float: left;
    padding: 0; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .post-page-hero__content {
    margin-bottom: 30px;
    padding-bottom: 35px;
    padding-left: 25px;
    padding-right: 35px;
    padding-top: 30px; }
  .post-page-hero img {
    display: block;
    height: 324px;
    width: 375px;
    -o-object-fit: cover;
       object-fit: cover; }
  .usa-breadcrumb__list-item {
    position: relative;
    left: 0;
    display: block;
    white-space: nowrap; }
  .usda-text-hero-block {
    width: 100%;
    float: left;
    padding: 0; } }

.page-type-program .node-hero-content {
  background: #002f37;
  margin-bottom: 4rem; }
  .page-type-program .node-hero-content h1 {
    margin-bottom: 0; }
  .page-type-program .node-hero-content li {
    color: #fff;
    font-weight: 700;
    font-size: 10px;
    line-height: 14px;
    text-transform: uppercase; }

.page-type-program main {
  margin: 0 2rem; }
  @media (min-width: 1024px) {
    .page-type-program main {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    .page-type-program main {
      margin: 0 auto;
      max-width: 1440px; } }
  .page-type-program main article .field--name-field-subtitle {
    margin-top: 4.5rem;
    margin-bottom: 3.2rem;
    font-weight: 600;
    font-size: 30px;
    line-height: 120% !important;
    letter-spacing: -0.5px;
    color: #31251c; }
    .page-type-program main article .field--name-field-subtitle ~ .field--name-body {
      margin-top: 0; }
  .page-type-program main article > .field:first-child {
    margin-top: 0; }
    .page-type-program main article > .field:first-child p:first-child {
      margin-top: 0; }
  .page-type-program main article h2 br {
    display: none; }
  .page-type-program main article .field--type-entity-reference {
    margin-bottom: 2rem; }
  .page-type-program main article .field--name-field-summary,
  .page-type-program main article .field--name-field-subtitle p {
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: -0.5px;
    padding-bottom: 3rem;
    border-bottom: 1px solid #ded2c8; }
  .page-type-program main article .field:not(.field--type-text-with-summary) .field__item {
    position: relative;
    line-height: 18px;
    display: inline-block; }
  .page-type-program main article .field__item {
    float: left;
    position: relative;
    line-height: 21px;
    margin-right: 8px; }
    .page-type-program main article .field__item a {
      color: #004754;
      font-size: 14px;
      font-weight: 400;
      line-height: 21px;
      font-weight: 700; }
  .page-type-program main article .field__label {
    float: left;
    position: relative;
    color: #31251c;
    font-weight: 700;
    font-size: 14px;
    margin-right: 6px;
    text-transform: uppercase; }
    .page-type-program main article .field__label:after {
      content: ":"; }
  .page-type-program main article .usa-legend {
    font-size: 1em;
    margin-bottom: 1em; }
  .page-type-program main article fieldset.usa-fieldset span.fieldset-legend {
    width: 100%; }
  .page-type-program main article .form-wrapper {
    position: relative;
    clear: both; }
  .page-type-program main #block-nifa-book-navigation > ul.menu {
    margin-top: 0; }

.page-type-landing-page .secondary-blocks {
  display: flex;
  flex-wrap: wrap;
  padding-top: 3rem; }
  .page-type-landing-page .secondary-blocks .field__item {
    background: #143325;
    width: calc(50% - 1.5rem);
    padding: 3rem; }
    @media (max-width: 839px) {
      .page-type-landing-page .secondary-blocks .field__item {
        width: 100%;
        margin-left: 3rem;
        margin-right: 3rem; }
        .page-type-landing-page .secondary-blocks .field__item p {
          margin: 0;
          padding: 0; } }
    @media (max-width: 1023px) {
      .page-type-landing-page .secondary-blocks .field__item {
        margin-bottom: 3rem; } }
    @media (min-width: 1024px) {
      .page-type-landing-page .secondary-blocks .field__item {
        padding: 10rem 8rem; } }
    @media (min-width: 840px) {
      .page-type-landing-page .secondary-blocks .field__item:nth-child(2n) {
        margin-left: 1.5rem; } }
    @media (min-width: 1024px) {
      .page-type-landing-page .secondary-blocks .field__item:nth-child(2n) {
        margin-top: 3rem; } }
    @media (min-width: 840px) {
      .page-type-landing-page .secondary-blocks .field__item:nth-child(2n-1) {
        margin-right: 1.5rem; } }
    @media (min-width: 1024px) {
      .page-type-landing-page .secondary-blocks .field__item:nth-child(2n-1) {
        margin-bottom: 3rem; } }
    .page-type-landing-page .secondary-blocks .field__item p.secondary-header,
    .page-type-landing-page .secondary-blocks .field__item p.learn-more a {
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      color: #f1e2cd;
      letter-spacing: 1px;
      margin-bottom: 1rem;
      text-align: left;
      text-decoration: none; }
    .page-type-landing-page .secondary-blocks .field__item p.secondary-header,
    .page-type-landing-page .secondary-blocks .field__item p.summary {
      padding-top: 0; }
    .page-type-landing-page .secondary-blocks .field__item h3.related-h3 a {
      font-weight: 600;
      font-size: 33px;
      line-height: 120%;
      color: #fff;
      text-decoration: none; }
    .page-type-landing-page .secondary-blocks .field__item p.summary {
      font-weight: 500;
      font-size: 17px;
      line-height: 150%;
      color: #fff;
      text-align: left; }
    .page-type-landing-page .secondary-blocks .field__item p.learn-more {
      padding-top: 1.6rem;
      text-align: left; }
      .page-type-landing-page .secondary-blocks .field__item p.learn-more a {
        height: 4rem;
        display: inline-block;
        margin-top: 1rem; }
        .page-type-landing-page .secondary-blocks .field__item p.learn-more a span.learn-more-arrow {
          padding: 1em;
          border: 1px solid #f1e2cd;
          border-radius: 3rem;
          margin-right: 1rem;
          transition: background .25s, color .25s; }
        .page-type-landing-page .secondary-blocks .field__item p.learn-more a span.learn-more-text {
          border-bottom: 1px solid #143325;
          transition: border-bottom .25s; }
        .page-type-landing-page .secondary-blocks .field__item p.learn-more a:hover span.learn-more-arrow {
          background: #f1e2cd;
          color: #143325; }
        .page-type-landing-page .secondary-blocks .field__item p.learn-more a:hover span.learn-more-text {
          border-bottom: 1px solid #f1e2cd; }

/*  Landing Page With Image Hero */
.landing-page-hero {
  max-width: 1440px;
  position: relative; }
  .landing-page-hero img {
    display: block;
    height: auto;
    margin: auto;
    max-width: 100%; }
  .landing-page-hero__content {
    background: #143325;
    box-sizing: border-box;
    left: 0;
    margin-left: -64px;
    padding-bottom: 63px;
    padding-left: 105px;
    padding-right: 55px;
    padding-top: 52px;
    width: 646px; }
    @media (min-width: 841px) {
      .landing-page-hero__content {
        position: absolute;
        bottom: 0; } }
    .landing-page-hero__content h1 {
      margin-bottom: 0;
      text-transform: capitalize; }
      .landing-page-hero__content h1 span {
        color: #f1e2cd;
        font-size: 60px;
        font-weight: 600;
        letter-spacing: -0.005em;
        line-height: 100%; }
    .landing-page-hero__content p {
      color: #fff;
      font-size: 17px;
      font-weight: 500;
      line-height: 150%; }
  .landing-page-hero .usa-breadcrumb__list a {
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 14px;
    text-transform: uppercase; }

.landing-page-content {
  padding-top: 84px;
  margin: 0 2rem; }
  @media (min-width: 1024px) {
    .landing-page-content {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    .landing-page-content {
      margin: 0 auto;
      max-width: 1440px; } }
  .landing-page-content .field.field--name-field-data-field-subtitle,
  .landing-page-content h2 {
    color: #31251c;
    display: block;
    font-size: 40px;
    font-weight: 600;
    line-height: 42px;
    margin: 0;
    text-align: center; }
  .landing-page-content p {
    color: #7b746b;
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 200%;
    margin: 0 auto;
    max-width: 737px;
    padding-top: 18px;
    text-align: center; }

/* Landing Page No Image */
.landing-page-hero__content--no-image {
  align-items: center;
  background: #143325;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 453px;
  justify-content: center;
  text-align: center; }
  .landing-page-hero__content--no-image h1 {
    margin-bottom: 0; }
    .landing-page-hero__content--no-image h1 a {
      text-decoration: none; }
      .landing-page-hero__content--no-image h1 a span {
        color: #f1e2cd;
        font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
        font-size: 60px;
        font-weight: 600;
        margin-bottom: 0;
        letter-spacing: -0.005em;
        line-height: 100%; }
  .landing-page-hero__content--no-image p {
    color: #fff;
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 150%;
    text-align: center;
    max-width: 650px; }
  .landing-page-hero__content--no-image .usa-breadcrumb__list a {
    color: #fff;
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 14px;
    text-transform: uppercase;
    text-decoration: none; }

/* Large devices (laptops/desktops, 1200px and down) */
@media (max-width: 1200px) {
  .landing-page-hero__content {
    margin-left: 0;
    padding-left: 55px;
    padding-right: 55px;
    padding-top: 40px;
    padding-bottom: 34px;
    width: 600px; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .landing-page-hero__content {
    margin-left: 0;
    padding-bottom: 20px;
    padding-left: 35px;
    padding-right: 70px;
    padding-top: 35px;
    width: 498px; }
    .landing-page-hero__content h1 a span {
      font-size: 50px; }
  .landing-page-content h2 {
    padding-top: 30px; }
  .landing-page-content p {
    font-size: 17px;
    line-height: 180%;
    margin: 0 auto;
    max-width: 669px;
    padding-top: 16px;
    text-align: center; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .page-type-landing-page .usa-layout-docs__main {
    margin-left: 0;
    max-width: 100%; }
  .landing-page-hero {
    max-width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 110px; }
  .landing-page-hero__content {
    padding-left: 35px;
    padding-top: 30px;
    padding-bottom: 35px;
    width: 100%; }
  .landing-page-hero__content p {
    max-width: 552px;
    text-align: left; }
  .landing-page-content {
    padding-top: 0;
    margin-top: -50px; }
    .landing-page-content h2 {
      margin-bottom: 0;
      padding-top: 0;
      margin-left: 30px;
      text-align: left; }
    .landing-page-content p {
      margin-left: 30px;
      text-align: left;
      padding-bottom: 60px; }
  .landing-page-content .field.field--name-field-data-field-subtitle,
  h2 {
    text-align: left;
    padding-left: 35px; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .page-type-landing-page .usa-layout-docs__main {
    margin-left: 0;
    max-width: 100%; }
  .landing-page-hero__content {
    padding-left: 35px;
    padding-top: 35px;
    width: 100%; }
    .landing-page-hero__content p {
      max-width: 520px;
      text-align: left; }
  .landing-page-content p {
    max-width: 530px;
    padding-top: 16px;
    text-align: left; }
  .landing-page-content .field.field--name-field-data-field-subtitle,
  h2 {
    text-align: left;
    padding-left: 35px; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .page-type-landing-page .usa-layout-docs__main {
    margin-left: 0;
    max-width: 100%; }
  .landing-page-hero {
    max-width: 100%;
    height: auto;
    display: block;
    padding-bottom: 0;
    margin-left: 0; }
    .landing-page-hero img {
      display: block;
      height: 320px;
      max-width: 480px;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
    .landing-page-hero__content {
      padding-left: 35px;
      padding-top: 35px; }
      .landing-page-hero__content p {
        max-width: 385px;
        padding-top: 14px; }
      .landing-page-hero__content h1 {
        margin-bottom: -38px; }
      .landing-page-hero__content h2 {
        padding-top: 20px; }
  .landing-page-content .field.field--name-field-data-field-subtitle,
  .landing-page-content h2 {
    text-align: left;
    max-width: 400px;
    padding-left: 25px; }
  .landing-page-content {
    padding-top: 0;
    margin-top: 42px; }
    .landing-page-content p {
      max-width: 410px;
      padding-top: 16px;
      text-align: left; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .page-type-landing-page .usa-layout-docs__main {
    margin-left: 0;
    max-width: 100%; }
  .landing-page-hero__content {
    padding-bottom: 30px;
    padding-right: 35px;
    padding-top: 30px; }
  .landing-page-hero img {
    display: block;
    height: 324px;
    width: 375px;
    -o-object-fit: cover;
       object-fit: cover; }
  .usa-breadcrumb__list-item {
    position: relative;
    left: 0;
    display: block;
    white-space: nowrap; }
  .landing-page-content .field.field--name-field-data-field-subtitle,
  .landing-page-content h2 {
    text-align: left;
    max-width: 320px;
    padding-left: 25px; }
  .landing-page-content p {
    margin-left: 25px;
    max-width: 320px; } }

/**
 * @file
 * Variables.
 */
.page-type-funding-opportunity .main-content.usa-layout-docs {
  /*  The fields wrapper div: display flex with justify content flex-start */ }
  .page-type-funding-opportunity .main-content.usa-layout-docs .field--name-field-apply {
    margin-top: 44px;
    margin-right: 13px; }
  .page-type-funding-opportunity .main-content.usa-layout-docs .btn-wrapper {
    align-items: flex-end;
    border-bottom: 1px solid #ded2c8;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 4rem;
    margin-top: -3.95rem; }
    .page-type-funding-opportunity .main-content.usa-layout-docs .btn-wrapper .field--name-field-external-url-for-rfa,
    .page-type-funding-opportunity .main-content.usa-layout-docs .btn-wrapper .field--name-field-apply,
    .page-type-funding-opportunity .main-content.usa-layout-docs .btn-wrapper .field--name-field-rfa-document-link {
      margin-bottom: 0;
      width: initial; }
      .page-type-funding-opportunity .main-content.usa-layout-docs .btn-wrapper .field--name-field-external-url-for-rfa a,
      .page-type-funding-opportunity .main-content.usa-layout-docs .btn-wrapper .field--name-field-apply a,
      .page-type-funding-opportunity .main-content.usa-layout-docs .btn-wrapper .field--name-field-rfa-document-link a {
        align-items: center;
        background: #117e7e;
        color: #fff;
        display: flex;
        font-size: 16px;
        font-weight: 600;
        height: 48px;
        justify-content: center;
        letter-spacing: 0.25px;
        line-height: 130%;
        padding: 14px 18px;
        text-align: center;
        text-decoration: none; }
        .page-type-funding-opportunity .main-content.usa-layout-docs .btn-wrapper .field--name-field-external-url-for-rfa a:hover,
        .page-type-funding-opportunity .main-content.usa-layout-docs .btn-wrapper .field--name-field-apply a:hover,
        .page-type-funding-opportunity .main-content.usa-layout-docs .btn-wrapper .field--name-field-rfa-document-link a:hover {
          background: #004754; }
    .page-type-funding-opportunity .main-content.usa-layout-docs .btn-wrapper .field--name-field-rfa-document-link + .field--name-field-external-url-for-rfa {
      display: none; }
    .page-type-funding-opportunity .main-content.usa-layout-docs .btn-wrapper p {
      font-weight: 500;
      font-style: italic;
      font-size: 12px;
      margin: 2rem 0;
      width: 100%; }
  .page-type-funding-opportunity .main-content.usa-layout-docs .field {
    display: flex;
    margin-bottom: 3.75rem;
    width: 100%;
    /*  The fields wrapper div: display flex with justify content space-between */
    /*  The field Item: has a max width of 974px on desktop */ }
    .page-type-funding-opportunity .main-content.usa-layout-docs .field p {
      margin-bottom: 0; }
    .page-type-funding-opportunity .main-content.usa-layout-docs .field .field__label {
      display: inline-block;
      width: 40%;
      max-width: 312px;
      font-weight: bold;
      font-size: 13px;
      line-height: 150%;
      text-align: right;
      letter-spacing: 0.005em;
      text-transform: uppercase;
      color: #31251c; }
      .page-type-funding-opportunity .main-content.usa-layout-docs .field .field__label::after {
        content: ": "; }
    .page-type-funding-opportunity .main-content.usa-layout-docs .field .field__item {
      font-weight: 500;
      font-size: 15px;
      line-height: 150%;
      color: #7b746d;
      display: block;
      max-width: 974px;
      margin-top: 0;
      padding-left: 2.5rem;
      width: 60%; }
      .page-type-funding-opportunity .main-content.usa-layout-docs .field .field__item a {
        font-weight: 500;
        font-size: 15px;
        line-height: 150%;
        -webkit-text-decoration-line: underline;
                text-decoration-line: underline;
        color: #117e7e; }
      .page-type-funding-opportunity .main-content.usa-layout-docs .field .field__item p {
        margin-top: 0;
        font-weight: 500;
        font-size: 15px;
        line-height: 150%;
        color: #7b746d; }
      .page-type-funding-opportunity .main-content.usa-layout-docs .field .field__item .field__item {
        padding-left: 0; }
    .page-type-funding-opportunity .main-content.usa-layout-docs .field .field__items {
      width: 60%; }
      .page-type-funding-opportunity .main-content.usa-layout-docs .field .field__items > .field__item {
        margin-bottom: 2rem; }
        .page-type-funding-opportunity .main-content.usa-layout-docs .field .field__items > .field__item:last-child {
          margin-bottom: 0; }
        .page-type-funding-opportunity .main-content.usa-layout-docs .field .field__items > .field__item .paragraph .field {
          margin-bottom: 0 !important; }
      .page-type-funding-opportunity .main-content.usa-layout-docs .field .field__items .field__item {
        width: 100%; }
    .page-type-funding-opportunity .main-content.usa-layout-docs .field.field--type-text-with-summary {
      display: block;
      font-weight: 500;
      font-size: 17px;
      line-height: 150%;
      color: #4a4a4a; }
    .page-type-funding-opportunity .main-content.usa-layout-docs .field.field--name-field-related-program .field__label {
      width: auto;
      text-align: left;
      float: left;
      position: relative;
      color: #fff !important;
      font-weight: 700;
      font-size: 24px;
      margin-left: 0; }
    .page-type-funding-opportunity .main-content.usa-layout-docs .field.field--name-field-rfa-side-note {
      border-bottom: 1px solid #ded2c8;
      color: #7b746d;
      font-size: 12px;
      font-style: italic;
      font-weight: 500;
      line-height: 150%;
      margin-bottom: 43px;
      margin-top: 34px;
      padding-bottom: 29px; }
  .page-type-funding-opportunity .main-content.usa-layout-docs .funding-opportunity-content {
    margin: 0 2rem; }
    @media (min-width: 1024px) {
      .page-type-funding-opportunity .main-content.usa-layout-docs .funding-opportunity-content {
        margin: 0 6.4rem; } }
    @media (min-width: 1568px) {
      .page-type-funding-opportunity .main-content.usa-layout-docs .funding-opportunity-content {
        margin: 0 auto;
        max-width: 1440px; } }

.nifa-hero,
.basic-page-hero {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin-bottom: 6px;
  background: #fff;
  line-height: 0; }
  .nifa-hero__image a img,
  .basic-page-hero__image a img {
    width: 100%;
    height: auto;
    display: block;
    margin: auto; }
  .nifa-hero__content,
  .basic-page-hero__content {
    align-items: center;
    background: #004754;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    position: relative;
    padding: 3em; }
    .nifa-hero__content h1,
    .basic-page-hero__content h1 {
      padding-top: 24px;
      max-width: 75%;
      text-align: center;
      font-size: 60px;
      color: #f1e2cd;
      margin-top: 52px;
      margin-bottom: 24px;
      line-height: 9rem; }
    .nifa-hero__content p,
    .basic-page-hero__content p {
      font-size: 17px;
      line-height: 150%;
      text-align: center;
      color: #fff; }
      .nifa-hero__content p a,
      .basic-page-hero__content p a {
        color: #f1e2cd; }
  .nifa-hero .usa-breadcrumb__list a,
  .basic-page-hero .usa-breadcrumb__list a {
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 14px;
    text-transform: uppercase;
    text-decoration: none; }
  .nifa-hero .usa-breadcrumb__list-item:not(:last-child)::after,
  .basic-page-hero .usa-breadcrumb__list-item:not(:last-child)::after {
    background: none;
    background-color: #fff;
    -webkit-mask: url("/themes/custom/ug_uswds/build/img/breadcrumb_arrow.svg") no-repeat 50% 100%;
    mask: url("/themes/custom/ug_uswds/build/img/breadcrumb_arrow.svg") no-repeat 50% 100%; }

.nifa-hero__image ~ .nifa-hero__content,
.basic-page-hero__image ~ .basic-page-hero__content {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  background: #004754;
  height: auto;
  padding: 65px 70px 40px; }
  @media (min-width: 1024px) {
    .nifa-hero__image ~ .nifa-hero__content,
    .basic-page-hero__image ~ .basic-page-hero__content {
      position: absolute;
      bottom: 0;
      right: -6.4rem;
      width: 75%; } }
  .nifa-hero__image ~ .nifa-hero__content h1,
  .basic-page-hero__image ~ .basic-page-hero__content h1 {
    text-align: left;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: -0.005em;
    color: #f1e2cd;
    margin-top: 52px;
    margin-bottom: 24px; }
  .nifa-hero__image ~ .nifa-hero__content p,
  .basic-page-hero__image ~ .basic-page-hero__content p {
    font-size: 17px;
    line-height: 150%;
    color: #fff;
    max-width: 679px;
    text-align: left;
    margin-top: -8px;
    padding-top: 0; }
  .nifa-hero__image ~ .nifa-hero__content .usa-breadcrumb__list a,
  .basic-page-hero__image ~ .basic-page-hero__content .usa-breadcrumb__list a {
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 14px;
    text-transform: uppercase;
    text-decoration: none; }
  .nifa-hero__image ~ .nifa-hero__content .usa-breadcrumb__list-item:not(:last-child)::after,
  .basic-page-hero__image ~ .basic-page-hero__content .usa-breadcrumb__list-item:not(:last-child)::after {
    background: none;
    background-color: #fff;
    -webkit-mask: url("/themes/custom/ug_uswds/build/img/breadcrumb_arrow.svg") no-repeat 50% 100%;
    mask: url("/themes/custom/ug_uswds/build/img/breadcrumb_arrow.svg") no-repeat 50% 100%; }

/*   Aside Styles   */
.page-type-page aside.usa-layout-docs__sidenav {
  margin-top: 2.75em; }
  .page-type-page aside.usa-layout-docs__sidenav h2 {
    font-weight: bold;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 1px;
    color: #31251c;
    border-bottom: 1px solid #31251c;
    padding-bottom: 1.35em;
    max-width: 80%;
    text-transform: uppercase; }

.page-type-page .usa-layout-docs__main {
  margin-top: 2.75em;
  background: #fff; }
  .page-type-page .usa-layout-docs__main .field.field--name-field-data-field-subtitle {
    font-weight: 600;
    font-size: 42px;
    margin-bottom: 0;
    line-height: 120%;
    color: #31251c; }
  .page-type-page .usa-layout-docs__main .field.field--name-field-data-summary {
    font-size: 18px;
    line-height: 200%;
    color: #31251c;
    max-width: 758px; }
  .page-type-page .usa-layout-docs__main .field .field__label {
    display: inline-block;
    font-weight: 700;
    margin-left: 0; }
    .page-type-page .usa-layout-docs__main .field .field__label::after {
      content: ": "; }
  .page-type-page .usa-layout-docs__main .field .field-items {
    display: inline-block; }
  .page-type-page .usa-layout-docs__main .field .field__item {
    font-size: 18px;
    text-align: left;
    color: #31251c;
    margin-bottom: 0.75em;
    display: inline-block;
    font-weight: 300; }
    .page-type-page .usa-layout-docs__main .field .field__item a {
      color: #117e7e;
      font-size: 18px;
      text-decoration: none; }
    .page-type-page .usa-layout-docs__main .field .field__item .field__item {
      margin-left: 0; }

.page-type-landing-page .basic-page-hero__content {
  background-color: #143325; }

.page-type-landing-page .basic-page-hero__image ~ .basic-page-hero__content {
  height: inherit;
  background-color: #143325; }
  @media (min-width: 1024px) {
    .page-type-landing-page .basic-page-hero__image ~ .basic-page-hero__content {
      left: -6.4rem; } }

.page-type-landing-page h1 {
  text-align: left; }

/* Large devices (laptops/desktops, 1200px and down) */
@media (max-width: 1200px) {
  .nifa-hero,
  .basic-page-hero {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin-bottom: 6px; }
    .nifa-hero__image a img,
    .basic-page-hero__image a img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: auto; }
    .nifa-hero__content,
    .basic-page-hero__content {
      align-items: center;
      background: #004754;
      display: flex;
      flex-direction: column;
      height: auto;
      justify-content: center;
      position: relative;
      margin: 0;
      padding-top: 65px;
      padding-bottom: 40px; }
      .nifa-hero__content h1,
      .basic-page-hero__content h1 {
        padding-top: 24px;
        max-width: 850px;
        font-size: 60px;
        line-height: 100%;
        color: #f1e2cd;
        margin-top: 52px;
        margin-bottom: 24px; }
      .nifa-hero__content p,
      .basic-page-hero__content p {
        font-size: 17px;
        line-height: 150%;
        color: #fff;
        max-width: 679px;
        text-align: center; }
  .nifa-hero__image ~ .nifa-hero__content,
  .basic-page-hero__image ~ .basic-page-hero__content {
    padding-top: 50px; }
    .nifa-hero__image ~ .nifa-hero__content h1,
    .basic-page-hero__image ~ .basic-page-hero__content h1 {
      padding-top: 24px;
      margin-bottom: 32px;
      max-width: 766px; }
  aside.layout-sidebar-first .sidebar-menu {
    margin-top: 2.75em; } }

/* Large devices (laptops/desktops, 1024px and down) */
@media (max-width: 1024px) {
  .page-type-page .usa-layout-docs__main {
    margin-top: 2.75em; }
  .page-type-page .nifa-hero,
  .page-type-page .basic-page-hero {
    width: 100%;
    max-width: 1024px;
    margin-bottom: 20px; }
  .page-type-page .nifa-hero__image ~ .nifa-hero__content,
  .page-type-page .basic-page-hero__image ~ .basic-page-hero__content {
    padding-top: 45px;
    position: relative;
    padding-bottom: 30px;
    padding-left: 45px;
    height: auto; }
    .page-type-page .nifa-hero__image ~ .nifa-hero__content h1,
    .page-type-page .basic-page-hero__image ~ .basic-page-hero__content h1 {
      padding-top: 15px;
      margin-bottom: 20px;
      max-width: 800px;
      text-align: left;
      font-size: 48px; } }

/* Large devices (laptops/desktops, 840px and down) */
@media (max-width: 840px) {
  .page-type-page .nifa-hero,
  .page-type-page .basic-page-hero {
    width: 100%;
    max-width: 840px; }
    .page-type-page .nifa-hero__content,
    .page-type-page .basic-page-hero__content {
      background: #004754;
      display: flex;
      flex-direction: column;
      height: auto;
      justify-content: flex-start;
      position: relative;
      text-align: left;
      margin: 0;
      padding-top: 35px; }
      .page-type-page .nifa-hero__content h1,
      .page-type-page .basic-page-hero__content h1 {
        padding-top: 15px;
        margin-bottom: -15px;
        max-width: 850px; }
  .page-type-page .nifa-hero__image ~ .nifa-hero__content,
  .page-type-page .basic-page-hero__image ~ .basic-page-hero__content {
    height: auto;
    padding-left: 35px;
    padding-right: 45px;
    padding-top: 30px;
    left: 0;
    width: 100%; }
    .page-type-page .nifa-hero__image ~ .nifa-hero__content h1,
    .page-type-page .basic-page-hero__image ~ .basic-page-hero__content h1 {
      margin-top: 8px;
      margin-bottom: 18px;
      max-width: 800px;
      font-size: 48px; }
  .page-type-page .usa-layout-docs__main h2 {
    font-size: 30px;
    margin-bottom: 0;
    padding-left: 0; }
  .page-type-page aside.layout-sidebar-first .sidebar-menu h2 {
    max-width: 100%; }
  .page-type-page .grid-row.grid-gap {
    display: flex;
    flex-direction: column; }
  .page-type-page .usa-layout-docs__main {
    order: 2; }
  .page-type-page aside.layout-sidebar-first {
    order: -2;
    margin-bottom: -1.5em;
    margin-left: 30px;
    max-width: 90%; }
    .page-type-page aside.layout-sidebar-first .sidebar-menu ul.menu.nav li.last a {
      color: #117e7e; } }

/* Medium devices (tablets, 640px and up) */
@media (max-width: 640px) {
  .page-type-page .nifa-hero__content,
  .page-type-page .basic-page-hero__content {
    background: #004754;
    height: auto;
    padding-top: 35px; }
    .page-type-page .nifa-hero__content h1,
    .page-type-page .basic-page-hero__content h1 {
      font-size: 40px;
      margin-top: 45px; }
    .page-type-page .nifa-hero__content p,
    .page-type-page .basic-page-hero__content p {
      max-width: 560px;
      text-align: center; }
  .page-type-page .nifa-hero__image ~ .nifa-hero__content,
  .page-type-page .basic-page-hero__image ~ .basic-page-hero__content {
    height: auto;
    padding: 30px 35px 35px;
    left: 0;
    width: 100%; }
    .page-type-page .nifa-hero__image ~ .nifa-hero__content h1,
    .page-type-page .basic-page-hero__image ~ .basic-page-hero__content h1 {
      font-size: 48px; }
    .page-type-page .nifa-hero__image ~ .nifa-hero__content p,
    .page-type-page .basic-page-hero__image ~ .basic-page-hero__content p {
      max-width: 560px;
      text-align: left; } }

/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .nifa-hero,
  .basic-page-hero {
    width: 100%; }
    .nifa-hero__content,
    .basic-page-hero__content {
      background: #004754;
      height: auto;
      padding-top: 35px; }
      .nifa-hero__content h1,
      .basic-page-hero__content h1 {
        font-size: 40px;
        margin-top: 35px; }
      .nifa-hero__content p,
      .basic-page-hero__content p {
        max-width: 410px;
        text-align: center; }
  .nifa-hero__image ~ .nifa-hero__content,
  .basic-page-hero__image ~ .basic-page-hero__content {
    height: auto;
    padding: 30px 50px 30px 35px;
    left: 0;
    width: 100%; }
    .nifa-hero__image ~ .nifa-hero__content h1,
    .basic-page-hero__image ~ .basic-page-hero__content h1 {
      margin-top: 8px;
      margin-bottom: 18px;
      max-width: 323px;
      text-align: left; }
  .page-type-page .usa-layout-docs__main p {
    font-size: 17px;
    line-height: 150%;
    max-width: 385px; }
  .page-type-page .usa-layout-docs__main ul li {
    font-size: 17px;
    line-height: 150%;
    max-width: 358px; } }

/* Extra small devices (phones, 375px and down) */
@media (max-width: 375px) {
  .nifa-hero__content,
  .basic-page-hero__content {
    background: #004754;
    height: auto;
    padding-right: 30px;
    padding-top: 25px;
    top: -6px; }
  .nifa-hero__image a img,
  .basic-page-hero__image a img {
    width: 375px;
    height: 324px;
    display: block;
    margin: auto;
    -o-object-fit: cover;
       object-fit: cover; }
  .nifa-hero__image ~ .nifa-hero__content,
  .basic-page-hero__image ~ .basic-page-hero__content {
    height: auto;
    padding: 30px 50px 30px 35px;
    left: 0;
    top: -8px;
    width: 100%;
    margin-bottom: -205px; }
    .nifa-hero__image ~ .nifa-hero__content h1,
    .basic-page-hero__image ~ .basic-page-hero__content h1 {
      margin-top: 8px;
      margin-bottom: 18px;
      max-width: 265px;
      text-align: left; }
  .page-type-page .usa-layout-docs__main p {
    font-size: 17px;
    line-height: 150%;
    max-width: 265px; }
  .page-type-page aside.layout-sidebar-first .sidebar-menu h2 {
    max-width: 92%; } }

.node-hero-content {
  background: #004754;
  color: #f1e2cd;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1023px) {
    .node-hero-content {
      flex-wrap: wrap;
      margin: 0 -2rem; }
      .node-hero-content .breadcrumbs .block-system-breadcrumb-block {
        margin-bottom: 4.2rem; } }
  @media (min-width: 1024px) {
    .node-hero-content {
      margin: 0 6.4rem; }
      .node-hero-content .img {
        order: 1;
        margin-right: -6.4rem; }
        .node-hero-content .img ~ .title-date {
          text-align: left;
          max-width: 60%;
          min-height: 460px;
          display: flex;
          flex-direction: column;
          justify-content: space-between; }
          .node-hero-content .img ~ .title-date title {
            display: flex;
            flex-direction: column;
            justify-content: space-between; }
          .node-hero-content .img ~ .title-date .grid-row {
            display: flex; } }
  .node-hero-content .title-date {
    position: relative;
    flex: 100%;
    text-align: center; }
    .node-hero-content .title-date .grid-row {
      display: block; }
    @media (min-width: 1024px) {
      .node-hero-content .title-date {
        padding: 8rem 5rem 3rem; } }
    @media (max-width: 1023px) {
      .node-hero-content .title-date {
        order: 1;
        width: 100%;
        padding: 3rem; } }
  .node-hero-content h1 {
    font-size: 60px;
    margin-top: 0;
    color: #f1e2cd;
    line-height: 60px; }
    .node-hero-content h1 a {
      color: #f1e2cd;
      text-decoration: none; }
  .node-hero-content p {
    color: #fff; }
  .node-hero-content .program .field__label,
  .node-hero-content .field--name-field-related-program .field__label {
    float: left;
    position: relative;
    color: #fff !important;
    font-weight: 700;
    font-size: 24px;
    margin-left: 0; }
  .node-hero-content h4.program {
    margin-top: 3rem;
    margin-bottom: 0;
    color: #fff;
    font-weight: 500;
    font-size: 23px; }
  @media (min-width: 1024px) {
    .node-hero-content img {
      max-width: 600px; } }
  @media (max-width: 1023px) {
    .node-hero-content .img {
      order: 0;
      width: 100%;
      line-height: 0; }
      .node-hero-content .img img {
        min-width: 100%; } }

.page-type-post .node-hero-content {
  margin: 0; }

footer .usa-footer__primary-section .usa-footer__primary-content {
  margin: 0 2rem; }
  @media (min-width: 1024px) {
    footer .usa-footer__primary-section .usa-footer__primary-content {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    footer .usa-footer__primary-section .usa-footer__primary-content {
      margin: 0 auto;
      max-width: 1440px; } }

footer .usa-footer__return-to-top {
  display: none; }

.path-taxonomy main {
  margin: 0 2rem;
  margin-top: 6.7rem !important; }
  @media (min-width: 1024px) {
    .path-taxonomy main {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    .path-taxonomy main {
      margin: 0 auto;
      max-width: 1440px; } }

.path-taxonomy .usa-breadcrumb__link a {
  color: #fff; }

.path-taxonomy .views-element-container nav .js-pager__items,
.path-taxonomy .feed-icon {
  display: none; }

.path-taxonomy div[id^="block-views-block-topics-sidebar-block-"] .views-row,
.path-taxonomy .block-views-blocktaxonomy-hero-block-block-1 .views-row {
  display: block; }

.path-taxonomy div[id^="block-views-block-topics-sidebar-block-"] {
  padding-right: 3rem;
  margin-bottom: 3rem; }
  .path-taxonomy div[id^="block-views-block-topics-sidebar-block-"] h3 {
    line-height: 1.8; }
    .path-taxonomy div[id^="block-views-block-topics-sidebar-block-"] h3 a {
      display: inline-block;
      text-transform: uppercase;
      color: #31251c;
      font-weight: 700;
      font-size: 14px;
      text-decoration: none;
      letter-spacing: 1px;
      border-bottom: 1px solid #ded2c8;
      padding-bottom: 1.8rem; }
      .path-taxonomy div[id^="block-views-block-topics-sidebar-block-"] h3 a:hover {
        color: #117e7e; }
  .path-taxonomy div[id^="block-views-block-topics-sidebar-block-"] .views-row a {
    color: #4a4a4a;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    line-height: 31px; }
    .path-taxonomy div[id^="block-views-block-topics-sidebar-block-"] .views-row a:hover {
      color: #117e7e; }

.path-taxonomy .events-taxonomy.basic-page-hero {
  margin-bottom: 60px;
  margin-top: -70px; }
  .path-taxonomy .events-taxonomy.basic-page-hero .basic-page-hero__content {
    padding-top: 70px;
    margin-top: 5px; }
  .path-taxonomy .events-taxonomy.basic-page-hero h1 {
    font-weight: 600;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: -0.005em;
    color: #f1e2cd;
    margin-top: 50px;
    margin-bottom: 50px;
    text-decoration: none;
    padding-top: 0; }

.path-taxonomy .events-taxonomy .views-row {
  display: block;
  margin-bottom: 10px; }
  .path-taxonomy .events-taxonomy .views-row a {
    color: #117e7e;
    text-decoration: none; }

.path-taxonomy .events-taxonomy nav ul {
  display: flex !important;
  margin-bottom: 20px; }

#block-views-block-taxonomy-navigation-block-1 {
  padding-bottom: 5.8rem; }
  #block-views-block-taxonomy-navigation-block-1 h3 {
    margin-bottom: 1rem; }
    #block-views-block-taxonomy-navigation-block-1 h3 a {
      color: #143325; }
      #block-views-block-taxonomy-navigation-block-1 h3 a:hover {
        color: #117e7e; }
  #block-views-block-taxonomy-navigation-block-1 .views-row a {
    color: #31251c; }
    #block-views-block-taxonomy-navigation-block-1 .views-row a:hover {
      color: #117e7e; }
  @media (min-width: 1024px) {
    #block-views-block-taxonomy-navigation-block-1 > div > div {
      -moz-column-count: 2;
      column-count: 2;
      display: block;
      padding-top: 3rem; }
      #block-views-block-taxonomy-navigation-block-1 > div > div .taxonomy-grouping {
        -moz-column-break-inside: avoid;
             break-inside: avoid;
        -webkit-margin-before: 0;
        -webkit-margin-after: 0;
        width: 50%;
        margin: 0 auto; }
        #block-views-block-taxonomy-navigation-block-1 > div > div .taxonomy-grouping h3 {
          margin-top: 0; }
        #block-views-block-taxonomy-navigation-block-1 > div > div .taxonomy-grouping ~ .taxonomy-grouping h3 {
          margin-top: 0; } }
  #block-views-block-taxonomy-navigation-block-1 .topics-landing {
    display: grid;
    grid-template-columns: repeat(3, 1fr); }
  #block-views-block-taxonomy-navigation-block-1 .taxonomy-grouping {
    align-self: start;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-bottom: 2em; }
  @media (max-width: 1024px) {
    #block-views-block-taxonomy-navigation-block-1 .topics-landing {
      grid-template-columns: repeat(2, 1fr); }
    #block-views-block-taxonomy-navigation-block-1 .taxonomy-grouping {
      width: 50%;
      margin: 0 auto; }
      #block-views-block-taxonomy-navigation-block-1 .taxonomy-grouping h3 {
        margin-top: 0; }
      #block-views-block-taxonomy-navigation-block-1 .taxonomy-grouping ~ .taxonomy-grouping h3 {
        margin-top: 0; } }
  @media (max-width: 640px) {
    #block-views-block-taxonomy-navigation-block-1 .topics-landing {
      grid-template-columns: 1fr; }
    #block-views-block-taxonomy-navigation-block-1 .taxonomy-grouping {
      width: 50%;
      margin: 0 auto; }
      #block-views-block-taxonomy-navigation-block-1 .taxonomy-grouping h3 {
        margin-top: 0; }
      #block-views-block-taxonomy-navigation-block-1 .taxonomy-grouping ~ .taxonomy-grouping h3 {
        margin-top: 0; } }

.topics-featured-programs-block,
#block-views-block-topics-programs-no-references-block-1 > div > div {
  margin: 0 2rem;
  display: flex;
  background: #143325;
  position: relative; }
  @media (min-width: 1024px) {
    .topics-featured-programs-block,
    #block-views-block-topics-programs-no-references-block-1 > div > div {
      margin: 0 6.4rem; } }
  @media (min-width: 1568px) {
    .topics-featured-programs-block,
    #block-views-block-topics-programs-no-references-block-1 > div > div {
      margin: 0 auto;
      max-width: 1440px; } }
  @media (max-width: 1023px) {
    .topics-featured-programs-block,
    #block-views-block-topics-programs-no-references-block-1 > div > div {
      flex-direction: column; } }
  .topics-featured-programs-block::before, .topics-featured-programs-block::after,
  #block-views-block-topics-programs-no-references-block-1 > div > div::before,
  #block-views-block-topics-programs-no-references-block-1 > div > div::after {
    content: '';
    background: #143325;
    height: 100%;
    position: absolute;
    width: 1000px; }
  .topics-featured-programs-block::before,
  #block-views-block-topics-programs-no-references-block-1 > div > div::before {
    right: 100%; }
  .topics-featured-programs-block::after,
  #block-views-block-topics-programs-no-references-block-1 > div > div::after {
    left: 100%; }

.topics-featured-programs-block .topics-featured-programs-block-text,
#block-views-block-topics-programs-no-references-block-1 > div > div header {
  flex: 25%;
  padding: 3rem 0; }
  .topics-featured-programs-block .topics-featured-programs-block-text h2,
  #block-views-block-topics-programs-no-references-block-1 > div > div header h2 {
    font-size: 34px;
    color: #f1e2cd; }
  .topics-featured-programs-block .topics-featured-programs-block-text span,
  #block-views-block-topics-programs-no-references-block-1 > div > div header span {
    color: #fff; }
  .topics-featured-programs-block .topics-featured-programs-block-text .more-link,
  #block-views-block-topics-programs-no-references-block-1 > div > div header .more-link {
    width: 100%; }
    .topics-featured-programs-block .topics-featured-programs-block-text .more-link a,
    #block-views-block-topics-programs-no-references-block-1 > div > div header .more-link a {
      color: #f1e2cd;
      background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-beige.svg"); }
      .topics-featured-programs-block .topics-featured-programs-block-text .more-link a:hover,
      #block-views-block-topics-programs-no-references-block-1 > div > div header .more-link a:hover {
        background-image: url("/themes/custom/ug_uswds/build/img/arrow-button-beige-hover.svg"); }

.topics-featured-programs-block .topics-featured-programs-block-list,
#block-views-block-topics-programs-no-references-block-1 > div > div .topics-featured-programs-block-list {
  flex: 40%;
  padding: 6rem 0 6rem 3rem; }
  @media (max-width: 1024px) {
    .topics-featured-programs-block .topics-featured-programs-block-list,
    #block-views-block-topics-programs-no-references-block-1 > div > div .topics-featured-programs-block-list {
      padding: 0; } }
  .topics-featured-programs-block .topics-featured-programs-block-list .topics-featured-programs-block-list-inner,
  #block-views-block-topics-programs-no-references-block-1 > div > div .topics-featured-programs-block-list .topics-featured-programs-block-list-inner {
    background: #132b20;
    padding: 4rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
    .topics-featured-programs-block .topics-featured-programs-block-list .topics-featured-programs-block-list-inner a,
    #block-views-block-topics-programs-no-references-block-1 > div > div .topics-featured-programs-block-list .topics-featured-programs-block-list-inner a {
      display: block;
      color: #bbb; }

#block-views-block-topics-programs-no-references-block-1 .topics-featured-programs-block-list-inner .views-row,
#block-views-block-topics-programs-no-references-block-1 .topics-featured-programs-block-list-inner h3:nth-of-type(n+4) {
  display: none; }

#block-views-block-topics-programs-no-references-block-1 .topics-featured-programs-block-list-inner h3 {
  font-size: 1.7rem;
  margin: 0; }

.topics-featured-programs-block .topics-featured-programs-block-image,
#block-views-block-topics-programs-no-references-block-1 > div > div footer {
  flex: 35%;
  line-height: 0;
  position: relative;
  text-align: right;
  display: flex;
  flex-direction: column;
  justify-content: space-around; }
  .topics-featured-programs-block .topics-featured-programs-block-image img,
  #block-views-block-topics-programs-no-references-block-1 > div > div footer img {
    width: 416px;
    max-width: 100%;
    height: auto;
    margin-left: auto; }
  @media (max-width: 1023px) {
    .topics-featured-programs-block .topics-featured-programs-block-image,
    #block-views-block-topics-programs-no-references-block-1 > div > div footer {
      display: none; } }

.topics-featured-programs-block .topics-featured-programs-block-image,
#block-views-block-topics-programs-no-references-block-1 > div > div footer .topics-featured-programs-block-image {
  padding: 3rem 0 3rem 3rem; }

#block-views-block-topics-programs-entity-reference-block-1 ~ #block-views-block-topics-programs-no-references-block-1 {
  display: none; }

.search-page .field--name-field-subtitle,
.path-search .field--name-field-subtitle {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  background: #31251c;
  padding: 65px 70px 40px;
  line-height: 0; }
  @media (min-width: 1024px) {
    .search-page .field--name-field-subtitle,
    .path-search .field--name-field-subtitle {
      position: absolute;
      width: calc(50% + 6.4rem);
      margin-left: -6.4rem;
      bottom: 0; } }
  .search-page .field--name-field-subtitle p,
  .path-search .field--name-field-subtitle p {
    color: #f1e2cd;
    font-size: 60px;
    line-height: 60px;
    padding-top: 0;
    margin-top: 0; }

.search-page .usa-hero__callout > div,
.path-search .usa-hero__callout > div {
  line-height: 0; }

.search-page .usa-hero__callout,
.path-search .usa-hero__callout {
  position: relative; }

.search-page .usa-hero .field--name-field-subtitle::before,
.path-search .usa-hero .field--name-field-subtitle::before {
  margin-bottom: 3rem;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: 700;
  color: #fff; }

.path-news .usa-hero .field--name-field-subtitle::before,
.path-document .usa-hero .field--name-field-subtitle::before,
.path-media .usa-hero .field--name-field-subtitle::before,
.path-archives .usa-hero .field--name-field-subtitle::before,
.path-promotional-materials .usa-hero .field--name-field-subtitle::before {
  content: "Resources"; }

.path-funding-opportunity .usa-hero .field--name-field-subtitle::before {
  content: "Funding Opportunities"; }

.path-search .usa-hero .field--name-field-subtitle::before {
  content: "Home"; }

.block-views-blockemployee-directory-block-1 {
  position: relative;
  float: left;
  border-top: 1px solid #143325;
  padding-top: 15px; }
  .block-views-blockemployee-directory-block-1 nav.pager ul {
    padding-left: 0; }
  .block-views-blockemployee-directory-block-1 nav.pager ul li.nav-prev .nav-text {
    margin-left: 10px;
    font-size: 1.49rem; }
  .block-views-blockemployee-directory-block-1 nav {
    float: left;
    border-top: 1px solid #143325;
    position: relative;
    clear: both; }
  .block-views-blockemployee-directory-block-1 .views-row {
    clear: both;
    position: relative;
    float: left;
    margin-bottom: 25px; }
    .block-views-blockemployee-directory-block-1 .views-row .views-field-title {
      font-weight: 600;
      font-size: 22px;
      line-height: 26.4px;
      color: #31251c; }
      .block-views-blockemployee-directory-block-1 .views-row .views-field-title a {
        color: #31251c;
        text-decoration: none; }
    .block-views-blockemployee-directory-block-1 .views-row .views-field-field-contact-email {
      font-size: 14px;
      color: #143325;
      font-family: 500; }
    .block-views-blockemployee-directory-block-1 .views-row .views-field-field-topic {
      font-size: 14px;
      color: #143325;
      font-family: 500;
      position: relative;
      margin-right: 8px; }
      .block-views-blockemployee-directory-block-1 .views-row .views-field-field-topic a {
        color: #143325;
        font-size: 14px;
        line-height: 21px;
        font-weight: 500; }
      .block-views-blockemployee-directory-block-1 .views-row .views-field-field-topic .field__label:after {
        content: ": ";
        margin-left: 5px; }
    .block-views-blockemployee-directory-block-1 .views-row .views-field-field-office,
    .block-views-blockemployee-directory-block-1 .views-row .views-field-field-contact-phone {
      font-size: 14px;
      color: #143325;
      position: relative;
      margin-right: 8px; }
      .block-views-blockemployee-directory-block-1 .views-row .views-field-field-office a,
      .block-views-blockemployee-directory-block-1 .views-row .views-field-field-contact-phone a {
        color: #143325;
        font-size: 14px;
        line-height: 21px; }
      .block-views-blockemployee-directory-block-1 .views-row .views-field-field-office .field__label:after,
      .block-views-blockemployee-directory-block-1 .views-row .views-field-field-contact-phone .field__label:after {
        content: ": ";
        margin-left: 5px; }

#views-exposed-form-employee-directory-block-1 {
  display: block;
  flex-wrap: nowrap; }
  #views-exposed-form-employee-directory-block-1 .usa-label {
    position: relative;
    float: left;
    margin-bottom: 20px;
    width: 300px; }
  #views-exposed-form-employee-directory-block-1 input[type='text'] {
    display: block;
    align-items: center;
    color: #31251c;
    font-weight: 600;
    font-size: 16px;
    background-color: #f8f4f1;
    background-image: none;
    border: 1px solid #31251c;
    height: 49px;
    border-radius: 0;
    position: relative;
    float: left;
    width: 243px;
    margin-bottom: 15px; }
  #views-exposed-form-employee-directory-block-1 .ug-button {
    margin-top: 33px;
    width: 102px;
    height: 49px;
    margin-left: -55px; }
  #views-exposed-form-employee-directory-block-1 .form-wrapper {
    position: relative;
    float: left; }

.page-type-contact-bio .block-system-main-block footer {
  display: none; }

.page-type-contact-bio .field--name-field-first-name,
.page-type-contact-bio .field--name-field-last-name {
  font-weight: 600;
  font-size: 22px;
  line-height: 26.4px;
  color: #31251c;
  margin-bottom: 20px;
  margin-left: 0 !important;
  margin-right: 5px; }

.page-type-contact-bio .field--name-field-last-name {
  clear: right; }

.page-type-contact-bio .field--name-field-bio-contact-name {
  font-weight: 600;
  font-size: 22px;
  line-height: 26.4px;
  color: #31251c;
  margin-bottom: 20px;
  margin-left: 0 !important; }

.page-type-contact-bio .field--name-field-position-title {
  font-size: 14px;
  color: #143325;
  position: relative;
  float: left;
  margin-right: 8px;
  clear: both; }
  .page-type-contact-bio .field--name-field-position-title .field__label:after {
    content: ": ";
    margin-left: 5px; }

.page-type-contact-bio .field--name-field-office {
  font-size: 14px;
  color: #143325;
  position: relative;
  float: left;
  margin-right: 8px;
  clear: both; }
  .page-type-contact-bio .field--name-field-office a {
    color: #143325;
    font-size: 14px;
    line-height: 21px;
    font-weight: 700; }
  .page-type-contact-bio .field--name-field-office .field__label:after {
    content: ": ";
    margin-left: 5px; }

.page-type-contact-bio .field--name-field-contact-email {
  font-size: 14px;
  color: #143325;
  position: relative;
  float: left;
  margin-right: 8px;
  clear: both; }
  .page-type-contact-bio .field--name-field-contact-email a {
    color: #143325;
    font-size: 14px;
    line-height: 21px;
    font-weight: 700; }
  .page-type-contact-bio .field--name-field-contact-email .field__label:after {
    content: ": ";
    margin-left: 5px; }

.page-type-contact-bio .field__label {
  position: relative;
  float: left;
  color: #31251c;
  font-weight: 700;
  font-size: 14px;
  margin-right: 6px;
  text-transform: uppercase;
  clear: left; }

.page-type-contact-bio .field__item {
  position: relative;
  float: left; }

.page-type-contact-bio nav.pager ul li.nav-prev-first {
  padding-top: 24px; }

.page-type-vlmrp article {
  padding-top: 7.5rem; }
  .page-type-vlmrp article .field__label {
    padding-right: 6px; }
  .page-type-vlmrp article .field__label,
  .page-type-vlmrp article .field-description {
    width: 50%;
    text-align: right;
    margin-right: 0; }
  .page-type-vlmrp article .field-label-description {
    width: 50%;
    display: inline-block;
    padding-right: 6px; }
    .page-type-vlmrp article .field-label-description .field__label,
    .page-type-vlmrp article .field-label-description .field-description {
      width: 100%;
      padding-right: 0; }
    .page-type-vlmrp article .field-label-description .field-description {
      font-style: italic; }
  .page-type-vlmrp article .field__item {
    line-height: 22px !important;
    vertical-align: top;
    width: 49%;
    float: none; }
    .page-type-vlmrp article .field__item p {
      margin: 0; }
  .page-type-vlmrp article .field__items .field__item {
    width: initial; }
  .page-type-vlmrp article .field__item.field--name-field-upload-file {
    text-align: center;
    width: 100%; }
    .page-type-vlmrp article .field__item.field--name-field-upload-file a {
      display: inline-block;
      align-items: center;
      background: #117e7e;
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      height: 48px;
      justify-content: center;
      letter-spacing: 0.25px;
      line-height: 130%;
      padding: 14px 18px;
      text-align: center;
      text-decoration: none; }
  .page-type-vlmrp article legend {
    text-align: center; }
    .page-type-vlmrp article legend span.fieldset-legend {
      width: 100%;
      margin-bottom: 3rem; }

/*   Aside Menu Styles   */
aside.usa-layout-docs__sidenav ul.menu {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  padding-right: 3em;
  text-transform: capitalize;
  margin-top: 4.5rem; }
  aside.usa-layout-docs__sidenav ul.menu.nav ul {
    padding: 0 0 1rem 1rem; }
  aside.usa-layout-docs__sidenav ul.menu li a {
    font-weight: 600;
    font-size: 12px;
    line-height: 31px;
    color: #4a4a4a;
    text-decoration: none; }
    aside.usa-layout-docs__sidenav ul.menu li a:hover {
      color: #117e7e; }
    aside.usa-layout-docs__sidenav ul.menu li a.is-active {
      color: #117e7e; }
  aside.usa-layout-docs__sidenav ul.menu li.menu-item--active > a {
    color: #117e7e; }
  aside.usa-layout-docs__sidenav ul.menu li span {
    font-weight: bold;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 1px;
    color: #31251c;
    padding-bottom: 1.35em;
    text-transform: uppercase; }
    aside.usa-layout-docs__sidenav ul.menu li span.expanded.dropdown.dropdown-toggle {
      padding: 0; }
  aside.usa-layout-docs__sidenav ul.menu ul {
    list-style: none;
    padding: 0 0 0 2rem;
    margin-top: 0; }
    aside.usa-layout-docs__sidenav ul.menu ul ul {
      padding: 0; }

.block-system-breadcrumb-block {
  margin-top: -13px; }
  .block-system-breadcrumb-block .usa-breadcrumb__list {
    list-style: none;
    padding-left: 0;
    margin: 0; }
  .block-system-breadcrumb-block .usa-breadcrumb__list-item, .block-system-breadcrumb-block .usa-breadcrumb__link {
    color: #fff;
    font-weight: 700;
    font-size: 10px;
    line-height: 14px;
    text-transform: uppercase;
    text-decoration: none; }

#block-nifa-topics-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  #block-nifa-topics-block .topic {
    text-align: center;
    margin-bottom: 4em;
    width: 70%; }
    @media all and (min-width: 640px) {
      #block-nifa-topics-block .topic {
        width: 40%; } }
    @media all and (min-width: 1024px) {
      #block-nifa-topics-block .topic {
        width: 26%; } }
    #block-nifa-topics-block .topic a,
    #block-nifa-topics-block .topic h3 a {
      color: #002f37; }
    #block-nifa-topics-block .topic h3 {
      margin: 0 0 10px; }

.social-share {
  display: flex;
  width: 100%;
  min-height: 32px;
  justify-content: flex-end;
  align-items: center;
  margin-top: -30px;
  margin-bottom: 30px;
  background: #fff; }
  .social-share_title {
    font-weight: 700;
    font-size: 14px;
    padding-right: 20px;
    line-height: 140%;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.03em;
    text-transform: uppercase; }
  .social-share a.social-share_govdelivery {
    background-image: url("/themes/custom/ug_uswds/build/img/subscribe-icon-light-green.svg"); }
  .social-share a.social-share_twitter {
    background-image: url("/themes/custom/ug_uswds/build/img/twitter-icon-light-green.svg"); }
  .social-share a.social-share_facebook {
    background-image: url("/themes/custom/ug_uswds/build/img/facebook-icon-light-green.svg"); }
  .social-share a.social-share_govdelivery,
  .social-share a.social-share_twitter,
  .social-share a.social-share_facebook {
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 2.5em;
    position: relative;
    text-align: center;
    width: 2.5em; }
    .social-share a.social-share_govdelivery span,
    .social-share a.social-share_twitter span,
    .social-share a.social-share_facebook span {
      position: absolute;
      left: -999em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJiYXNlL191c3dkcy12YXJpYWJsZXMuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91c3dkcy5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy1nZW5lcmFsLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3Mvc2V0dGluZ3MvX3NldHRpbmdzLXR5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29sb3Iuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3Mtc3BhY2luZy5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX3N5c3RlbS10b2tlbnMuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19wcm9wZXJ0aWVzLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mb250LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXRpbGl0eS1idWlsZGVyLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9wbGFjZWhvbGRlcnMvX2xpc3Quc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX21hcmdpbi5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvcGxhY2Vob2xkZXJzL190YWJsZS5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGluZS1oZWlnaHQuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXkuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JvcmRlci5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2RlcHJlY2F0ZWQuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19ub3RpZmljYXRpb25zLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvbGliL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19mb250LWZhY2Uuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX2ZvY3VzLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2ZvY3VzLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19ibHVlLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvZ2xvYmFsL19zaXppbmcuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWtlcm5pbmcuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9wYWNrYWdlcy9fdXN3ZHMtY29tcG9uZW50cy5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2Jhc2UvX2JvZHkuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9iYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19zZXQtdGV4dC1mcm9tLWJnLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2F0LW1lZGlhLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19ibHVlLXdhcm0uc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2J1dHRvbi1kaXNhYmxlZC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fY3lhbi5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fYmx1ZS1jb29sLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19vcmFuZ2Uuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXktY29vbC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19idXR0b24tdW5zdHlsZWQuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX3Zpb2xldC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fcmVkLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2VtYmVkLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2VtYmVkLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL19maWd1cmUuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbWVkaWEtbGluay5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2dsb2JhbC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fcGFkZGluZy5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2NoZWNrYm94LWFuZC1yYWRpby5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtbGlzdC1yZXNldC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19vdmVycmlkZS1wcm9zZS5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9faGVpZ2h0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL193aWR0aC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtYmFja2dyb3VuZC1zdmcuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19kYXRlLWlucHV0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19maWxlLWlucHV0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fcmFuZ2UtaW5wdXQuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL190ZXh0LWlucHV0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY2hhcmFjdGVyLWNvdW50LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY29tYm8tYm94LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZGF0ZS1waWNrZXIuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXktd2FybS5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX3RpbWUtcGlja2VyLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2xheW91dC1ncmlkLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19tYXgtd2lkdGguc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbGF5b3V0LWdyaWQuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX3RhZ3Muc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy90eXBvZ3JhcGh5L19jb250ZW50LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvdHlwb2dyYXBoeS9fbGlua3Muc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZXh0ZXJuYWwtbGluay5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX2xpc3Quc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdW5zdHlsZWQtbGlzdC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX3Byb3NlLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS10eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JlZW4tY29vbC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9feWVsbG93LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19nb2xkLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19yZWQtd2FybS5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2lkZW50aWZpZXIuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2FsaWduLWl0ZW1zLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fc2V0LWxpbmstZnJvbS1iZy5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbWVhc3VyZS5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19pY29uLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fcGluLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fd2hpdGUtc3BhY2Uuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fYmFja2dyb3VuZC1jb2xvci5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fb3JkZXIuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19sZWZ0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19yaWdodC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtYXNwZWN0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fY2hlY2tsaXN0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2FkZC1jaGVja2JveC1wbGFjZWhvbGRlci5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtc3VjY2Vzcy1tYXJrLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19ncmFwaGljLWxpc3Quc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWJhci5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19sYXlvdXQuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1ibG9jay5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19tZWRpYS1ibG9jay1pbWcuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19tZWdhbWVudS5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX25hdi1jb250YWluZXIuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX25hdi1saXN0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc3RlcC1pbmRpY2F0b3Iuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2lkZW5hdi5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3NraXBuYXYuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3V0aWxpdHktZm9udHMuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcGFsZXR0ZXMvX2ZvbnQtcGFsZXR0ZXMuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcGFsZXR0ZXMvX3NwYWNpbmctcGFsZXR0ZXMuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcGFsZXR0ZXMvX2RlZmF1bHQtcGFsZXR0ZXMuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcGFsZXR0ZXMvX3BhbGV0dGUtcmVnaXN0cnkuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWRkLWFzcGVjdC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9hZGQtbGlzdC1yZXNldC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9hbGlnbi1pdGVtcy5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9hbGlnbi1zZWxmLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JhY2tncm91bmQtY29sb3Iuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvcmRlci1jb2xvci5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvcmRlci1zdHlsZS5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItd2lkdGguc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm90dG9tLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvY2lyY2xlLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2NsZWFyZml4LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2NvbG9yLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2N1cnNvci5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9kaXNwbGF5LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2Zsb2F0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZsZXguc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZmxleC1kaXJlY3Rpb24uc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZmxleC13cmFwLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZm9udC1mYW1pbHkuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZm9udC1mZWF0dXJlLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtc3R5bGUuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZm9udC13ZWlnaHQuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvaGVpZ2h0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2p1c3RpZnktY29udGVudC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9sZWZ0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2xldHRlci1zcGFjaW5nLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2xpbmUtaGVpZ2h0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21hcmdpbi5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXgtaGVpZ2h0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21heC13aWR0aC5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tZWFzdXJlLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21pbi1oZWlnaHQuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWluLXdpZHRoLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL29wYWNpdHkuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3V0bGluZS5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vdXRsaW5lLWNvbG9yLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL292ZXJmbG93LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL29yZGVyLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3BhZGRpbmcuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvcGluLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3JpZ2h0LnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3NxdWFyZS5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90ZXh0LWFsaWduLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiLi4vLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90ZXh0LWRlY29yYXRpb24tY29sb3Iuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1pbmRlbnQuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC10cmFuc2Zvcm0uc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdG9wLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3ZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi8uLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3doaXRlc3BhY2Uuc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvd2lkdGguc2NzcyIsIi4uLy4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvei1pbmRleC5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJiYXNlL19iYXNpY3Muc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFubmVyL19iYW5uZXIuc2NzcyIsImNvbnRhY3QtdXMtbGluay9fY29udGFjdC11cy1saW5rLnNjc3MiLCJzaXRlLWxvZ28tYmFubmVyL19zaXRlLWxvZ28tYmFubmVyLnNjc3MiLCJwYWdlci9fcGFnZXIuc2NzcyIsInNlYXJjaC1wYWdlL19zZWFyY2gtcGFnZS5zY3NzIiwic2VhcmNoLWJveC9fc2VhcmNoLWJveC5zY3NzIiwiZm9vdGVyLWxvZ28vX2Zvb3Rlci1sb2dvLnNjc3MiLCJmb290ZXItbWVudS9fZm9vdGVyLW1lbnUuc2NzcyIsIm1lbnUtYmFyL19wcmltYXJ5LW1lbnUuc2NzcyIsImhlcm8vX2Zyb250LXBhZ2UtaGVyby5zY3NzIiwiZW1haWwtc3Vic2NyaWJlL19lbWFpbC1zdWJzY3JpYmUuc2NzcyIsInNvY2lhbC1tZWRpYS1saW5rcy9fc29jaWFsLW1lZGlhLWxpbmtzLnNjc3MiLCJncmFudHMtbGlua3MtYmxvY2svX2dyYW50cy1saW5rcy1ibG9jay5zY3NzIiwic3RheS1jb25uZWN0ZWQvX3N0YXktY29ubmVjdGVkLWZyb250LnNjc3MiLCJncmFudHMtc2VhcmNoLWJveC9fZ3JhbnRzLXNlYXJjaC1ib3guc2NzcyIsInR3aXR0ZXItZW1iZWQvX3R3aXR0ZXItZW1iZWQtYmxvY2suc2NzcyIsIm91ci1taXNzaW9uL19vdXItbWlzc2lvbi1ibG9jay5zY3NzIiwidXBjb21pbmctZXZlbnRzL191cGNvbWluZy1ldmVudHMtYmxvY2suc2NzcyIsInRha2UtYWN0aW9uL190YWtlLWFjdGlvbi5zY3NzIiwiZ3JhbnQtbGlmZWN5Y2xlcy9fbGlmZWN5Y2xlcy5zY3NzIiwiZ3JhbnQtcHJvZ3JhbXMvX2dyYW50LXByb2dyYW1zLnNjc3MiLCJmZWF0dXJlZC1ncmFudC1ibG9jay9fZmVhdHVyZWQtZ3JhbnQtYmxvY2suc2NzcyIsImhlcm8tY2FsbG91dHMvX3Jlc291cmNlcy1oZXJvLWNhbGxvdXQuc2NzcyIsImhlcm8tY2FsbG91dHMvX3RvcGljcy1oZXJvLWNhbGxvdXQtZ3JlZW4tcmlnaHQuc2NzcyIsIndlYnNpdGUtc3VydmV5LWN0YS9fd2Vic3VydmV5LWN0YS1ibG9jay5zY3NzIiwid2Vic2l0ZS1zdXJ2ZXktZm9vdGVyL193ZWJzaXRlLXN1cnZleS1mb290ZXItYmxvY2suc2NzcyIsImV2ZW50cy9fZXZlbnRzLnNjc3MiLCJldmVudHMtY2FsZW5kYXIvX2NhbGVuZGFyLWV2ZW50cy5zY3NzIiwicmVsYXRlZC1jb250ZW50L19yZWxhdGVkLWNvbnRlbnQuc2NzcyIsImZlYXR1cmVkLXRvcGljcy9fZmVhdHVyZWQtdG9waWNzLnNjc3MiLCJmdW5kaW5nLW9wcG9ydHVuaXRpZXMvX2Z1bmRpbmctb3Bwb3J0dW5pdGllcy5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFscy5zY3NzIiwicG9zdC9fcG9zdC5zY3NzIiwicHJvZ3JhbXMvX3Byb2dyYW1zLnNjc3MiLCJsYW5kaW5nLXBhZ2Utc2Vjb25kYXJ5LWJsb2Nrcy9fbGFuZGluZy1wYWdlLXNlY29uZGFyeS1ibG9ja3Muc2NzcyIsImxhbmRpbmctcGFnZS9fbGFuZGluZy1wYWdlLnNjc3MiLCJmdW5kaW5nLW9wcG9ydHVuaXR5LWRldGFpbC9fZnVuZGluZy1vcHBvcnR1bml0eS1kZXRhaWwuc2NzcyIsImJhc2ljLXBhZ2UtaGVyby9fYmFzaWMtcGFnZS1oZXJvLnNjc3MiLCJwb3N0LWZ1bmRpbmctdGF4b25vbXktaGVyby9fcG9zdC1mdW5kaW5nLXRheG9ub215LWhlcm8uc2NzcyIsImZvb3Rlci9fZm9vdGVyLnNjc3MiLCJ0YXhvbm9teS9fdGF4b25vbXkuc2NzcyIsInNlYXJjaC1wYWdlLWhlcm8vX3NlYXJjaC1wYWdlLWhlcm8uc2NzcyIsImVtcGxveWVlLWRpcmVjdG9yeS9fZW1wbG95ZWUtZGlyZWN0b3J5LnNjc3MiLCJ2bWxycC9fdm1scnAuc2NzcyIsInNpZGViYXItbWVudS9fc2lkZWJhci1tZW51LnNjc3MiLCJicmVhZGNydW1icy9fYnJlYWRjcnVtYnMuc2NzcyIsInRvcGljcy1ibG9jay9fdG9waWNzLWJsb2NrLnNjc3MiLCJzb2NpYWwtc2hhcmUvX3NvY2lhbC1zaGFyZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NESUM7QUVKRCxvQkFBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7OztDSHVCQztBR0pEOzs7Ozs7Q0hXQztBR0REOzs7Ozs7Ozs7Q0hXQztBR0dEOzs7O0NIRUM7QUdlRDs7Ozs7OztDSFBDO0FHa0JEOzs7Ozs7OztDSFRDO0FHcUJEOzs7O0NIaEJDO0FHMkJEOzs7O0NIdEJDO0FJeEVEOzs7Ozs7Ozs7Ozs7Ozs7OztDSjBGQztBSXZFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NKMEZDO0FJeEREOzs7Ozs7Ozs7Ozs7Q0pxRUM7QUluREQ7Ozs7OztDSjBEQztBSWhERDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSnlGQztBSXBDRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0p5REM7QUlqQkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NKc0NDO0FJVEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NKa0VDO0FJREQ7Ozs7Ozs7Ozs7Ozs7OztDSmlCQztBSU1EOzs7Ozs7Ozs7Q0pJQztBSWlCRDs7Ozs7OztDSlRDO0FJZ0NEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NKd0JDO0FLdldEOzs7Ozs7Ozs7Ozs7Ozs7OztDTHlYQztBS3BXRDs7OztDTHlXQztBSzlTRDs7OztDTG1UQztBS3ZRRDs7OztDTDRRQztBTXhZRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NOMlpDO0FNdllEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q04wWkM7QU1sWUQ7Ozs7Ozs7Ozs7Ozs7Q05nWkM7QU16WEQ7Ozs7Ozs7Ozs7OztDTnNZQztBTXRYRDs7OztDTjJYQztBTzljRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q1BnZUM7QU8xY0Q7Ozs7Ozs7O0NQbWRDO0FPcGJEOzs7Ozs7Ozs7O0NQK2JDO0FPamJEOzs7O0NQc2JDO0FPaUZEOzs7O0NQNUVDO0FROWZEOzs7Ozs7Ozs7Ozs7Ozs7OztDUmdoQkM7QVNoaEJEOzs7O0NUcWhCQztBU25nQkQ7Ozs7Q1R3Z0JDO0FTbGdCRDs7Ozs7Ozs7OztDVDZnQkM7QVN6ZkQ7Ozs7Ozs7OztDVG1nQkM7QVNoZkQ7Ozs7OztDVHVmQztBU2xlRDs7Ozs7Ozs7Q1QyZUM7QVN2ZEQ7Ozs7Ozs7O0NUZ2VDO0FTcGNEOzs7Ozs7Q1QyY0M7QVNyYkQ7Ozs7OztDVDRiQztBUzVhRDs7Ozs7Ozs7OztDVHViQztBU2phRDs7Ozs7Ozs7OztDVDRhQztBU3BaRDs7Ozs7OztDVDRaQztBU3pZRDs7Ozs7Ozs7OztDVG9aQztBUzVYRDs7Ozs7Ozs7OztDVHVZQztBU3ZXRDs7Ozs7OztDVCtXQztBUy9WRDs7Ozs7OztDVHVXQztBU3BWRDs7Ozs7O0NUMlZDO0FTM1VEOzs7Ozs7O0NUbVZDO0FTblVEOzs7Ozs7Q1QwVUM7QVN2VEQ7Ozs7Ozs7O0NUZ1VDO0FTaFREOzs7Ozs7OztDVHlUQztBU3RTRDs7Ozs7O0NUNlNDO0FTM1JEOzs7Ozs7Q1RrU0M7QVNoUkQ7Ozs7Ozs7Q1R3UkM7QVNyUUQ7Ozs7Ozs7Ozs7OztDVGtSQztBUzdPRDs7Ozs7Ozs7Q1RzUEM7QVN0TUQ7Ozs7Ozs7O0NUK01DO0FTN0xEOzs7Ozs7O0NUcU1DO0FTbEpEOzs7Ozs7O0NUMEpDO0FTcklEOzs7Ozs7OztDVDhJQztBU3pFRDs7Ozs7O0NUZ0ZDO0FTekREOzs7Ozs7Ozs7Q1RtRUM7QVN0Q0Q7Ozs7Ozs7Q1Q4Q0M7QVNqQ0Q7Ozs7Ozs7Ozs7Q1Q0Q0M7QVN0QkQ7Ozs7Ozs7Ozs7O0NUa0NDO0FTUEQ7Ozs7Ozs7Ozs7Q1RrQkM7QVNtREQ7Ozs7Ozs7OztDVHpDQztBU21ORDs7Ozs7Ozs7Ozs7OztDVHJNQztBU3NQRDs7Ozs7Ozs7Ozs7O0NUek9DO0FTOFFEOzs7Ozs7O0NUdFFDO0FTNlJEOzs7Ozs7O0NUclJDO0FTNlNEOzs7Ozs7O0NUclNDO0FTMlREOzs7Ozs7O0NUblRDO0FTc1dEOzs7Ozs7Q1QvVkM7QVNnYUQ7Ozs7Ozs7Q1R4WkM7QVNnZkQ7Ozs7Ozs7Q1R4ZUM7QVNpZ0JEOzs7Ozs7O0NUemZDO0FTdWhCRDs7Ozs7OztDVC9nQkM7QVNpaUJEOzs7Ozs7OztDVHhoQkM7QVMwaUJEOzs7Ozs7Q1RuaUJDO0FTK2lCRDs7Ozs7O0NUeGlCQztBU29qQkQ7Ozs7Ozs7O0NUM2lCQztBU2lrQkQ7Ozs7Ozs7O0NUeGpCQztBU21sQkQ7Ozs7OztDVDVrQkM7QVN3bEJEOzs7Ozs7O0NUaGxCQztBUzZsQkQ7Ozs7Ozs7Q1RybEJDO0FTa21CRDs7Ozs7OztDVDFsQkM7QVN1bUJEOzs7Ozs7O0NUL2xCQztBUzJvQkQ7Ozs7Ozs7O0NUbG9CQztBVWhoQ0Q7Ozs7Ozs7Ozs7Ozs7O0NWK2hDQztBVS9nQ0Q7Ozs7Q1ZvaENDO0FVNWdDRDs7OztDVmloQ0M7QVU1N0JEOzs7O0NWaThCQztBVXI3QkQ7Ozs7Q1YwN0JDO0FVMzZCRDs7OztDVmc3QkM7QVUxNUJEOzs7O0NWKzVCQztBVWg1QkQ7Ozs7Q1ZxNUJDO0FVOXVCRDs7OztDVm12QkM7QVVydEJEOzs7O0NWMHRCQztBVTdzQkQ7Ozs7Q1ZrdEJDO0FVbnNCRDs7Ozs7Ozs7O0NWNnNCQztBVWhzQkQ7Ozs7Q1Zxc0JDO0FVNW9CRDs7OztDVmlwQkM7QVdybUNEOzs7Ozs7Ozs7Ozs7OztDWG9uQ0M7QVdwbUNEOzs7O0NYeW1DQztBV2ptQ0Q7Ozs7Q1hzbUNDO0FXN2xDRDs7Ozs7OztDWHFtQ0M7QVduZ0NEOzs7Ozs7O0NYMmdDQztBV3o5QkQ7Ozs7Ozs7OztDWG0rQkM7QVdsN0JEOzs7Ozs7Q1h5N0JDO0FXeDVCRDs7OztDWDY1QkM7QVdsNEJEOzs7O0NYdTRCQztBV255QkQ7Ozs7Q1h3eUJDO0FXem9CRDs7OztDWDhvQkM7QVcxbkJEOzs7O0NYK25CQztBVzNtQkQ7Ozs7Q1hnbkJDO0FXcG1CRDs7OztDWHltQkM7QVc3bEJEOzs7O0NYa21CQztBV2psQkQ7Ozs7Q1hzbEJDO0FZNXNDRDs7OztDWml0Q0M7QWFqdENEOzs7Ozs7Q2J3dENDO0FhNXNDRDs7Ozs7Ozs7Q2JxdENDO0FhdnNDRDs7Ozs7Ozs7OztDYmt0Q0M7QWM1dUNEOzs7Ozs7Ozs7Q2RzdkNDO0FldHZDRCx3Q0FBQTtBQUVBOzs7Ozs7OztDZjh2Q0M7QWUzdENEOzs7Ozs7Ozs7Ozs7O0NmeXVDQztBZTNuQ0Q7Ozs7Ozs7OztDZnFvQ0M7QWV4NkJELHFCQUFBO0FDaFhBOztFQ3lCSSxtQkFBMkQ7RUFDM0QsZ0JBQXdEO0VEeEIxRCxnQlA2aEI4QjtFTzVoQjlCLGlCQUFpQixFQUFBO0VBRWpCOztJQUNFLGdCQUFnQixFQUFBO0VBR2xCOzs7O0lBRUUsa0JBQWtCLEVBQUE7O0FBSXRCOztFQUNFLHFCQUFxQjtFQUNyQixlTjBXeUIsRUFBQTtFTXhXekI7O0lBQ0UsZ0JBQWdCLEVBQUE7O0FFcEJwQjtFTHVDRSxzRkppa0JrRDtFSWhrQmxELGlCSm1aeUM7RVVoYnpDLGlCQUFpQztFRFJqQyx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGNBQW9CLEVBQUE7RUFHbEI7SUFDRSxnQmQ2VHNCLEVBQUE7RWMxVHhCOzs7SUFFRSx5QkVSUSxFQUFBO0VGWVo7SUFDRSxnQkFBZ0IsRUFBQTtFQUdsQjs7O0lHc0JRLGlCQUFxRDtJQWhCdkQsc0JBQWlDO0lBMEVuQyxtQkFBYztJSDdFaEIsdUJSeW1DWTtJUXhtQ1osZ0JkeVMwQjtJY3hTMUIsc0JUc1VJLEVBQUE7RVNuVU47SUxTQSxzRkppa0JrRDtJSWhrQmxELGlCSm1aeUM7SVMzWnZDLGdCZHNTd0I7SWNyU3hCLHFCVGdVSTtJUy9USixnQkFBZ0IsRUFBQTs7QUFN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QUUsWTVCNG5DYztJNEJ4bUNkLHlCRU5lO0lIYWIsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBO0VBNUJ6QjtJQ0FFLFk1QjRuQ2M7STRCeG1DZCx5QkVMZSxFQUFBO0VIZmpCO0lBc0NJLHNCNUJxVEksRUFBQTtFNEIzVlI7SUlMRSxrQ0FBa0M7SUFDbEMsbUNBQW1DO0lDQW5DLHlCdEJNYTtJc0JMYixZaEMrbkNjO0lnQzluQ2Qsb0JBQW9CLEVBQUE7SUFFcEI7TUFNRSx5QnRCSlc7TXNCS1gsU0FBUztNQUNULGdCQUFnQixFQUFBOztBTHNDcEI7RUM5Q0UsY2xCU2E7RWtCV2IseUJLVmUsRUFBQTtFTm9DakI7SUM5Q0UsY2xCU2E7SWtCV2IseUJLVmUsRUFBQTtFTm9DakI7SUM5Q0UsY2xCU2E7SWtCV2IseUJNVGUsRUFBQTtFUG1DakI7SUM5Q0UsWTVCNG5DYztJNEJ4bUNkLHlCTVBlLEVBQUE7O0FQbURqQjtFQ2hFRSxjbEJTYTtFa0JXYix5Qk9WZSxFQUFBO0VSc0RqQjtJQ2hFRSxjbEJTYTtJa0JXYix5Qk9WZSxFQUFBO0VSc0RqQjtJQ2hFRSxZNUI0bkNjO0k0QnhtQ2QseUJPUmUsRUFBQTtFUm9EakI7SUNoRUUsWTVCNG5DYztJNEJ4bUNkLHlCT2xCYSxFQUFBOztBUmdGZjtFQUNFLDZCM0J1aUMwQjtFMkJ0aUMxQixtQ1J2RWU7RVF3RWYsY1J4RWUsRUFBQTtFUXFFakI7SUFNSSxjUjNFYSxFQUFBO0VRcUVqQjtJQVdJLDZCM0I2aEN3QjtJMkI1aEN4QixtQ0doRmE7SUhpRmIsY0dqRmEsRUFBQTtFSG9FakI7SUFrQkksNkIzQnNoQ3dCO0kyQnJoQ3hCLG1DR3RGYTtJSHVGYixjR3ZGYSxFQUFBO0VIbUVqQjtJQTRCSSxtQ1M3R1c7SVQ4R1gsY1M5R1csRUFBQTtJVGlGZjtNQWdDTSxjU2pIUyxFQUFBO0lUaUZmO01BcUNNLG1DakJ2SFE7TWlCd0hSLGNqQnhIUSxFQUFBO0lpQmtGZDtNQTJDTSw2QkFBNkI7TUFDN0IsaUMzQjgvQlU7TTJCNy9CVixZM0I2L0JVLEVBQUE7STJCMWlDaEI7TUlsRkUsNkJBQTZCO01BQzdCLDRDQUE0QztNM0JvRDVDLGNleENlO01meUNmLDBCQUEwQjtNaUN6RDFCLDZCQUE2QjtNQUM3QixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQm5DcU9vQjtNbUNwT3BCLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCO01WZ0laLGNTbklTLEVBQUE7TWhDdURiO1FBQ0UsYzBCM0NhLEVBQUE7TTFCOENmO1FBQ0UsYzBCOUNhLEVBQUE7TTFCaURmO1FjM0RBLDZCQ01lO1FETGYsaUJsQmdGTSxFQUFBO01JbEJOO1FBQ0UsY2tDdkRhLEVBQUE7TURSZjtRTk5BLDZCQUE2QjtRQUM3Qiw0Q0FBNEM7UU1RMUMsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQiwwQkFBMEIsRUFBQTtNVnVFOUI7UUFzRFEsY2pCeElNLEVBQUE7TWlCa0ZkO1FBMkRRLFkzQisrQlEsRUFBQTs7QTJCeitCaEI7RUNuSkUsWTVCNG5DYztFNEJ4bUNkLHlCUWZhLEVBQUE7RVQ4SWY7SUNuSkUsWTVCNG5DYztJNEJ4bUNkLHlCUWRhLEVBQUE7RVQ2SWY7SUNuSkUsWTVCNG5DYztJNEJ4bUNkLHlCUWJhLEVBQUE7O0FUMEpmO0VDaktFLFk1QjRuQ2M7RTRCeG1DZCx5QlduQmEsRUFBQTtFWmdLZjtJQ2pLRSxZNUI0bkNjO0k0QnhtQ2QseUJXUGUsRUFBQTtFWm9KakI7SUNqS0UsWTVCNG5DYztJNEJ4bUNkLHlCV05lLEVBQUE7O0FaaUtqQjtFQUNFLHFCNUIyS007RTRCMUtOLGtCNUJvUXlDO0U0Qm5RekMsc0I1QnlLTSxFQUFBOztBNEJ0S1I7RUkxTEUsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQ0FuQyx5QnRCTWE7RXNCTGIsWWhDK25DYztFZ0M5bkNkLG9CQUFvQixFQUFBO0VBRXBCO0lBTUUseUJ0QkpXO0lzQktYLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQTs7QUxpTHBCOzs7OztFQUtFLDZCM0I0N0IwQjtFMkIzN0IxQixvQkFBb0IsRUFBQTtFQU50Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7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TXBCVkYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQlloRDs7QXBDWEw7RW9DZU07STFEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJMkRWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFcENsQlA7SW9DZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBcENsQlA7RW9DZU07STFEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJMkRWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFcENsQlA7SW9DZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBcENsQlA7RW9DZU07STFEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJMkRWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFcENsQlA7SW9DZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBcENsQlA7RW9DZU07STFEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJMkRWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFcENsQlA7SW9DZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBcENsQlA7RW9DZU07STFEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJMkRWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFcENsQlA7SW9DZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBcENsQlA7RW9DZU07STFEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJMkRWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFcENsQlA7SW9DZU07TXBCakJKLHFCQUFrRDtNQUNsRCxz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aERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxZQUF5QyxFQUFBOztBckJLekM7RW9DMEZJO0lYMURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZXZDtJWDlERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGZWQ7SVhsRUUsZUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQsRUFBQTtFRDhHM0M7SVh4RUEsZUFBeUQ7SUpyQy9ELGdCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxZQUF5QyxFQUFBLEVlZ0hsQzs7QXBDM0dQO0VvQzBGSTtJWDFERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGV2Q7SVg5REUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRmVkO0lYbEVFLGVBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlELEVBQUE7RUQ4RzNDO0lYeEVBLGVBQXlEO0lKckMvRCxnQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsWUFBeUMsRUFBQSxFZWdIbEM7O0FwQzNHUDtFb0MwRkk7SVgxREUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRldkO0lYOURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZlZDtJWGxFRSxlQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRCxFQUFBO0VEOEczQztJWHhFQSxlQUF5RDtJSnJDL0QsZ0JBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFlBQXlDLEVBQUEsRWVnSGxDOztBQVFQO0UxRDNFRSxzQkFBMkQsRUFBQTs7QTBEMkU3RDtFMUQzRUUsdUJBQTJELEVBQUE7O0EwRDJFN0Q7RTFEM0VFLGlCQUEyRCxFQUFBOztBMEQyRTdEO0UxRDNFRSx1QkFBMkQsRUFBQTs7QTBEMkU3RDtFMUQzRUUsdUJBQTJELEVBQUE7O0EwRDJFN0Q7RTFEM0VFLGlCQUEyRCxFQUFBOztBMEQyRTdEO0UxRDNFRSx1QkFBMkQsRUFBQTs7QTBEMkU3RDtFMUQzRUUsdUJBQTJELEVBQUE7O0EwRDJFN0Q7RTFEM0VFLGlCQUEyRCxFQUFBOztBMEQyRTdEO0UxRDNFRSx1QkFBMkQsRUFBQTs7QTBEMkU3RDtFMUQzRUUsdUJBQTJELEVBQUE7O0EwRDJFN0Q7RTFEM0VFLGtCQUEyRCxFQUFBOztBMERnRi9EO0UxRGhGSSxlQUEyRCxFQUFBOztBc0J4QzdEO0VvQ2tJTTtJMUQxRkosc0JBQTJELEVBQUEsRTBENkZ0RDs7QXBDcklQO0VvQ2tJTTtJMUQxRkosdUJBQTJELEVBQUEsRTBENkZ0RDs7QXBDcklQO0VvQ2tJTTtJMUQxRkosaUJBQTJELEVBQUEsRTBENkZ0RDs7QXBDcklQO0VvQ2tJTTtJMUQxRkosdUJBQTJELEVBQUEsRTBENkZ0RDs7QXBDcklQO0VvQ2tJTTtJMUQxRkosdUJBQTJELEVBQUEsRTBENkZ0RDs7QXBDcklQO0VvQ2tJTTtJMUQxRkosaUJBQTJELEVBQUEsRTBENkZ0RDs7QXBDcklQO0VvQ2tJTTtJMUQxRkosdUJBQTJELEVBQUEsRTBENkZ0RDs7QXBDcklQO0VvQ2tJTTtJMUQxRkosdUJBQTJELEVBQUEsRTBENkZ0RDs7QXBDcklQO0VvQ2tJTTtJMUQxRkosaUJBQTJELEVBQUEsRTBENkZ0RDs7QXBDcklQO0VvQ2tJTTtJMUQxRkosdUJBQTJELEVBQUEsRTBENkZ0RDs7QXBDcklQO0VvQ2tJTTtJMUQxRkosdUJBQTJELEVBQUEsRTBENkZ0RDs7QXBDcklQO0VvQ2tJTTtJMUQxRkosa0JBQTJELEVBQUEsRTBENkZ0RDs7QXBDcklQO0VvQ3lJSTtJMURqR0YsZUFBMkQsRUFBQSxFMERvR3hEOztBcEM1SUw7RW9Da0lNO0kxRDFGSixzQkFBMkQsRUFBQSxFMEQ2RnREOztBcENySVA7RW9Da0lNO0kxRDFGSix1QkFBMkQsRUFBQSxFMEQ2RnREOztBcENySVA7RW9Da0lNO0kxRDFGSixpQkFBMkQsRUFBQSxFMEQ2RnREOztBcENySVA7RW9Da0lNO0kxRDFGSix1QkFBMkQsRUFBQSxFMEQ2RnREOztBcENySVA7RW9Da0lNO0kxRDFGSix1QkFBMkQsRUFBQSxFMEQ2RnREOztBcENySVA7RW9Da0lNO0kxRDFGSixpQkFBMkQsRUFBQSxFMEQ2RnREOztBcENySVA7RW9Da0lNO0kxRDFGSix1QkFBMkQsRUFBQSxFMEQ2RnREOztBcENySVA7RW9Da0lNO0kxRDFGSix1QkFBMkQsRUFBQSxFMEQ2RnREOztBcENySVA7RW9Da0lNO0kxRDFGSixpQkFBMkQsRUFBQSxFMEQ2RnREOztBcENySVA7RW9Da0lNO0kxRDFGSix1QkFBMkQsRUFBQSxFMEQ2RnREOztBcENySVA7RW9Da0lNO0kxRDFGSix1QkFBMkQsRUFBQSxFMEQ2RnREOztBcENySVA7RW9Da0lNO0kxRDFGSixrQkFBMkQsRUFBQSxFMEQ2RnREOztBcENySVA7RW9DeUlJO0kxRGpHRixlQUEyRCxFQUFBLEUwRG9HeEQ7O0FwQzVJTDtFb0NrSU07STFEMUZKLHNCQUEyRCxFQUFBLEUwRDZGdEQ7O0FwQ3JJUDtFb0NrSU07STFEMUZKLHVCQUEyRCxFQUFBLEUwRDZGdEQ7O0FwQ3JJUDtFb0NrSU07STFEMUZKLGlCQUEyRCxFQUFBLEUwRDZGdEQ7O0FwQ3JJUDtFb0NrSU07STFEMUZKLHVCQUEyRCxFQUFBLEUwRDZGdEQ7O0FwQ3JJUDtFb0NrSU07STFEMUZKLHVCQUEyRCxFQUFBLEUwRDZGdEQ7O0FwQ3JJUDtFb0NrSU07STFEMUZKLGlCQUEyRCxFQUFBLEUwRDZGdEQ7O0FwQ3JJUDtFb0NrSU07STFEMUZKLHVCQUEyRCxFQUFBLEUwRDZGdEQ7O0FwQ3JJUDtFb0NrSU07STFEMUZKLHVCQUEyRCxFQUFBLEUwRDZGdEQ7O0FwQ3JJUDtFb0NrSU07STFEMUZKLGlCQUEyRCxFQUFBLEUwRDZGdEQ7O0FwQ3JJUDtFb0NrSU07STFEMUZKLHVCQUEyRCxFQUFBLEUwRDZGdEQ7O0FwQ3JJUDtFb0NrSU07STFEMUZKLHVCQUEyRCxFQUFBLEUwRDZGdEQ7O0FwQ3JJUDtFb0NrSU07STFEMUZKLGtCQUEyRCxFQUFBLEUwRDZGdEQ7O0FwQ3JJUDtFb0N5SUk7STFEakdGLGVBQTJELEVBQUEsRTBEb0d4RDs7QUFJUCxxQkFBQTtBSTlKQTtFbEV1Q0Usc0ZKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0V1RTdYckMsYUFBMEI7RUFJdEIsMEJBQ0U7RUQvRFYseUJqQ1FhO0VpQ1BiLGtCckU2Qlk7RXFFNUJaLG9CdEUyVk07RXNFMVZOLG1CdEUwVk0sRUFBQTtFc0VqV1I7SUFVSSxlQUFlLEVBQUE7O0FBSW5CO0V4QkZJLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RTFDMEJyRCxzRkppa0JrRDtFSWhrQmxELGlCSm1aeUMsRUFBQTs7QXdFM2IzQztFbkU0Q0UsZ0JMbWY4QjtFS2xmOUIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlSjRVeUIsRUFBQTtFSTFVekI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7O0FtRWhEbkI7OztFQUlJLGV2RWlYdUIsRUFBQTs7QXVFN1czQjtFaEVXSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVztFRFFYLDhFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFVWhiekMsaUJBQWlDO0VMNEdqQyxpQkZ3SGdCO0VxRS9OaEIsZ0JBQWdCLEVBQUE7RW5FaUJoQjtJQUNFLGlCQUFpQixFQUFB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a0JrRDtJSWhrQmxELGtCSm1aeUM7SVVoYnpDLGlCQUFpQztJTDRHakMsaUJGd0hnQixFQUFBO0UyRTdNaEI7STFFS0EsOEVKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lVaGJ6QyxpQkFBaUM7SUx1SGpDLGlCRjZHZ0IsRUFBQTtFMkV6TWhCO0kxRUNBLDhFSmlrQmtEO0lJaGtCbEQsa0JKbVp5QztJVWhiekMsaUJBQWlDO0lMa0lqQyxpQkZrR2dCLEVBQUE7RTJFck1oQjtJMUVIQSxzRkppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVVoYnpDLGlCQUFpQztJTDZJakMsbUJGb0ZvQjtJRW5GcEIsdUJGMEptQjtJRXpKbkIseUJBQXlCLEVBQUE7O0FtRWxKdkI7RWhFaUJBLGlCQUEyRDtFQUMzRCxjQUF3RDtFb0V2QjFELHFCQUFxQjtFQUNyQixlQUFlO0VHS2YsY3BFTWE7RW9FTGIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0UzRTJCWCxzRkppa0JrRDtFSWhrQmxELGlCSm1aeUM7RVVoYnpDLGlCQUFpQyxFQUFBO0VrRUxqQztJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFR3NDbEI7SUFDRSxnQkFBZ0IsRUFBQTtJQUNoQjtNQUNFLGtCQUFrQixFQUFBO01BQ2xCO1FBQ0Usa0JBQWtCLEVBQUE7RUFNMUI7O0lBUUksa0IvRWdTSSxFQUFBOztBK0U1UlI7RUFFSSxtQ3BFakVVO0VvRWtFVixpQ3BFbEVVO0VvRW1FVixrQ3BFbkVVO0VvRW9FVixzQi9FdVJJLEVBQUE7O0ErRTVSUjtFQVNJLGdCQUFnQixFQUFBOztBQUlwQjs7RTNFM0NFLHNGSmlrQmtEO0VJaGtCbEQsaUJKbVp5QztFVWhiekMsaUJBQWlDO0VxRTRFakMsU0FBUyxFQUFBO0VBTFg7O0lBUUksa0IvRXVRSSxFQUFBOztBK0VuUVI7RUFDRSx1QjlFbWlDYztFOEVsaUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsK0MvRStQTSxFQUFBO0UrRW5RUjtJQU9JLGFBQWEsRUFBQTtFQVBqQjtJQVdJLGdCQUFnQixFQUFBOztBQUlwQjtFL0N2R0UsNkJBQTZCO0VBQzdCLDRDQUE0QztFM0JvRDVDLGNleENlO0VmeUNmLDBCQUEwQjtFaUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQm5DcU9vQjtFbUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VlTGhCLDZGQUMyQztFQUMzQyw0QkFBNEI7RTBCYTVCLHlCcEVkWTtFb0VlWixzQ0FBNEM7RUFDNUMsdUIvRTJVTTtFK0UxVU4sY3BFUmE7RW9FU2IsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixpQjVFcU5nQjtFNEVwTmhCLFNBQVM7RUFDVCxrQy9FcVVNO0UrRXBVTixxQkFBcUI7RUFDckIsV0FBVyxFQUFBO0UxRWdDWDtJQUNFLGMwQjNDYSxFQUFBO0UxQjhDZjtJQUNFLGMwQjlDYSxFQUFBO0UxQmlEZjtJYzNEQSw2QkNNZTtJRExmLGlCbEJnRk0sRUFBQTtFSWxCTjtJQUNFLGNrQ3ZEYSxFQUFBO0VEUmY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RWpDNkM1QjtJMEU3QkUseUIxQzFCVztJMEMyQlgsY3BFbkJXO0lvRW9CWCxxQkFBcUIsRUFBQTs7QUE4RXpCO0UxQjVHRSw0RkFDMkM7RUFDM0MsNEJBQTRCO0UwQm1DNUIsdUIvRXVUTSxFQUFBOztBZ0Z4VVI7RTVFY0Usc0ZKaWtCa0Q7RUloa0JsRCxpQkptWnlDO0VVaGJ6QyxpQkFBaUM7RXNFaUJqQyx5QnJFdEJZO0VxRXVCWixnQ2hGb1VNO0VnRm5VTiw0QkFBNEI7RUFDNUIsdUJoRmtVTTtFZ0ZqVU4sc0JoRmlVTTtFZ0ZoVU4sb0JBVjZCO0VBVzdCLG1CaEYrVE07RWdGOVROLGlCaEY4VE07RWdGN1ROLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0Usa0JoRjBUSSxFQUFBO0VnRnhVUjtJQW1CSSx5QjNDbkNXO0kyQ29DWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGFoRitTSSxFQUFBO0VnRnhVUjs7O0lBOEJJLGVBQWUsRUFBQTtJQTlCbkI7OztNQWlDTSxnQkFBZ0IsRUFBQTs7QUFLdEI7RUFDRSxtQkFBbUI7RUFDbkIscUJoRmdTTSxFQUFBOztBZ0Y3UlI7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7O0FBR3JCO0U1RWxDRSxzRkppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVVoYnpDLGlCQUFpQztFc0VnRWpDLGFBQWE7RUFDYixxQmhGcVJNLEVBQUE7O0FnRmxSUjtFeEV0REksaUJBQTJEO0VBQzNELGNBQXdELEVBQUE7RXdFcUQ1RDtJM0VwQkUsY2V4Q2U7SWZ5Q2YsMEJBQTBCLEVBQUE7SUFFMUI7TUFDRSxjMEIzQ2EsRUFBQTtJMUI4Q2Y7TUFDRSxjMEI5Q2EsRUFBQTtJMUJpRGY7TWMzREEsNkJDTWU7TURMZixpQmxCZ0ZNLEVBQUE7SUlsQk47TUFDRSxja0N2RGEsRUFBQTs7QXlDbUVqQjtFQUNFLHFCaEZ5UU07RWdGeFFOLG1CaEZ3UU0sRUFBQTs7QWdGcFFOO0UzQnhGQSxzR0FDMkM7RUFDM0MsNEJBQTRCO0UyQndGMUIseUJDN0ZVLEVBQUE7RUQyRlo7SUFLSSx5QkNqRlcsRUFBQTtFRDRFZjtJQVNJLG9CQUMrQixFQUFBOztBQVZuQztFM0J4RkEsc0dBQzJDO0VBQzNDLDRCQUE0QjtFMkJ3RjFCLHlCRTdGVSxFQUFBO0VGMkZaO0lBS0kseUJHbkZXLEVBQUE7RUg4RWY7SUFTSSxvQkFDK0IsRUFBQTs7QUFWbkM7RTNCeEZBLG9HQUMyQztFQUMzQyw0QkFBNEI7RTJCd0YxQix5Qkk1RlcsRUFBQTtFSjBGYjtJQUtJLHlCSWhGVyxFQUFBO0VKMkVmO0lBU0ksb0JBQytCLEVBQUE7O0FBVm5DO0UzQnhGQSxtR0FDMkM7RUFDM0MsNEJBQTRCO0UyQndGMUIseUI5QzdGVSxFQUFBO0U4QzJGWjtJQUtJLHlCOUNsRlcsRUFBQTtFOEM2RWY7SUFTSSxvQkFDK0IsRUFBQTs7QUFLckM7RUFDRSxrQ0FBK0M7RUFDL0MsdUJoRm1QTTtFZ0ZsUE4sc0JoRmtQTTtFZ0ZqUE4sbUJoRmlQTSxFQUFBO0VnRnJQUjtJQU9JLGtCaEY4T0ksRUFBQTtFZ0ZyUFI7SUFXSSxxQmhGME9JO0lnRnpPSixtQmhGeU9JLEVBQUE7O0FnRnJPUjtFQUNFLHNCQUFzQixFQUFBO0VBRHhCO0lBSUksZUFBZSxFQUFBOztBQUluQjtFQUNFLHVCaEY0Tk0sRUFBQTtFZ0Y3TlI7SUFJSSxrQmhGeU5JLEVBQUE7RWdGN05SO0lBUUksa0JoRnFOSSxFQUFBOztBcUZoVlI7RWpGc0JFLHNGSmlrQmtEO0VJaGtCbEQsaUJKbVp5QztFVWhiekMsaUJBQWlDO0VtQkxqQyxZNUI0bkNjO0U0QnhtQ2QseUJsQlhhO0UwRUtiLHNCckY2VU0sRUFBQTs7QXFGMVVSO0U3RU5JLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTJEVjlELG9CQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRDtFcUJMckQsb0JBQWlELEVBQUE7RXJDTWpEO0l1RFNGO012Q1hJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFdUNhdEQ7O0FBRUQ7RXZDYkksdUJBQW9EO0VBQ3BELG9CQUFpRCxFQUFBOztBaEJGbkQ7RXVEa0JGO0lDdkJFLG9CQUFrRDtJdkJBbEQsY0FBMEMsRUFBQSxFc0I2QnpDOztBQUdIO0VBQ0UsYUFBYTtFQUNiLG9CckZzVE0sRUFBQTs7QXFGblRSO0VFbENNLHNCQUNFO0VGbUNOLGNyRmlUTTtFcUZoVE4sY0FBYyxFQUFBO0VBSGhCO0lBTUksbUJyRjZTSSxFQUFBOztBcUZ6U1I7RUFDRSxZQUFZO0VBQ1osV0FBVyxFQUFBOztBQUdiO0U5QmZRLGFBQXlEO0U4QmlCL0Qsa0JyRmtTTSxFQUFBO0U4Qm5WTjtJdUQrQ0Y7TUFLSSxhcEYwQkksRUFBQSxFb0Z4QlA7O0FBRUQ7O0VBRUUsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHWjtFZFZVLGlCQUNFO0VBTE4sZUFBMEIsRUFBQTs7QWNrQmhDO0VkZFUsa0JBQ0UsRUFBQTtFY2FaO0lHM0RFLGNuRGRhLEVBQUE7SW1EZWI7TUFDRSxjbkRoQlcsRUFBQTtJbURrQmI7TUFFRSxZdkZ1bUNZLEVBQUE7O0E2QnBuQ2Q7RXVEMEVGO0l2Q3pFSSx1QkFBb0Q7SUFDcEQsb0JBQWlELEVBQUEsRXVDK0VwRDs7QXZEakZDO0V1RDBFRjtJakZqRUUsaUJKb2F5QyxFQUFBLEVxRjVWMUM7O0FBRUQ7RXJDM0ZFLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RXhDZ0IxQixpQkFBMkQ7RUFDM0QsY0FBd0QsRUFBQTtFc0JaMUQ7SXVEbUZGO01BS0ksb0JBQWU7V0FBZixlQUFlO01BQ2YsdUJyRjBQSTtXcUYxUEosa0JyRjBQSTtNcUZ6UEoseUJBQW9CO1dBQXBCLG9CQUFvQixFQUFBLEVBTXZCO0V2RGhHQztJdURtRkY7TUFXSSxvQkFBZTtXQUFmLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLCtCQUFtQjtPQUFuQixtQkFBbUI7RUFDbkIscUJyRitPTSxFQUFBO0VxRmpQUjtJQUtJLGdCcEZ6QkksRUFBQTtFNkI5RU47SXVEa0dGO01BU0kscUJyRndPSSxFQUFBLEVxRnRPUDs7QUFFRDtFR3hHRSxjbkRaYTtFZ0RzSGIscUJBQXFCLEVBQUE7RUd6R3JCO0lBQ0UsY25EZFcsRUFBQTtFbURnQmI7SUFFRSxjbkRuQlcsRUFBQTs7QWdEMEhmO0VHN0dFLGNuRGRhO0VrQzJETCxrQkFDRTtFY2tFVixxQkFBcUI7RUFDckIsa0JyRjJOTSxFQUFBO0V3RjNVTjtJQUNFLGNuRGhCVyxFQUFBO0VtRGtCYjtJQUVFLFl2RnVtQ1ksRUFBQTtFNkJwbkNkO0l1RG9IRjtNQU9JLGFBQWEsRUFBQSxFQUVoQjs7QXZEN0hDO0V1RCtIRjtJQUVJLG9CQUFvQixFQUFBLEVBRXZCOztBSWhIRDtFckZNRSxzRkppa0JrRDtFSWhrQmxELGlCSm1aeUM7RVVoYnpDLGlCQUFpQztFK0V5QmpDLHlCOUU5QlksRUFBQTtFbUJRWjtJMkRtQkY7TUFNSSxrQnpGb1p1QztNeUZuWnZDLGlCeEZvREksRUFBQSxFd0Y5Q1A7RUFiRDtJckZNRSxzRkppa0JrRDtJSWhrQmxELGlCSm1aeUM7SVVoYnpDLGlCQUFpQyxFQUFBOztBK0VxQ25DOztFNUQxQ0UsY2xCU2EsRUFBQTs7QThFc0NmO0VqRnBDSSxrQkFBMkQ7RUFDM0QsbUJBQTREO0UyRFY5RCxvQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RUFEbkQscUJBQWtEO0VBQ2xELHNCQUFtRDtFMkMyQ3JELDZCeEZ3a0MwQjtFd0Z2a0MxQixpQnpGa1l5QztFeUZqWXpDLGdCQUFnQjtFQUNoQixzQnpGc1NNO0V5RnJTTixvQnpGcVNNO0V5RnBTTixtQnpGb1NNO0V5Rm5TTixXQUFXLEVBQUE7RTNEaERYO0kyRHVDRjtNM0N6Q0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEUyQzREdEQ7RTNEM0RDO0kyRHVDRjtNM0N6Q0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEUyQzREdEQ7RTNEM0RDO0kyRHVDRjtNM0N0Q0ksdUJBQW9EO01BQ3BELG9CQUFpRCxFQUFBLEUyQ3lEcEQ7RUFwQkQ7SUFpQk0sU0FBUyxFQUFBOztBQUtmO0UxQmxFRSxjQUEwQztFUnFDcEMsd0JBQXlEO0VtQ3RDL0QsZ0JBQStDO0VEdUUvQyxtQnpGa1JNLEVBQUE7RThCblZOO0kyRDZERjtNQU9JLGN4RlVJLEVBQUEsRXdGUlA7O0FBRUQ7RUFNRSxhQUZtQjtFQUduQixnQkFBa0MsRUFBQTtFQVBwQztJQVNJLGtCQUFrQixFQUFBOztBQUl0QjtFM0N2RkkscUJBQWtEO0VBQ2xELHNCQUFtRDtFdENJbkQsa0JBQTJEO0VBQzNELG1CQUE0RDtFMkRWOUQsb0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VpQkpyRCxjQUEwQztFUnFDcEMsZ0JBQXlEO0VBQXpELHdCQUF5RDtFa0MwRC9ELGdCeEZaTSxFQUFBO0U2QjlFTjtJMkRxRkY7TTNDdkZJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFMkNnR3REO0UzRC9GQztJMkRxRkY7TTNDdkZJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFMkNnR3REO0UzRC9GQztJMkRxRkY7TWxDckRRLG9CQUF5RCxFQUFBLEVrQytEaEU7O0FBRUQ7RTNDaEdJLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RTJDaUduRCxrQnpGMFV5QztFeUZ6VXpDLG1CdEYwSG9CO0VzRnpIcEIsa0J6RjhPTTtFeUY3T04sa0JBQWtCLEVBQUE7RTNEdEdsQjtJMkRpR0Y7TTNDaEdJLHVCQUFvRDtNQUNwRCxvQkFBaUQ7TTJDd0dqRCxhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RWpGbkdJLGlCQUEyRDtFQUMzRCxjQUF3RDtFaUZvRzFELGtCekY2VHlDO0V5RjVUekMsZ0J6RmdhOEIsRUFBQTs7QXlGN1poQztFRDdHRSxjcEVGZTtFcUU0SGYsZ0J6RmdaOEI7RXlGL1k5QixnQnhGcERNO0V3RnFETixleEYvR1k7RXdGZ0haLDBCQUEwQixFQUFBO0VFa0IxQjtJQW5DQSxpRkFIa0Y7SUFJbEYscUJBQXFCO0lBQ3JCLGFGeEhlO0lFeUhmLGdCQWxEeUI7SUFvRnZCLFdBQVc7SUFDWCxzQkZoQ007SUVtQ0osZ0IxRnhJUSxFQUFBO0kwRndHd0M7TUEwQnBEO1FBekJFLGdCQUFnQjtRQUNoQix5QnZFekhhO1F1RTBIYixtRkFmZ0Y7Z0JBZWhGLDJFQWZnRixFQUFBO1FBaUI5RTtVQUNFLHlCdkU1SFMsRUFBQSxFdUU2SFY7RUFnQ0g7SUFDRSxXQUFXO0lBQ1gseUJ2RS9KVyxFQUFBO0VvRUVmO0lBQ0UsY2pESGEsRUFBQTtFaURLZjtJQUVFLGNwRVBhLEVBQUE7RXFFZ0lmO0lBQ0UsYUFBYSxFQUFBO0UzRHZJZjtJMkRvSEY7TUF1QkksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VHckpFLFlBQXlDO0VIdUp6QyxvQnpGa01NO0V5RmpNTixhekZpTU0sRUFBQTtFOEJuVk47STJEK0lGO01BTUksb0J6RjhMSTtNeUY3TEosY3hGeEVJLEVBQUEsRXdGMEVQOztBQUVEO0VBQ0UscUJ6RndMTSxFQUFBO0U4Qm5WTjtJMkQwSkY7TUFJSSw2QkFBNkI7TUFDN0IsY0FBYztNQUNkLGtCekY2UXVDO015RjVRdkMsbUJ0RjZEa0I7TXNGNURsQixheEZwRkk7TXdGcUZKLGdCeEZyRkksRUFBQSxFd0ZtR1A7RUF2QkQ7SUFhSSxjeEZ6RkksRUFBQTtJNkI5RU47TTJEMEpGO1FBZ0JNLGlCeEYzRlUsRUFBQSxFd0Y2RmI7RUF0Q0Q7SUF5Q0UsYUFBYSxFQUFBOztBQUlqQjtFekQzTEUsNkJBQTZCO0VBQzdCLDRDQUE0QztFM0JvRDVDLGNleENlO0VmeUNmLDBCQUEwQjtFaUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQm5DcU9vQjtFbUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0UrQkZoQixtQkFBK0M7RXdCMkIzQyxPQUFvQjtFeEIzQnhCLG1CQUErQztFd0JvQjNDLFNBQXNCO0VBQ3RCLE1BQW1CO0V0QmlDbkIsZUFBMEI7RUFJdEIsMkJBQ0U7RUFERix5QkFDRTtFaUI5Q1YsY3BFRmU7RXFFdUxmLGNBQWM7RUFDZCxrQnpGZ1B5QztFeUYvT3pDLFlBQVk7RUFDWixnQnpGa1Y4QjtFeUZqVjlCLGN4RmxITTtFd0ZtSE4sZXhGbkhNO0V3Rm9ITixxQkFBcUI7RUFDckIsV0FBVyxFQUFBO0VwRm5KWDtJQUNFLGMwQjNDYSxFQUFBO0UxQjhDZjtJQUNFLGMwQjlDYSxFQUFBO0UxQmlEZjtJYzNEQSw2QkNNZTtJRExmLGlCbEJnRk0sRUFBQTtFSWxCTjtJQUNFLGNrQ3ZEYSxFQUFBO0VEUmY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RWpDeUQ1QjtJbUZuREUsY2pESGEsRUFBQTtFRFJmO0lrRGVFLGNwRVBhLEVBQUE7RVVZZjtJMkRpS0Y7TUFtQkksV0FBVyxFQUFBLEVBc0VkO0UzRDVRQztJMkRtTEY7TUQ1S0UsY3BFRmU7TWlEWGYsaUJBQStDO013QmlDM0MsWUFBUTtNQUNSLFVBQU07TUFDTixXQUFPO01BQ1AsU0FBSztNSndMUCxlQUFlO01BQ2YsbUJ6RjRISTtNeUYzSEosa0JBQWtCLEVBQUE7TUVsRXBCO1FBbkNBLGlGQUhrRjtRQUlsRixxQkFBcUI7UUFDckIsYUZ4SGU7UUV5SGYsZ0JBbER5QjtRQW9GdkIsV0FBVztRQUNYLHNCRnFEUTtRRWxETixnQjFGeElRLEVBQUE7UTBGd0d3QztVQTBCcEQ7WUF6QkUsZ0JBQWdCO1lBQ2hCLHlCdkV6SGE7WXVFMEhiLG1GQWZnRjtvQkFlaEYsMkVBZmdGLEVBQUE7WUFpQjlFO2NBQ0UseUJ2RTVIUyxFQUFBLEV1RTZIVjtNQWdDSDtRQUNFLFdBQVc7UUFDWCx5QnZFL0pXLEVBQUE7TWZzRGY7UW1GbkRFLGNqREhhLEVBQUE7TURSZjtRa0RlRSxjcEVQYSxFQUFBO01mMENmO1FvRjRLSSxxQkFBcUIsRUFBQSxFQUN0QjtFQTFDTDtJQThDSSxzQkFBc0IsRUFBQTtFQTlDMUI7SUFrREksc0JBQXNCLEVBQUE7STNEbk54QjtNNkRvSUE7UUFuQ0EsaUZBSGtGO1FBSWxGLHFCQUFxQjtRQUNyQixjM0Y4Tk07UTJGN05OLGEzRjZOTTtRMkYzTEosV0FBVztRQUNYLHNCRm1GVTtRRWhGUixjMUY5RUUsRUFBQTtRMEY4QzhDO1VBMEJwRDtZQXpCRSxnQkFBZ0I7WUFDaEIseUJ2RXpIYTtZdUUwSGIsbUZBZmdGO29CQWVoRiwyRUFmZ0YsRUFBQSxFQWdEakY7TUZtQkg7UXBCekxFLG1CQUErQztRd0JvQjNDLFNBQXNCO1FBQ3RCLE1BQW1CO1F4QnJCdkIsbUJBQStDO1F3QjZCM0MsUUFBcUI7UUo0Tm5CLHlCcEQxUE87UW9EMlBQLFdBQVc7UUFDWCxjQUFjO1FBQ2QsY3pGNkZBO1F5RjVGQSxhekY0RkEsRUFBQTtNMkY3TE47UXRCNUpBLG1CQUErQztRd0JvQjNDLFNBQXNCO1FBQ3RCLE1BQW1CO1F4QnJCdkIsbUJBQStDO1F3QjZCM0MsUUFBcUIsRUFBQSxFSnFPcEI7STNENVBMO00yRG1MRjtRQW9GTSxZQUFZO1FBQ1osVXhGMUxFO1F3RjJMRixrQkFBa0IsRUFBQTtRRW5IdEI7VUFuQ0EsaUZBSGtGO1VBSWxGLHFCQUFxQjtVQUNyQixhRnhIZTtVRXlIZixnQkFsRHlCO1VBb0R2Qix5QkFBMEI7VUFnQzFCLFdBQVc7VUFDWCxzQkYyR1U7VUV4R1IsZ0IxRnhJUSxFQUFBO1UwRndHd0M7WUEwQnBEO2NBekJFLGdCQUFnQjtjQUNoQix5QnZFekhhO2N1RTBIYixtRkFmZ0Y7c0JBZWhGLDJFQWZnRixFQUFBO2NBaUI5RTtnQkFDRSx5QnZFNUhTLEVBQUEsRXVFNkhWO1FBZ0NIO1VBQ0UsV0FBVztVQUNYLHlCdkUvSlcsRUFBQSxFdUVnS1o7O0FGd0dMO0U5RHJSRSxrQkFBa0I7RUFDbEIsWUFBWTtFOERzUlosMEJBQTBCLEVBQUE7RTNEaFIxQjtJMkQ4UUY7TTlEdlFFLGdCQUFnQjtNOEQ2UWQsZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsV3pGMERNLEVBQUE7O0E4RnRUUjtFMUZKRSxzRkppa0JrRDtFSWhrQmxELGlCSm1aeUM7RVVoYnpDLGlCQUFpQztFbUJMakMsY2xCU2E7RWtCV2IsdUI1QndtQ2M7RTZDdG5DWixnQkFBa0Q7RUFDbEQsaUJBQW1ELEVBQUE7RWhCQ3JEO0lnRTZCRjtNaER6QkksdUJBQThEO01BQTlELG9CQUE4RCxFQUFBLEVnRHNEakU7RWhFMURDO0lnRTZCRjtNcEZoQ0UsaUJBQWlDLEVBQUEsRW9Ga0RoQztFaEUvQ0Q7SWdFNkJGO01DbkNFLG9CQUFxRDtNRDJEL0MsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBLEVBRW5COztBQUlMO0V0RmpESSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RW9FdkIxRCxxQkFBcUI7RUFDckIsZUFBZTtFYktmLGVBQTBDO0V2REN4QyxnQkFBMkM7RXNDQTNDLGdCQUE2QyxFQUFBO0U4QkovQztJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTs7QWtCeUVwQjtFbkUvRUUsa0JBQWtCO0VBQ2xCLFlBQVk7RW9DTVosZ0JBQTBDO0VnQ0QxQyxvQkFBcUQsRUFBQTtFakV3QnJEO0lnRWlERjtNQ3pFRSxvQkFBcUQsRUFBQTtNRHlFdkQ7UW5FaEVFLGdCQUFnQixFQUFBO1FtRWdFbEI7VTlEM0VFLDZCQUE2QjtVQUM3Qiw0Q0FBNEM7VTNCb0Q1QyxjZXhDZTtVZnlDZiwwQkFBMEI7VWlDekQxQiw2QkFBNkI7VUFDN0IsU0FBUztVQUNULGdCQUFnQjtVQUNoQixnQkFBZ0I7VUFDaEIsbUJuQ3FPb0I7VW1DcE9wQixTQUFTO1VBQ1QsVUFBVTtVQUNWLGdCQUFnQjtVd0Q2QmhCLG9EQUFnRTtVQUNoRSwwREFBc0U7VU5uQnRFLGNwRUZlO1UyQ1ZmLHNCQUEwQztVakJTeEMsdUJBQThEO1VBQTlELG9CQUE4RCxFQUFBO1V6QzRDaEU7WUFDRSxjMEIzQ2EsRUFBQTtVMUI4Q2Y7WUFDRSxjMEI5Q2EsRUFBQTtVMUJpRGY7WWMzREEsNkJDTWU7WURMZixpQmxCZ0ZNLEVBQUE7VUlsQk47WUFDRSxja0N2RGEsRUFBQTtVRFJmO1lOTkEsNkJBQTZCO1lBQzdCLDRDQUE0QztZTVExQyw2QkFBNkI7WUFDN0IsZ0JBQWdCO1lBQ2hCLDBCQUEwQixFQUFBO1VxRG1KNUI7WUFuQ0Esa0ZBSGtGO1lBSWxGLHFCQUFxQjtZQUNyQixjRzNINkI7WUg0SDdCLGFBbER5QjtZQW9GdkIsV0FBVztZQUNYLHdCR25FYztZSHdFWixlMUZoRkUsRUFBQTtZMEY4QzhDO2NBMEJwRDtnQkF6QkUsZ0JBQWdCO2dCQUNoQix5QnREaklXO2dCc0RrSVgsb0ZBZmdGO3dCQWVoRiw0RUFmZ0YsRUFBQSxFQWdEakY7VXRGcEdEO1ltRm5ERSxjakRIYSxFQUFBO1VEUmY7WWtEZUUsY3BFUGEsRUFBQTtVMEU2RGpCO1l2QmZVLHNCQUNFLEVBQUE7VXVCY1o7WXZCZlUsMkJBQ0UsRUFBQTtRb0JpR1Y7VUdyQ00scUNBcEhQLEVBQUEsRUFxSE07RWhFbEhMO0lnRW1FRjtNbkVoRUUsZ0JBQWdCLEVBQUE7TWdFbUpoQjtRQW5DQSw0RkFIa0Y7UUFJbEYscUJBQXFCO1FBQ3JCLGNHM0g2QjtRSDRIN0IsZ0JBbER5QjtRQW9GdkIsV0FBVztRQUNYLHdCRzFCWTtRSDZCVixjMUY5RUUsRUFBQTtRMEY4QzhDO1VBMEJwRDtZQXpCRSxnQkFBZ0I7WUFDaEIseUJ0RGpJVztZc0RrSVgsOEZBZmdGO29CQWVoRixzRkFmZ0YsRUFBQSxFQWdEakY7TUFWRDtRR2hCSSxvQ0F6SUw7UUEwSUsscUNBMUlMLEVBQUEsRUEySUk7O0FBSUw7RU5ySUUsY3BFRmU7RTJDVmYsZ0JBQTBDO0VReURsQyxzQkFDRSxFQUFBO0VpQjdDVjtJQUNFLGNqREhhLEVBQUE7RWlES2Y7SUFFRSxjcEVQYSxFQUFBO0UwRXNJakI7SXZCeEZVLDJCQUNFLEVBQUE7O0F5QmxFWjtFeEZ3QkksaUJBQTJEO0VBQzNELGNBQXdEO0V3RnZCMUQsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLG9CaEcwVk07RWdHelZOLHFCaEd5Vk07RWdHeFZOLGVBQWUsRUFBQTtFbEVLZjtJa0ViRjtNQVdJLG1CQUFtQixFQUFBLEVBRXRCOztBQUVEO0VBQ0UsY2hHZ1ZNLEVBQUE7RThCblZOO0lrRUVGO01BS00sZUFBZSxFQUFBLEVBRWxCO0VBUEg7SUFVSSxjQUFjO0lBQ2QsZUFBZSxFQUFBOztBQUtuQjtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLGNBQWM7RUFDZCxlQUFlLEVBQUE7RWxFdkJmO0lrRWtCRjtNQVFJLDJCQUEyQixFQUFBLEVBNkY5QjtFQXJHRDtJQVlJLGtCQUFrQjtJQUNsQix1QkFBd0QsRUFBQTtJbEUvQjFEO01rRWtCRjtRQWdCTSxXQUFXLEVBQUEsRUFZZDtJQTVCSDtNQXNCTSxVQUFVLEVBQUE7SUF0QmhCO01BMEJNLFVBQVUsRUFBQTtFQTFCaEI7SUErQkksY0FBYztJQUNkLGVBQWU7SUFDZixXQUFXLEVBQUE7SWxFbkRiO01rRWtCRjtRQW9DTSxXQUFXLEVBQUEsRUFnRWQ7SUFwR0g7TUF3Q00sMEJBQTBCO01BQzFCLDZCQUE2QjtNQUM3QixrQkFBc0QsRUFBQTtJQTFDNUQ7TUE4Q00seUJBQXlCO01BQ3pCLDRCQUE0QjtNQUM1QixlQUFlO01BQ2YsaUIvRi9DUTtNK0ZnRFIsdUJBQXdELEVBQUE7TWxFcEU1RDtRa0VrQkY7VUFxRFEsaUJBQXFEO1VBQ3JELFdBQVcsRUFBQSxFQUVkO0lBeERMO01BMkRNLGdCQUFnQjtNQUNoQixrQkFBc0Q7TUFDdEQsaUJBQXFELEVBQUE7SUE3RDNEO01Ba0VNLCtCakU5RVc7TWlFK0VYLFNBQVM7TUFDVCxXQUFXO01BQ1gsY0FBYztNQUNkLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLE1BQU07TUFDTixVQUFVO01BQ1YsVUFBVSxFQUFBO0lBM0VoQjtNQStFTSwyQnhENUZXLEVBQUE7SXdEYWpCO01BbUZNLDJCN0RsR1csRUFBQTtJNkRlakI7TUF1Rk0sMkIzRDNHUyxFQUFBO0kyRG9CZjs7O01BNkZNLDJCM0RsSFMsRUFBQTtJMkRxQmY7O01Ba0dNLGFBQWEsRUFBQTs7QUNsSW5COztFMUcyc0tFO0EwRzdyS0E7RWpEUkEsZ0JBQTZCO0VBQzdCLGFBQTBCO0VBQzFCLHFCQUFpQjtFQUNqQixlQUE0QixFQUFBOztBQ1A1QjtFRElBLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEIsRUFBQTs7QWlESzVCO0VsQ0xBLGNBQTBDO0VScUNwQyx1QkFBeUQ7RUFBekQsZ0JBQXlEO0VBQXpELHFCQUF5RDtFL0M3QjdELHFCQUEyRDtFQUMzRCxzQkFBNEQsRUFBQTtFc0JKOUQ7SW1FQUE7TTFDZ0NNLG9CQUF5RCxFQUFBLEUwQ3BCaEU7O0FBR0M7RXpGa0JFLG9CQUEyRDtFMkR2QzdELGdCQUFpRCxFQUFBO0U4QnFCakQ7SXpGa0JFLG9CQUEyRCxFQUFBO0VzQmpDN0Q7SW1FZUE7TXpGa0JFLHNCQUEyRCxFQUFBO015RmxCN0Q7UXpGa0JFLHNCQUEyRCxFQUFBLEV5Rkp4RDs7QWhEekNMO0V6QzZDRSxvQkFBMkQ7RTJEdkM3RCxnQkFBaUQsRUFBQTtFbEJOakQ7SXpDNkNFLG9CQUEyRCxFQUFBO0VzQmpDN0Q7SW1CWkE7TXpDNkNFLHNCQUEyRCxFQUFBO015QzdDN0Q7UXpDNkNFLHNCQUEyRCxFQUFBLEV5Rkp4RDs7QUFLUDtFN0ZURSxzRkppa0JrRDtFSWhrQmxELGlCSm1aeUM7RVVoYnpDLGlCQUFpQztFd0ZKakMsd0JBQWdDO0V0RnFDeEIsaUJBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjO0VtRDdGbEIsY0FBMEM7RWJBMUMsYUFBMkM7RUtxQ3JDLHVCQUF5RDtFL0M3QjdELG9CQUEyRDtFQUMzRCxxQkFBNEQ7RTZEVjlELG1CQUErQztFakJDL0Msc0JBQXNELEVBQUE7O0E2Q29EeEQ7RW5EbkRJLGdCQUE2QyxFQUFBOztBbUR1RGpEO0VsQ3hERSxlQUEwQyxFQUFBOztBa0M4RDVDO0VuRHJESSx1QkFBOEQ7RUFBOUQsb0JBQThEO0VBTjlELHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFbUQwRHZEO0luRHJESSx1QkFBOEQsRUFBQTs7QW1EK0RsRTtFN0YxQ0UsOEVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VVaGJ6QyxpQkFBaUM7RUZEL0IsVUFBMkMsRUFBQTs7QXlGOEUvQztFRWhGRSxVQUF5QztFRm9GekMsZUFBZSxFQUFBOztBQUdqQjtFQTFGRSwyQ0FFQztFQUNELDRDQUVDO0VDSEQsMEJBQWdDO0U3QkNoQyxtQkFBK0M7RTRCMkYvQyxnQkFBZ0IsRUFBQTtFQUpsQjtJbEN0RkUsZUFBMEM7SWJBMUMsYUFBMkM7SUNBM0MsWUFBeUM7SThDZ0d2QyxvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7O0FBSXJCO0VuRDNGSSxvQkFBOEQ7RUFOOUQscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VtRGdHdkQ7STdDcEdFLGlCQUFzRCxFQUFBOztBNkMrR3hEO0UxQzFFUSxhQUF5RDtFVGxDN0QscUJBQWtEO0VBQ2xELHNCQUFtRDtFQUVuRCx1QkFBb0Q7RUFDcEQsb0JBQWlEO0VtRDZHbkQsZ0JBQWdCLEVBQUE7RUFMbEI7SW5EdEdJLHVCQUE4RCxFQUFBO0VtRHNHbEU7SW5EdEdJLG9CQUE4RCxFQUFBO0VtRHNHbEU7SW5EekdJLHVCQUFvRDtJQUNwRCxvQkFBaUQsRUFBQTs7QW1EK0hyRDtFbkQ3SEksdUJBQThEO0VBQTlELG9CQUE4RDtFQU45RCxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7O0FtRHdJdkQ7RXpGN0dJLGdCQUE0RCxFQUFBOztBeUZpSGhFOztFbkR2SUksa0JBQThEO0V0QzZCOUQsaUJBQTJELEVBQUE7O0F5RjBHL0Q7O0V6RnhISSxjQUF3RDtFc0NmeEQsZUFBOEQsRUFBQTs7QW1EdUlsRTs7RXpGaElJLGlCQUEyRDtFQUMzRCxjQUF3RDtFc0NYeEQsa0JBQW9EO0VBQ3BELGVBQWlELEVBQUE7O0FtRGlLckQ7OztFekZoS0ksa0JBQTJEO0VBQzNELG1CQUE0RCxFQUFBOztBeUZxS2hFOztFbkQzS0ksa0JBQWtEO0VBQ2xELG1CQUFtRCxFQUFBOztBbURpTHZEO0V6RjdKSSxpQkFBd0QsRUFBQTtFeUY2SjVEO0k3QzFJRSwrQkFBK0Q7SUFDL0QsZ0NBQWdFLEVBQUE7O0E2Q21KbEU7RUFuTUUsMkNBRUM7RUFDRCw0Q0FFQztFbkRRQyx1QkFBOEQsRUFBQTs7QW1Ec0xsRTtFekZ2S0ksaUJBQXdEO0U0Q21CMUQsK0JBQStEO0VBQy9ELGdDQUFnRSxFQUFBOztBNkNtSmxFO0VuRHRMSSxlQUE4RCxFQUFBOztBbURzTGxFO0VFaE1FLFNBQXlDLEVBQUE7O0FGZ00zQztFN0MvTEUsaUJBQXNELEVBQUE7O0E2QytMeEQ7RW5EdExJLG9CQUE4RCxFQUFBOztBaEJKaEU7RW1Fc05GO0lsQzNORSxjQUEwQztJcUNEMUMsaUJBQStDO0kvQkEvQyxtQkFBK0M7SXdCb0IzQyxTQUFzQjtJQUN0QixNQUFtQjtJeEJyQnZCLG1CQUErQztJd0IyQjNDLE9BQW9CO0l4QjNCeEIsbUJBQStDO0lsQkMvQyxhQUF5QyxFQUFBO0U4QzJOM0M7STdDM05FLGlCQUFzRDtJNkN1T2xELDJDQUlDO0lBQ0QsOENBSUMsRUFBQTtFQXJCUDs7O0l6RjlLSSxtQkFBMkQsRUFBQTtFeUY4Sy9EO0l6RjlLSSxrQkFBMkQ7SUFkM0QsZ0JBQTREO0lBZjVELG9CQUEyRDtJQUMzRCxpQkFBd0QsRUFBQTtJeUYwTTVEO003Q3RNRSxrQ0FBa0U7TUFDbEUsK0JBQStELEVBQUE7RTZDcU1qRTtJbkRsTkksaUJBQThEO0lBQTlELHVCQUE4RCxFQUFBO0ltRGtObEU7TTdDM05FLGlCQUFzRCxFQUFBO0U2QzJOeEQ7SW5EbE5JLHVCQUE4RCxFQUFBO0VtRGtObEU7SW5EbE5JLG9CQUE4RCxFQUFBO0VtRGtObEU7SW5EbE5JLG9CQUE4RCxFQUFBO0VtRGtObEU7SUk1TkUsV0FBdUM7SUNBdkMsU0FBeUMsRUFBQTtFTDROM0M7SW5EbE5JLGdCQUE4RDtJQUE5RCxzQkFBOEQsRUFBQTtJbURrTmxFO003QzNORSxpQkFBc0QsRUFBQTtFNkMyTnhEO0k3QzNORSxpQkFBc0Q7STZDeVNoRCw0Q0FJQztJQUNELCtDQUlDLEVBQUE7RUF2RlQ7OztJekY5S0ksZUFBMkQ7SUFkM0Qsb0JBQTRELEVBQUE7RXlGNExoRTtJekY1TEksbUJBQTREO0lBYzVELGVBQTJELEVBQUE7SXlGOEsvRDtNN0MzTkUsaUJBQXNEO01BZ0N0RCxtQ0FBbUU7TUFDbkUsZ0NBQWdFLEVBQUEsRTZDa1N6RDs7QUFNVDtFTXpVSSx1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixvQkFBcUQ7RWxDSnZELG1CQUErQyxFQUFBO0U0QjBVakQ7STVCMVVFLG1CQUErQztJd0JZM0MsU0FBc0I7SUFDdEIsT0FBb0I7SUFDcEIsUUFBcUI7SUFDckIsTUFBbUIsRUFBQTs7QVd2QnpCO0V4RE1FLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RTVDOEI1QixzRkppa0JrRDtFSWhrQmxELGlCSm1aeUM7RVVoYnpDLGlCQUFpQyxFQUFBOztBOEZMbkM7RUNGRSxrQkFBNEQ7RWpHcUIxRCxpQkFBMkQ7RUFDM0QsY0FBd0Q7RWdHakIxRCxnQkFBZ0I7RUFDaEIsa0J4R3VWTSxFQUFBO0V5RzNWTjtJQUNFLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsY3pHd1ZJO0l5R3ZWSixvQnpHdVZJO0l5R3RWSixvQnpHc1ZJO0l5R3JWSixhekdxVkksRUFBQTtFMEdoV047SXJESUEsZ0dBQzJDO0lBQzNDLDRCQUE0QjtJcURKMUIsMkJBQTJCO0lBQzNCLHFCMUc2VkksRUFBQTs7QTJHL1ZSO0V2R3FDRSxzRkppa0JrRDtFSWhrQmxELGlCSm1aeUM7RVVoYnpDLGlCQUFpQztFaUdOakMsZ0JBQWdCLEVBQUE7RUFIbEI7SW5HZUksa0JBQTJEO0lBQzNELG1CQUE0RDtJMkRWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWhCQ3JEO002RVpGO1E3RFVJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkRKcEQ7O0FBR0g7RTdER0kscUJBQW9EO0VBQ3BELGtCQUFpRDtFNkRGbkQsZ0IzR2loQjhCLEVBQUE7RTJHbmhCaEM7SXRHK0NFLGNleENlO0lmeUNmLDBCQUEwQixFQUFBO0lBRTFCO01BQ0UsYzBCM0NhLEVBQUE7STFCOENmO01BQ0UsYzBCOUNhLEVBQUE7STFCaURmO01jM0RBLDZCQ01lO01ETGYsaUJsQmdGTSxFQUFBO0lJbEJOO01BQ0UsY2tDdkRhLEVBQUE7O0FvRUNqQjtFbkdKSSxrQkFBMkQ7RUFDM0QsbUJBQTREO0UyRFY5RCxvQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RUFEbkQsZ0JBQWtEO0VBQ2xELGlCQUFtRDtFNkRXckQsZ0N0RWZhLEVBQUE7RVBLYjtJNkVPRjtNN0RUSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRTZEcUJ0RDtFN0VwQkM7STZFT0Y7TTdEVEkscUJBQWtEO01BQ2xELHNCQUFtRDtNNkRlbkQsbUJBQW1CLEVBQUEsRUFNdEI7RTdFcEJDO0k2RU9GO003RFRJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFNkRxQnREO0VBYkQ7STNEZkUsZ0JBQTZCO0lBQzdCLGFBQTBCO0lBQzFCLHFCQUFpQjtJQUNqQixlQUE0QixFQUFBOztBMkQyQjlCO0VBQ0UseUJoRy9CWSxFQUFBO0VnRzhCZDtJbkduQkksa0JBQTJEO0lBQzNELG1CQUE0RDtJMkRWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWhCQ3JEO002RXNCRjtRN0R4QkkscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBLEU2RDRCcEQ7O0FBR0g7RW5HM0JJLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTJEVjlELG9CQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VoQkNyRDtJNkU4QkY7TTdEaENJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFNkRxQ3REO0U3RXBDQztJNkU4QkY7TTdEaENJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFNkRxQ3REOztBQUVEO0VBQ0UsZ0IzRzBlOEIsRUFBQTs7QTJHdmVoQzs7RUFFRSxxQkFBcUIsRUFBQTtFQUZ2Qjs7SUFJSSwwQkFBMEIsRUFBQTs7QUFJOUI7RTdEcERJLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RUFFbkQsdUJBQW9EO0VBQ3BELG9CQUFpRDtFeUI4Qy9DLGVBQTBCO0VBSXRCLHNCQUNFO0VBREYsa0JBQ0U7RW9DQ1YsY0FBYyxFQUFBO0U3RXREZDtJNkVrREY7TTdEcERJLGdCQUFrRDtNQUNsRCxpQkFBbUQsRUFBQSxFNkRpRXREO0VBZEQ7SUFXSSxlQUFlO0lBQ2YsMEJBQTBCLEVBQUE7O0FBSTlCO0VBQ0UsZ0IzRzhjOEI7RTJHN2M5QixtQjNHK1FNO0UyRzlRTixVQUFVLEVBQUE7RUFIWjtJdEdyQkUsY2V4Q2U7SWZ5Q2YsMEJBQTBCLEVBQUE7SUFFMUI7TUFDRSxjMEIzQ2EsRUFBQTtJMUI4Q2Y7TUFDRSxjMEI5Q2EsRUFBQTtJMUJpRGY7TWMzREEsNkJDTWU7TURMZixpQmxCZ0ZNLEVBQUE7SUlsQk47TUFDRSxja0N2RGEsRUFBQTtFb0U0RGpCO0lBVUksbUIzR3VRSSxFQUFBO0U4Qm5WTjtJNkVrRUY7TUFjSSxjQUFjLEVBQUEsRUFFakI7O0FBRUQ7RUFDRSxnQjNHNGI4QixFQUFBO0UyRzdiaEM7SXBDcENNLGVBQTBCO0lBSXRCLHNCQUNFLEVBQUE7SW9DK0JaO01BTU0sMEJBQTBCLEVBQUE7RTdFMUY5QjtJNkVvRkY7TXBEcERRLDBCQUF5RDtNb0RnRTdELGtCM0dtUEksRUFBQSxFMkdqUFA7O0FBNUREO0VBK0RFLDZCdEUxR2EsRUFBQTtFUEtiO0k2RXNDRjtNQWtFSSxZQUFZLEVBQUEsRUFFZjs7QUFFRDtFQUNFLHNCM0dzT007RTJHck9OLG1CM0dxT00sRUFBQTtFMkd2T1I7O0lBTUksa0IzR2lPSSxFQUFBOztBMkc3TlI7RXZHN0ZFLDhFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFVWhiekMsaUJBQWlDO0VMNEdqQyxpQkZ3SGdCO0V3R3pHaEIsU0FBUyxFQUFBOztBQUdYO0U3RDFISSxxQkFBb0Q7RUFDcEQsa0JBQWlEO0U2RDJIbkQseUJ0RXBJYSxFQUFBO0VzRWtJZjtJbkd4SEksa0JBQTJEO0lBQzNELG1CQUE0RDtJMkRWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWhCQ3JEO002RTJIRjtRN0Q3SEkscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBLEU2RGtJcEQ7RUFOSDtJQVNJLGNoR25JVyxFQUFBOztBZ0d1SWY7RW5HN0hJLHNCQUEyRDtFQUMzRCxtQkFBd0QsRUFBQTtFc0JaMUQ7STZFd0lGO01uRzdISSxpQkFBMkQ7TUFDM0QsY0FBd0Q7TStDb0JwRCxvQkFBeUQsRUFBQSxFb0Q4R2hFOztBQUVEO0VBQ0UsZTNHa01NLEVBQUE7O0EyRy9MUjtFdkczSEUsc0ZKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VVaGJ6QyxpQkFBaUM7RUZjL0Isc0JBQTJEO0VBQzNELG1CQUF3RCxFQUFBOztBbUc2STVEO0VBQ0Usa0IzR3lMTSxFQUFBO0U4Qm5WTjtJNkV5SkY7TUFJSSxhQUFhO01BQ2IsaUJBQWlCLEVBQUEsRUFFcEI7O0FBRUQ7RXZHeklFLHNGSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFVWhiekMsaUJBQWlDO0VpRzJLakMsYUFBYSxFQUFBO0U3RXhLYjtJNkVrS0Y7TW5HdkpJLHNCQUEyRDtNQUMzRCxtQkFBd0QsRUFBQSxFbUdpSzNEOztBQUVEO0VBQ0UsZ0IzR2lXOEI7RTJHaFc5QixzQjNHa0tNLEVBQUE7RTJHcEtSO0lBS0kscUJBQXFCLEVBQUE7RTdFcEx2QjtJNkUrS0Y7TXBEL0lRLDBCQUF5RCxFQUFBLEVvRDBKaEU7O0FBRUQ7RXpEak1FLGVBQTJDO0VDQTNDLGNBQXlDO0V3RG9NekMsa0NBQWtDO0VBQ2xDLDRCM0dtSk07RTJHbEpOLG9DMUd3U3dCO0UwR3ZTeEIscUJBQXFCLEVBQUE7RUFOdkI7SWhGeE1FLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7O0FnRm9OZDtFdERsTkUsK0dBQzJDO0VBQzNDLDRCQUE0QixFQUFBOztBc0RvTjlCO0V0RHRORSw4R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FzRHdOOUI7RXREMU5FLDhHQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXNENE45QjtFdEQ5TkUsMEdBQzJDO0VBQzNDLDRCQUE0QixFQUFBOztBdkJPNUI7RTZFeU5GO0lwRHpMUSwwQkFBeUQsRUFBQSxFb0Q2TGhFOztBN0U3TkM7RTZFaU9GO0k3RG5PSSxnQkFBa0Q7SUFDbEQsaUJBQW1ELEVBQUEsRTZEdU9wRDs7QUFMSDtFN0RuT0kscUJBQWtEO0VBQ2xELHNCQUFtRDtFQUVuRCx1QkFBb0Q7RUFDcEQsb0JBQWlELEVBQUE7RWhCRm5EO0k2RWlPRjtNN0RyT0ksV0FBNkMsRUFBQSxFNkRrUDlDOztBQWJIO0VwRGpNUSxvQkFBeUQsRUFBQTs7QW9EaU1qRTtFQW9CSSxpQjNHOEZJLEVBQUE7O0EyR2xIUjtFQXdCSSxxQkFBcUIsRUFBQTtFN0V6UHZCO0k2RWlPRjtNN0RoT0ksdUJBQW9EO01BQ3BELG9CQUFpRDtNNkQyUC9DLGFBQWEsRUFBQSxFQUVoQjs7QUFLSDtFbkdqUUkscUJBQTJEO0VBQzNELHNCQUE0RCxFQUFBO0VzQko5RDtJNkVvUUY7TUFJTSxnQ3RFN1FTO01zRThRVCxtQjNHMEVFLEVBQUEsRTJHbkVMO0U3RWhSRDtJNkVvUUY7TW5HalFJLGVBQTJEO01BQzNELGdCQUE0RDtNc0NONUQsZ0JBQWtEO01BQ2xELGlCQUFtRDtNNkQrUWpELG1CQUFtQixFQUFBLEVBRXRCOztBQVpIO0V2RzNPRSw4RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVVoYnpDLGlCQUFpQztFTHVIakMsaUJGNkdnQjtFd0dtRGQsZ0IzRzZQNEI7RTJHNVA1QixTQUFTLEVBQUE7RTdFclJYO0k2RW9RRjtNN0RuUUksa0JBQW9EO01BQ3BELGVBQWlEO002RHVSL0MscUIzRzBERSxFQUFBO00yRy9FUjtRQXdCUSxZQUFZO1FBQ1oscUJBQXFCLEVBQUEsRUFDdEI7O0FBMUJQO0VBZ0NNLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsYUFBYTtFQUNiLDJCQUEyQixFQUFBO0VBbkNqQztJdEQ3UUUsa0dBQzJDO0lBQzNDLDRCQUE0QjtJc0RtVHRCLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixjM0dtQ0E7STJHbENBLHVCQUF1QjtJQUN2QixvQjNHaUNBO0kyR2hDQSxhM0dnQ0EsRUFBQTtFOEJuVk47STZFb1FGO01Bb0RVLGFBQWEsRUFBQSxFQUNkOztBQXJEVDtFQTJEUSxhQUFhLEVBQUE7O0FBM0RyQjtFdEQ3UUUsbUdBQzJDO0VBQzNDLDRCQUE0QixFQUFBOztBdkJPNUI7RTZFb1FGO0lBb0VVLFNBQVMsRUFBQSxFQUVaOztBQXRFUDtFN0R0UUkscUJBQWtEO0VBQ2xELHNCQUFtRDtFNkRnVmpELG9CM0dJRSxFQUFBO0U4Qm5WTjtJNkVvUUY7TTdEdFFJLGdCQUFrRDtNQUNsRCxpQkFBbUQ7TTZEb1YvQyxzQjNHQUE7TTJHQ0EsbUIzR0RBLEVBQUEsRTJHR0g7O0FDcFdMO0V4R3VDRSxzRkppa0JrRDtFSWhrQmxELGlCSm1aeUM7RVVoYnpDLGlCQUFpQyxFQUFBOztBb0JHakM7RThFZEY7SUFXSSxnQjVHc1ZJLEVBQUEsRTRHeFRQOztBQWhDRDs7OztFQVVJLGVBQWUsRUFBQTs7QUFWbkI7RUFjSSxpQjVHMFVJLEVBQUE7O0E0R3hWUjtFQWtCSSxnQjVHc1VJLEVBQUE7O0E0R3hWUjtFQXNCSSxrQjVHa1VJLEVBQUE7RThCblZOO0k4RUxGO01BeUJNLGtCNUcrVEUsRUFBQSxFNEc3VEw7O0FBM0JIO0V2R2tERSxjZXhDZTtFZnlDZiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNFLGMwQjNDYSxFQUFBO0UxQjhDZjtJQUNFLGMwQjlDYSxFQUFBO0UxQmlEZjtJYzNEQSw2QkNNZTtJRExmLGlCbEJnRk0sRUFBQTtFSWxCTjtJQUNFLGNrQ3ZEYSxFQUFBOztBVE5mO0U4RTZCRjtJQUVJLGdCNUdvVEksRUFBQSxFNEdsVFA7O0FBRUQ7RXhHVkUsc0ZKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VVaGJ6QyxpQkFBaUM7RWtHd0NqQyxZQUFZO0VBQ1osdUI1RzZTTSxFQUFBOztBNkcvVlI7RXpHcUNFLHNGSmlrQmtEO0VJaGtCbEQsaUJKbVp5QztFVWhiekMsaUJBQWlDLEVBQUE7RW1HVG5DO0lBTU0scUI3R3lWRSxFQUFBO0k4Qm5WTjtNK0VaRjtRQVNRLHFCN0dzVkEsRUFBQSxFNkdwVkg7RS9FQ0g7SStFWkY7TUFnQlUsZ0JBQWdCLEVBQUEsRUFNbkI7RUF0QlA7SUFvQlUsZ0JBQWdCLEVBQUE7RUFwQjFCO0lBMkJJLG9CN0dvVUksRUFBQTtFNkcvVlI7SUFnQ00sYUFBYSxFQUFBOztBQUtuQjtFckdkSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVztFRFFYLDhFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFVWhiekMsaUJBQWlDO0VMNEdqQyxpQkZ3SGdCLEVBQUE7RUU5TWhCO0lBQ0UsaUJBQWlCLEVBQUE7RUFHbkI7SUFDRSxlQUFlLEVBQUE7O0F5R3JCbkI7RTFHc0JFLHNGSmlrQmtEO0VJaGtCbEQsaUJKbVp5QztFVWhiekMsaUJBQWlDO0VvR1VqQyxZM0crcEJZLEVBQUE7RTRHbnJCWjtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYyxFQUFBO0VEYWxCO0lBT0ksbUJBQW1CLEVBQUE7RWhGVnJCO0lnRkdGO01BYU0sWUFBWSxFQUFBLEVBRWY7RWhGbEJEO0lnRkdGO01Bb0JNLFlBQVk7TUFDWiwrQkFFQztNQUNELFdBQVcsRUFBQSxFQUVkO0VBMUJIO0lBOEJJLFlBQVksRUFBQTtFaEZqQ2Q7SWdGR0Y7TUFtQ00sMkI3RzhrQ1UsRUFBQSxFNkc1a0NiO0VoRnhDRDtJZ0ZHRjs7TUEwQ00sNkJ6RXBEUyxFQUFBLEV5RXNEWjs7QWhGN0JEO0VnRmdDRjtJdkRsQlEsYUFBeUQ7SXVEcUI3RCxrQjlHd1h1QztJOEd2WHZDLGdCOUcyZDRCO0k4RzFkNUIsbUI5RzRSSSxFQUFBLEU4RzlRUDs7QWhGckVDO0VnRmtERjtJQVNJLGtCOUd3Ukk7SThHdlJKLHFCOUd1Ukk7SThHdFJKLGtCOUdnWHVDO0k4Ry9XdkMsZ0I5R21kNEIsRUFBQSxFOEc1Yy9COztBQW5CRDtFQWdCSSxjbkdqRVc7RW1Ha0VYLHFCQUFxQixFQUFBOztBQUl6QjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUIzR3VKZ0I7RTJHdEpoQixTQUFTLEVBQUE7O0FBR1g7RTlFdEZFLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTNCb0Q1QyxjZXhDZTtFZnlDZiwwQkFBMEI7RWlDekQxQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJuQ3FPb0I7RW1DcE9wQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFaUJvQ1YsZUFBeUQ7RVRsQzdELHFCQUFrRDtFQUNsRCxzQkFBbUQ7RWdFbUZyRCx5QjFGN0VlO0UwRjhFZixZN0dpaUNjO0U2R2hpQ2Qsa0I5R3lWeUM7RThHeFZ6QyxjOUc4UE07RThHN1BOLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJBQXlCLEVBQUE7RXpHeEN6QjtJQUNFLGMwQjNDYSxFQUFBO0UxQjhDZjtJQUNFLGMwQjlDYSxFQUFBO0UxQmlEZjtJYzNEQSw2QkNNZTtJRExmLGlCbEJnRk0sRUFBQTtFSWxCTjtJQUNFLGNrQ3ZEYSxFQUFBO0VEUmY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RVJINUI7SWdGOEVGO01BYUksYUFBYSxFQUFBLEVBZ0JoQjtFekczREM7SXlHK0NFLHlCL0V6RmE7SStFMEZiLFk3R29oQ1k7STZHbmhDWixxQkFBcUIsRUFBQTtFekc3Q3ZCO0l5R2lERSxZN0crZ0NZLEVBQUE7RUl4akNkO0l5RzZDRSxZN0cyZ0NZLEVBQUE7O0E2R3ZnQ2hCO0V6Q25IRSxtQkFBK0M7RXdCWTNDLFNBQXNCO0VBQ3RCLE9BQW9CO0VBQ3BCLFFBQXFCO0VBQ3JCLE1BQW1CO0VpQnNHdkIsZUFBZTtFQUNmLGlCN0dtZ0NjO0U2R2xnQ2QsVTNHNldRO0UyRzVXUixvQzVHMmYrQjtFNEcxZi9CLGtCQUFrQjtFQUNsQixZM0dtakJZLEVBQUE7RTJHMWpCZDtJQVVJLFkzR3lXUztJMkd4V1QsbUJBQW1CLEVBQUE7O0FoRnhIckI7RWdGK0hGO0lBR00sa0JBQWtCO0lBQ2xCLFUvR2hFNEIsRUFBQTtFK0c0RGxDO0l2RC9GUSxvQkFBeUQ7SUFBekQsb0JBQXlEO0lBQXpELDBCQUF5RDtJdUR3RzNELGFBQWE7SUFDYiwwQjlHME1FO0k4R3pNRixXQUFXLEVBQUE7RUFYakI7SXZEL0ZRLHNCQUF5RDtJQUF6RCwrQkFBeUQ7SXVEK0czRCxhQUFhLEVBQUE7RUFoQm5COztJRTlIRSxrQkFBa0IsRUFBQTtJQUVsQjs7TUFDRSx5QjVGQ2E7TTRGQWIsZ0I5RzZpQkU7TThHNWlCRixXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQVFoQixjaEhtVUU7TWdIbFVGLFloSGtVRTtNZ0hqVUYsYWhIaVVFO01nSGhVRixlaEhnVUUsRUFBQTtFOEdwTlI7O0lBMkJNLGFBQWEsRUFBQTtFQTNCbkI7SUErQk0sV0FBVyxFQUFBO0VBL0JqQjtJQW9DTSxrQkFBa0IsRUFBQTtJQXBDeEI7TXpDcklFLG1CQUErQztNd0I2QjNDLFFBQXFCLEVBQUE7RWlCd0czQjtJQTRDTSxNQUFNLEVBQUEsRUFDUDs7QUE3Q0w7RUFpRE0sYUFBYTtFQUNiLHNCQUFzQixFQUFBO0VoRmpMMUI7SWdGK0hGO01BcURRLGNBQWM7TUFDZCxZQUFZO01BQ1osaUI5RzZKQSxFQUFBLEU4RzNKSDs7QWhGeExIO0VnRitIRjtJQTZEUSxnQkFBZ0IsRUFBQSxFQUVuQjs7QWhGOUxIO0VnRnFNRjtJQUVJLGNBQWMsRUFBQTtJQUZsQjs7TUVwTUUsa0JBQWtCLEVBQUE7TUFFbEI7O1FBQ0UseUI1RkNhO1E0RkFiLGdCOUc2aUJFO1E4RzVpQkYsV0FBVztRQUNYLGNBQWM7UUFDZCxrQkFBa0I7UUFRaEIsY2hIbVVFO1FnSGxVRixZaEhrVUU7UWdIalVGLGFoSGlVRTtRZ0hoVUYsUy9HMkRFLEVBQUE7STZHdUhSOztNQVlNLGFBQWEsRUFBQSxFQUNkOztBaEZsTkg7RWdGcU1GO0lBa0JNLGtCOUdzTnFDO0k4R3JOckMsdUI5RzJIRTtJOEcxSEYsY0FBYyxFQUFBLEVBRWpCOztBaEYzTkQ7RWdGcU1GO0l0R2xNSSxrQkFBMkQ7SUFDM0QsbUJBQTREO0kyRFY5RCxvQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQ7SWdFaU9qRCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGNBQWMsRUFBQSxFQUVqQjtFaEZwT0Q7SWdGcU1GO01oRXZNSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRWdFcU9wRDs7QWhGcE9EO0VnRnFNRjtJQW1DTSw2QnpFL09TO0l5RWdQVCxVQUFVO0lBQ1YsV0FBVyxFQUFBLEVBRWQ7O0FoRjVPRDtFZ0ZxTUY7SXRHbE1JLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STJEVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRDtJZ0VrUGpELGtCQUFrQixFQUFBLEVBRXJCO0VoRm5QRDtJZ0ZxTUY7TWhFdk1JLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFZ0VvUHBEOztBaEZuUEQ7RWdGcU1GO0lBbURNLG9COUcyRkUsRUFBQTtJK0doV047TUFDRSxXQUFXO01BQ1gsV0FBVztNQUNYLGNBQWMsRUFBQSxFQUNmOztBakZTRDtFZ0ZxTUY7SWhFcE1JLHVCQUFvRDtJQUNwRCxvQkFBaUQsRUFBQSxFZ0U4UGxEOztBaEZoUUQ7RWdGcU1GO0lBZ0VRLG9COUc4RUEsRUFBQSxFOEc1RUg7O0FoRnZRSDtFZ0ZxTUY7SUF1RU0sT0FBTztJQUNQLG9COUdzRUUsRUFBQSxFOEdwRUw7O0FHMVJIO0U3R29DRSxzRkppa0JrRDtFSWhrQmxELGlCSm1aeUM7RVVoYnpDLGlCQUFpQztFb0NJL0IsdUJBQW9EO0VBQ3BELG9CQUFpRDtFbUVUbkQsaURBQTZDO0VBQzdDLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsWWhId25DYyxFQUFBOztBZ0hybkNoQjtFQUNFLHlCbEZPZTtFa0ZOZixlakhrVk0sRUFBQTtFOEJuVk47SW1GREY7TUFLSSxnQmpIK1VJLEVBQUEsRWlIN1VQOztBQUVEO0V6R0dJLGlCQUEyRDtFQUMzRCxjQUF3RDtFSEsxRCxXQUFXO0VEUVgsOEVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VVaGJ6QyxpQkFBaUM7RUxpR2pDLGlCRm1JZ0I7RThHdk5oQixjL0VSZTtFK0VTZixnQmpIc2dCOEIsRUFBQTtFSzlmOUI7SUFDRSxpQkFBaUIsRUFBQTtFQUduQjtJQUNFLGVBQWUsRUFBQTs7QTRHVm5CO0VBQ0UsWWhIcW1DYztFZ0hwbUNkLGNBQWMsRUFBQTs7QUM3QmhCO0VBQ0UsUUFBUTtFQUNSLG1CbEg4Vk0sRUFBQTtFOEJuVk47SW9GYkY7TUFLSSxjQUFjLEVBQUEsRUFFakI7O0FwRk1DO0VvRkpGO0lBRUksUUFBUSxFQUFBLEVBRVg7O0FDZEQ7RTdCU0Usd0JBQWtEO0V2QkFsRCxjQUEwQyxFQUFBOztBb0RKNUM7RUNKRSxjQUFjO0VBQ2Qsb0JwSCtWTSxFQUFBOztBbUh4VlI7RTVEcUNRLGFBQXlELEVBQUE7O0E4RHJDakU7RUFLSSxjQUFjLEVBQUE7RXZGQWhCO0l1RkxGO005RHFDUSxhQUF5RCxFQUFBLEU4RDNCOUQ7O0F2RkxEO0V1RlFGO0l2RVZJLGdCQUFrRDtJQUNsRCxpQkFBbUQ7SUFFbkQsdUJBQW9EO0lBQ3BELG9CQUFpRDtJdUVVakQsVXRIdUQ4QjtJc0h0RDlCLFFBQVE7SUFDUixXQUFXLEVBQUEsRUFnQmQ7O0F2RjlCQztFdUZRRjtJaERkRSxtQkFBK0M7SXdCb0IzQyxTQUFzQjtJQUN0QixNQUFtQjtJd0IzQnZCLHlCdEZtQmU7SXNGbEJmLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUE0QlAsV0FBVyxFQUFBLEVBRWQ7O0F2RnRCRDtFdUZRRjtJaERkRSxtQkFBK0M7SXdCb0IzQyxTQUFzQjtJQUN0QixNQUFtQjtJd0IzQnZCLHlCdEZtQmU7SXNGbEJmLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFtQ1AsVUFBVSxFQUFBLEVBRWI7O0F2RjdCRDtFd0ZkRjtJOUdpQkksa0JBQTJEO0lBQzNELG1CQUE0RDtJMkRWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1EO0lBRG5ELHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQTtJaUVackQ7TUFDRSxXQUFXO01BQ1gsV0FBVztNQUNYLGNBQWMsRUFBQSxFQUNmO0VqRlNEO0l3RmRGO014RVlJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFd0VQdEQ7O0FDTkQ7RUFFRSxjdkgrVk0sRUFBQTtFOEJqVU47SXlGaENGO01oRThDUSxvQkFBeUQ7TWdFeEM3RCxnQ2xGQ1c7TWtGQVgsYUFBYSxFQUFBLEVBUWhCO0V6RkRDO0l5RmRGO01BV0ksbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixZQUFZLEVBQUEsRUFFZjs7QUNERDtFQUNFO0lBQ0UsNEJBQWtELEVBQUE7RUFHcEQ7SUFDRSx3QkFBd0IsRUFBQSxFQUFBOztBQU41QjtFQUNFO0lBQ0UsNEJBQWtELEVBQUE7RUFHcEQ7SUFDRSx3QkFBd0IsRUFBQSxFQUFBOztBQU01QjtFcEhhRSxzRkppa0JrRDtFSWhrQmxELGlCSm1aeUM7RVVoYnpDLGlCQUFpQyxFQUFBO0VvQnFCakM7STBGTkY7TW5EbEJFLG1CQUErQztNd0I2QjNDLFFBQXFCO014QjdCekIsbUJBQStDO013Qm9CM0MsU0FBc0I7TUFDdEIsTUFBbUI7TTJCRXJCLGVBQWU7TUFDZixpQnZIa21DWTtNdUhqbUNaLGVBQWU7TUFDZixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixleEg0VEk7TXdIM1RKLFl4SDJUSTtNd0gxVEosWXJIK29CVSxFQUFBO01xSDVwQmQ7UUFnQk0sZ0RBQXdDO2dCQUF4Qyx3Q0FBd0M7UUFDeEMsYUFBYSxFQUFBLEVBQ2Q7RTFGOUJIO0kwRllGO01Bc0JJLFlBQVk7TUFDWixrQkFBa0IsRUFBQSxFQVlyQjtFMUYvQ0M7STBGWUY7TUE0Qk0sbUJ4SDJTRSxFQUFBLEV3SHpTTDtFQTlCSDtJcEhhRSxzRkppa0JrRDtJSWhrQmxELGlCSm1aeUM7SVVoYnpDLGlCQUFpQyxFQUFBOztBb0JxQmpDO0UwRmtDRjtJaEh6Q0ksaUJBQTJEO0lBQzNELGNBQXdEO0lvRXZCMUQscUJBQXFCO0lBQ3JCLGVBQWU7STRDbUViLGtCeEgwUkk7SXdIelJKLFFBQVEsRUFBQTtJNUNsRVY7TUFDRSxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7STZDT2hCO01BQ0UsNkJwRlRTLEVBQUE7SW9GYWI7TUFDRSxjcEZUVztNb0ZVWCxjQUFjO01BQ2Qsc0J6SDBVSTtNeUh6VUoscUJBQXFCLEVBQUE7TUFFckI7UUFDRSx5QjlHckJRO1E4R3NCUixjckdUVztRcUdVWCxxQkFBcUIsRUFBQTtNQUd2QjtRQUNFLGlCQUFpQixFQUFBO0lBSXJCO01UdEJBLGtCQUFrQjtNUytCaEIsY3JHM0JhO01xRzRCYixpQnRIZ01jLEVBQUE7TTZHOU5oQjtRQUNFLHlCNUZDYTtRNEZBYixvQjlHaWpCVztROEdoakJYLFdBQVc7UUFDWCxjQUFjO1FBQ2Qsa0JBQWtCO1FBR2hCLGNoSHdVRTtRZ0h2VUYsV2hIdVVFO1FnSHRVRixhaEhzVUU7UWdIclVGLFloSHFVRSxFQUFBLEVnSDlUTDtJbEZyQkQ7TTJGdUJBO1FUdEJBLGtCQUFrQixFQUFBO1FBRWxCO1VBQ0UseUI1RkNhO1U0RkFiLG9COUdpakJXO1U4R2hqQlgsV0FBVztVQUNYLGNBQWM7VUFDZCxrQkFBa0I7VUFHaEIsY2hId1VFO1VnSHZVRixXaEh1VUU7VWdIdFVGLGFoSHNVRTtVZ0hyVUYsTy9HZ0VFLEVBQUEsRStHekRMOztBbEZIRDtJMkZaQTtNM0VMRSx1QkFBb0Q7TUFDcEQsb0JBQWlELEVBQUEsRTBFNERoRDs7QTFGOURIO0UwRm9ERjtJQWVJLGFBQWEsRUFBQSxFQTZHaEI7O0FBNUhEO0VBcUJNLHFCQUFxQixFQUFBOztBQXJCM0I7RUEyQkksZ0J4SGtjNEIsRUFBQTtFOEJqaEI5QjtJMEZvREY7TUE2Qk0sa0J4SDRWcUM7TXdIM1ZyQyxnQnhIK2IwQixFQUFBLEV3SC9hN0I7RTFGbEdEO0kwRm9ERjtNQTlERSxnQnhIMmhCOEI7TXdIMWhCOUIsZXhINFZNO013SDFQQSxjbkYzRk87TW1GNEZQLGNBQWM7TUFDZCxpQnJIc0lVLEVBQUE7TXFIN0tsQjtRQTBDVSxjcEd6Rk8sRUFBQSxFb0cwRlI7O0ExRi9GUDtFMkZNQTtJM0VMRSx1QkFBb0Q7SUFDcEQsb0JBQWlELEVBQUEsRTBFc0dsRDs7QUFwREg7RXhGNURFLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTNCb0Q1QyxjZXhDZTtFZnlDZiwwQkFBMEI7RWlDekQxQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJuQ3FPb0I7RW1DcE9wQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFa0ZrSGQsY25GaEhXO0VtRmlIWCxtQnJIK0drQjtFcUg5R2xCLGdCeEhpYTRCO0V3SGhhNUIsc0J4SGtPSTtFd0hqT0oscUJBQXFCLEVBQUE7RW5IbEV2QjtJQUNFLGMwQjNDYSxFQUFBO0UxQjhDZjtJQUNFLGMwQjlDYSxFQUFBO0UxQmlEZjtJYzNEQSw2QkNNZTtJRExmLGlCbEJnRk0sRUFBQTtFSWxCTjtJQUNFLGNrQ3ZEYSxFQUFBO0VEUmY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RVJINUI7STBGb0RGO01BOURFLGdCeEgyaEI4QjtNd0gxaEI5QixleEg0Vk07TXdIN05GLGtCeEh1VHFDO013SHRUckMsaUJy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Ozs7Ozs7Ozs7O0NsSiswT0M7QW1KLzBPRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q25KbzJPQztBb0pwMk9EOzs7Ozs7Ozs7Ozs7OztDcEptM09DO0FxSm4zT0Q7Ozs7Ozs7Ozs7Ozs7Ozs7O0NySnE0T0M7QXNKcjRPRDs7Ozs7Ozs7Ozs7Ozs7Q3RKbzVPQztBdUpwNU9EOzs7Ozs7Ozs7Ozs7OztDdkptNk9DO0F3Sm42T0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hKbzdPQztBeUpwN09EOzs7Ozs7Ozs7Ozs7OztDekptOE9DO0EwSm44T0Q7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxSnE5T0M7QTJKcjlPRDs7Ozs7Ozs7Ozs7OztDM0ptK09DO0E0Sm4rT0Q7Ozs7Ozs7Ozs7Ozs7O0M1SmsvT0M7QTZKbC9PRDs7Ozs7Ozs7Ozs7Ozs7QzdKaWdQQztBOEpqZ1BEOzs7Ozs7Ozs7Ozs7OztDOUpnaFBDO0ErSmhoUEQ7Ozs7Ozs7Ozs7Ozs7O0MvSitoUEM7QWdLL2hQRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2hLb2pQQztBaUtwalBEOzs7Ozs7Ozs7Ozs7OztDaktta1BDO0FrS25rUEQ7Ozs7Ozs7Ozs7Ozs7O0NsS2tsUEM7QW1LbGxQRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q25LNm1QQztBb0s3bVBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NwS29vUEM7QXFLcG9QRDs7Ozs7Ozs7Ozs7Ozs7O0NyS29wUEM7QXNLcHBQRDs7Ozs7Ozs7Ozs7Ozs7OztDdEtxcVBDO0F1S3JxUEQ7Ozs7Ozs7Ozs7Ozs7O0N2S29yUEM7QXdLcHJQRDs7Ozs7Ozs7Ozs7Ozs7Q3hLbXNQQztBeUtuc1BEOzs7Ozs7Ozs7Ozs7Ozs7O0N6S290UEM7QTBLcHRQRDs7Ozs7Ozs7Ozs7Ozs7OztDMUtxdVBDO0EyS3J1UEQ7Ozs7Ozs7Ozs7Ozs7O0MzS292UEM7QTRLcHZQRDs7Ozs7Ozs7Ozs7Ozs7QzVLbXdQQztBNktud1BEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdLc3hQQztBOEt0eFBEOzs7Ozs7Ozs7Ozs7OztDOUtxeVBDO0ErS3J5UEQ7Ozs7Ozs7Ozs7Ozs7O0MvS296UEM7QWdMcHpQRDs7Ozs7Ozs7Ozs7Ozs7OztDaExxMFBDO0FpTHIwUEQ7Ozs7Ozs7Ozs7Ozs7O0NqTG8xUEM7QWtMcDFQRDs7Ozs7Ozs7Ozs7Ozs7Q2xMbTJQQztBbUxuMlBEOzs7Ozs7Ozs7Ozs7OztDbkxrM1BDO0FvTGwzUEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q3BMbTRQQztBcUxuNFBEOzs7Ozs7Ozs7Ozs7OztDckxrNVBDO0FzTGw1UEQ7Ozs7Ozs7Ozs7Ozs7O0N0TGk2UEM7QXVMajZQRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZMbTdQQztBd0xuN1BEOzs7Ozs7Ozs7Ozs7Ozs7OztDeExxOFBDO0F5THI4UEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q3pMczlQQztBMEx0OVBEOzs7Ozs7Ozs7Ozs7OztDMUxxK1BDO0EyTHIrUEQ7Ozs7Ozs7Ozs7Ozs7Ozs7QzNMcy9QQztBNEx0L1BEOzs7Ozs7Ozs7Ozs7Ozs7O0M1THVnUUM7QTZMdmdRRDs7Ozs7Ozs7Ozs7Ozs7QzdMc2hRQztBOEx0aFFEOzs7Ozs7Ozs7Ozs7OztDOUxxaVFDO0ErTHJpUUQ7Ozs7Ozs7Ozs7Ozs7O0MvTG9qUUM7QWdNcGpRRDs7Ozs7Ozs7Ozs7Ozs7Q2hNbWtRQztBaU1ua1FEOzs7Ozs7Ozs7Ozs7OztDak1rbFFDO0FrTWxsUUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q2xNbW1RQztBbU1ubVFEOzs7Ozs7Ozs7Ozs7OztDbk1rblFDO0FvTWxuUUQ7Ozs7Ozs7Ozs7Ozs7O0NwTWlvUUM7QXFNam9RRDs7Ozs7Ozs7Ozs7Ozs7Q3JNZ3BRQztBc01ocFFEOzs7Ozs7Ozs7Ozs7Ozs7O0N0TWlxUUM7QWU3bFFDO0VBbkNFLHNCQUEyRTtFQUEzRSxTQUEyRTtFQUEzRSxnQkFBMkU7RUFBM0UsdUJBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNmlRQztBZS9tUUQ7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSxpQkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YralFDO0Flam9RRDtFQW5DRSxzQkFBMkU7RUFBM0UsU0FBMkU7RUFBM0UsZ0JBQTJFO0VBQTNFLGdCQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlsUUM7QWVucFFEO0VBbkNFLHNCQUEyRTtFQUEzRSxTQUEyRTtFQUEzRSxnQkFBMkU7RUFBM0UsbUJBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbW1RQztBZXJxUUQ7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSxnQkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxblFDO0FldnJRRDtFQW5DRSxnQkFBMkU7RUFBM0UsYUFBMkU7RUFBM0UsZUFBMkU7RUE2Q3pFLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zzb1FDO0FleHNRRDtFQVVJLHVCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvcFFDO0FldHRRRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcVFDO0FlcHVRRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnclFDO0FlbHZRRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4clFDO0FlaHdRRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0c1FDO0FlOXdRRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwdFFDO0FlNXhRRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3dVFDO0FlMXlRRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdlFDO0FleHpRRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zvd1FDO0FldDBRRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZreFFDO0FlcDFRRDtFQVVJLDZCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSw2QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbXlRQztBZXIyUUQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm96UUM7QWV0M1FEO0VBVUksdUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHVCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZxMFFDO0FldjRRRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmczFRQztBZXg1UUQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnUyUUM7QWV6NlFEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z3M1FDO0FlMTdRRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmeTRRQztBZTM4UUQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjA1UUM7QWU1OVFEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YyNlFDO0FlNytRRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNDdRQztBZTkvUUQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjY4UUM7QWUvZ1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y4OVFDO0FlaGlSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmKytRQztBZWpqUkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmdnUkM7QWVsa1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZpaFJDO0FlbmxSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dma2lSQztBZXBtUkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm1qUkM7QWVyblJEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Zva1JDO0FldG9SRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmcWxSQztBZXZwUkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnNtUkM7QWV4cVJEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z1blJDO0FlenJSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmd29SQztBZTFzUkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnlwUkM7QWUzdFJEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YwcVJDO0FlNXVSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMnJSQztBZTd2UkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjRzUkM7QWU5d1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2dFJDO0FlL3hSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmOHVSQztBZWh6UkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZit2UkM7QWVqMFJEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZneFJDO0FlbDFSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmaXlSQztBZW4yUkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmt6UkM7QWVwM1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZtMFJDO0FlcjRSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbzFSQztBZXQ1UkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnEyUkM7QWV2NlJEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZzM1JDO0FleDdSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdTRSQztBZXo4UkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnc1UkM7QWUxOVJEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z5NlJDO0FlMytSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMDdSQztBZTUvUkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjI4UkM7QWU3Z1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0OVJDO0FlOWhTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNitSQztBZS9pU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjgvUkM7QWVoa1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YrZ1NDO0FlamxTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmZ2lTQztBZWxtU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmlqU0M7QWVublNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Zra1NDO0FlcG9TRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbWxTQztBZXJwU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4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VUM7QWU3Z1ZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0OVVDO0FlOWhWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNitVQztBZS9pVkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjgvVUM7QWVoa1ZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YrZ1ZDO0FlamxWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmZ2lWQztBZWxtVkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmlqVkM7QWVublZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Zra1ZDO0FlcG9WRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbWxWQztBZXJwVkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm9tVkM7QWV0cVZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZxblZDO0FldnJWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmc29WQztBZXhzVkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnVwVkM7QWV6dFZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z3cVZDO0FlMXVWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmeXJWQztBZTN2VkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjBzVkM7QWU1d1ZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YydFZDO0FlN3hWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNHVWQztBZTl5VkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjZ2VkM7QWUvelZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y4d1ZDO0FlaDFWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmK3hWQztBZWoyVkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmd6VkM7QWVsM1ZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZpMFZDO0FlbjRWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmazFWQztBZXA1VkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm0yVkM7QWVyNlZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZvM1ZDO0FldDdWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmcTRWQztBZXY4VkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnM1VkM7QWV4OVZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z1NlZDO0FleitWRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdzdWQztBZTEvVkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnk4VkM7QWUzZ1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YwOVZDO0FlNWhXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMitWQztBZTdpV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjQvVkM7QWU5aldEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2Z1dDO0FlL2tXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmOGhXQztBZWhtV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZitpV0M7QWVqbldEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Zn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QW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnF3WEM7QWV2MFhEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZveFhDO0FldDFYRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZreVhDO0FlcDJYRDtFQVVJLDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnelhDO0FlbDNYRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4elhDO0FlaDRYRDtFQVVJLHlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0MFhDO0FlOTRYRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwMVhDO0FlNTVYRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTJYQztBZTM2WEQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnczWEM7QWUxN1hEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnM0WEM7QWV4OFhEO0VBVUksMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm81WEM7QWV0OVhEO0VBVUksMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZms2WEM7QWVwK1hEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmc3WEM7QWVsL1hEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjg3WEM7QWVoZ1lEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2OFhDO0FlL2dZRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDlYQztBZTloWUQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMCtYQztBZTVpWUQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7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QVVJLFlBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLFlBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnVvYUM7QWV6c2FEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmd3BhQztBZTF0YUQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z5cWFDO0FlM3VhRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjByYUM7QWU1dmFEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMnNhQztBZTd3YUQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0dGFDO0FlOXhhRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjZ1YUM7QWUveWFEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmOHZhQztBZWgwYUQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Yrd2FDO0FlajFhRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmd5YUM7QWVsMmFEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmaXphQztBZW4zYUQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZrMGFDO0FlcDRhRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm0xYUM7QWVyNWFEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbzJhQztBZXQ2YUQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZxM2FDO0FldjdhRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnM0YUM7QWV4OGFEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdTVhQztBZXo5YUQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z3NmFDO0FlMSthRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnk3YUM7QWUzL2FEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMDhhQztBZTVnYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YyOWFDO0FlN2hiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjQrYUM7QWU5aWJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNi9hQztBZS9qYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y4Z2JDO0FlaGxiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZitoYkM7QWVqbWJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmZ2piQztBZWxuYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Zpa2JDO0Flbm9iRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmtsYkM7QWVwcGJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbW1iQztBZXJxYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZvbmJDO0FldHJiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnFvYkM7QWV2c2JEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmc3BiQztBZXh0YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z1cWJDO0FlenViRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZndyYkM7QWUxdmJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmeXNiQztBZTN3YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YwdGJDO0FlNXhiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjJ1YkM7QWU3eWJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNHZiQztBZTl6YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2d2JDO0FlLzBiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjh4YkM7QWVoMmJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmK3liQztBZWozYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZnMGJDO0FlbDRiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmkxYkM7QWVuNWJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmazJiQztBZXA2YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZtM2JDO0FlcjdiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm80YkM7QWV0OGJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmcTViQztBZXY5YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZzNmJDO0FleCtiRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm83YkM7QWV0L2JEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmazhiQztBZXBnY0Q7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnOWJDO0FlbGhjRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjg5YkM7QWVoaWNEO0VBVUks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a0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdnZEM7QWVsa2REO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhnZEM7QWVobGREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRoZEM7QWU5bGREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBpZEM7QWU1bWREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndqZEM7QWUxbmREO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNrZEM7QWV4b2REO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9sZEM7QWV0cGREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmttZEM7QWVwcWREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmduZEM7QWVscmREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhuZEM7QWVoc2REO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRvZEM7QWU5c2REO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBwZEM7QWU1dGREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndxZEM7QWUxdWREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNyZEM7QWV4dmREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9zZEM7QWV0d2REO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt0ZEM7QWVweGREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmd1ZEM7QWVseWREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh1ZEM7QWVoemREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjR2ZEM7QWU5emREO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjB3ZEM7QWU1MGREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnd4ZEM7QWUxMWREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnN5ZEM7QWV4MmREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm96ZEM7QWV0M2REO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmswZEM7QWVwNGREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmcxZEM7QWVsNWREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjgxZEM7QWVoNmREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQyZEM7QWU5NmREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjAzZEM7QWU1N2REO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnc0ZEM7QWUxOGREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnM1ZEM7QWV4OWREO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm82ZEM7QWV0K2REO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZms3ZEM7QWVwL2REO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmc4ZEM7QWVsZ2VEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjg4ZEM7QWVoaGVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ5ZEM7QWU5aGVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjArZEM7QWU1aWVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZncvZEM7QWUxamVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNnZUM7QWV4a2VEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9oZUM7QWV0bGVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmtpZUM7QWVwbWVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdqZUM7QWVsbmVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhqZUM7QWVob2VEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRrZUM7QWU5b2VEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBsZUM7QWU1cGVEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndtZUM7QWUxcWVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNuZUM7QWV4cmVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9vZUM7QWV0c2VEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmtwZUM7QWVwdGVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdxZUM7QWVsdWVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhxZUM7QWVodmVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRyZUM7QWU5dmVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBzZUM7QWU1d2VEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnd0ZUM7QWUxeGVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnN1ZUM7QWV4eWVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm92ZUM7QWV0emVEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt3ZUM7QWVwMGVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmd4ZUM7QWVsMWVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh4ZUM7QWVoMmVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjR5ZUM7QWU5MmVEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjB6ZUM7QWU1M2VEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZncwZUM7QWUxNGVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnMxZUM7QWV4NWVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm8yZUM7QWV0NmVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmszZUM7QWVwN2VEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmc0ZUM7QWVsOGVEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjg0ZUM7QWVoOWVEO0VBVUksb0ZBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ1ZUM7QWU5OWVEO0VBVUksc0ZBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjA2ZUM7QWU1K2VEO0VBVUksOEVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnc3ZUM7QWUxL2VEO0VBVUksc0ZBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnM4ZUM7QWV4Z2ZEO0VBVUksOEVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm85ZUM7QWV0aGZEO0VBVUksc0ZBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmsrZUM7QWVwaWZEO0VBVUksb0ZBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmcvZUM7QWVsamZEO0VBVUksOEVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjgvZUM7QWVoa2ZEO0VBVUkseUNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRnZkM7QWU5a2ZEO0VBVUks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LEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjB5Z0JDO0FlNTJnQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd3pnQkM7QWUxM2dCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzMGdCQztBZXg0Z0JEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm8xZ0JDO0FldDVnQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmazJnQkM7QWVwNmdCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnM2dCQztBZWw3Z0JEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjgzZ0JDO0FlaDhnQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDRnQkM7QWU5OGdCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjA1Z0JDO0FlNTlnQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzZnQkM7QWUxK2dCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzN2dCQztBZXgvZ0JEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm84Z0JDO0FldGdoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmazlnQkM7QWVwaGhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnK2dCQztBZWxpaEJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOCtnQkM7QWVoamhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0L2dCQztBZTlqaEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBnaEJDO0FlNWtoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd2hoQkM7QWUxbGhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzaWhCQztBZXhtaEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9qaEJDO0FldG5oQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zra2hCQztBZXBvaEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdsaEJDO0FlbHBoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOGxoQkM7QWVocWhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bWhCQztBZTlxaEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBuaEJDO0FlNXJoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd29oQkM7QWUxc2hCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzcGhCQztBZXh0aEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9xaEJDO0FldHVoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma3JoQkM7QWVwdmhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Znc2hCQztBZWx3aEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhzaEJDO0FlaHhoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHRoQkM7QWU5eGhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwdWhCQztBZTV5aEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnd2aEJDO0FlMXpoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc3doQkM7QWV4MGhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZveGhCQztBZXQxaEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt5aEJDO0FlcDJoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3poQkM7QWVsM2hCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh6aEJDO0FlaDRoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDBoQkM7QWU5NGhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwMWhCQztBZTU1aEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZncyaEJDO0FlMTZoQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmczNoQkM7QWV4N2hCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNGhCQztBZXQ4aEJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmazVoQkM7QWVwOWhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnNmhCQztBZWwraEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjg2aEJDO0FlaC9oQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDdoQkM7QWU5L2hCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwOGhCQztBZTVnaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnc5aEJDO0FlMWhpQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzK2hCQztBZXhpaUJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmby9oQkM7QWV0amlCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmtnaUJDO0FlcGtpQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnaGlCQztBZWxsaUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOGhpQkM7QWVobWlCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRpaUJDO0FlOW1pQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwamlCQztBZTVuaUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd2tpQkM7QWUxb2lCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNsaUJDO0FleHBpQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbWlCQztBZXRxaUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma25pQkM7QWVwcmlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdvaUJDO0FlbHNpQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4b2lCQztBZWh0aUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHBpQkM7QWU5dGlCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjBxaUJDO0FlNXVpQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cmlCQztBZTF2aUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc3NpQkM7QWV4d2lCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm90aUJDO0FldHhpQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrdWlCQztBZXB5aUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZ3ZpQkM7QWVsemlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh2aUJDO0FlaDBpQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0d2lCQztBZTkwaUJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHhpQkM7QWU1MWlCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnd5aUJDO0FlMTJpQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzemlCQztBZXgzaUJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzBpQkM7QWV0NGlCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmsxaUJDO0FlcDVpQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnMmlCQztBZWw2aUJEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmODJpQkM7QWVoN2lCRDtFQVVJLGVBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2M2lCQztBZS83aUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjRpQkM7QWU3OGlCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NWlCQztBZTM5aUJEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnc2aUJDO0FlMStpQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzN2lCQztBZXgvaUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm84aUJDO0FldGdqQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm05aUJDO0FlcmhqQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaStpQkM7QWVuaWpCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrK2lCQztBZWpqakJEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4L2lCQztBZWhrakJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRnakJDO0FlOWtqQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMGhqQkM7QWU1bGpCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeWlqQkM7QWUzbWpCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1ampCQztBZXpuakJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFrakJDO0Fldm9qQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9sakJDO0FldHBqQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma21qQkM7QWVwcWpCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnbmpCQztBZWxyakJEO0VBVUksZ0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrbmpCQztBZWpzakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZvakJDO0FlL3NqQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnBqQkM7QWU3dGpCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHFqQkM7QWU1dWpCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3cmpCQztBZTF2akJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnNzakJDO0FleHdqQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnF0akJDO0FldnhqQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXVqQkM7QWVyeWpCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpdmpCQztBZW56akJEO0VBVUksZ0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Znd2pCQztBZWwwakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh3akJDO0FlaDFqQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHhqQkM7QWU5MWpCRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnlqQkM7QWU3MmpCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5empCQztBZTMzakJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUwakJDO0FlejRqQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnMxakJDO0FleDVqQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzJqQkM7QWV0NmpCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrM2pCQztBZXA3akJEO0VBVUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNGpCQztBZW44akJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis0akJDO0FlajlqQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjVqQkM7QWUvOWpCRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDZqQkM7QWU5K2pCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwN2pCQztBZTUvakJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnc4akJDO0FlMWdrQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnU5akJDO0FlemhrQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcStqQkM7QWV2aWtCRDtFQVVJ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QkM7QWVwdmxCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Znc2xCQztBZWx3bEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjhzbEJDO0FlaHhsQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZ0bEJDO0FlL3hsQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnVsQkM7QWU3eWxCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dmxCQztBZTN6bEJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3d2xCQztBZTEwbEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnN4bEJDO0FleDFsQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb3lsQkM7QWV0MmxCRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXpsQkM7QWVyM2xCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMGxCQztBZW40bEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZiswbEJDO0FlajVsQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjgxbEJDO0FlaDZsQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDJsQkM7QWU5NmxCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwM2xCQztBZTU3bEJEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NGxCQztBZTM4bEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnU1bEJDO0FlejlsQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcTZsQkM7QWV2K2xCRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzdsQkM7QWV0L2xCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrOGxCQztBZXBnbUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmc5bEJDO0FlbGhtQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis5bEJDO0FlamltQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNitsQkM7QWUvaW1CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyL2xCQztBZTdqbUJEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwZ21CQztBZTVrbUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZndobUJDO0FlMWxtQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc2ltQkM7QWV4bW1CRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcWptQkM7QWV2bm1CRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zta21CQztBZXJvbUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlsbUJDO0FlbnBtQkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdtbUJDO0FlbHFtQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOG1tQkM7QWVocm1CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bm1CQztBZTlybUJEO0VBVUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yyb21CQztBZTdzbUJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlwbUJDO0FlM3RtQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXFtQkM7QWV6dW1CRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmc3JtQkM7QWV4dm1CRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zvc21CQztBZXR3bUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmt0bUJDO0FlcHhtQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZml1bUJDO0FlbnltQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3VtQkM7QWVqem1CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dm1CQztBZS96bUJEO0VBVUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0d21CQztBZTkwbUJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjB4bUJDO0FlNTFtQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmd3ltQkM7QWUxMm1CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXptQkM7QWV6M21CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMG1CQztBZXY0bUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0xbUJDO0FlcjVtQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmsybUJDO0FlcDZtQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmZzNtQkM7QWVsN21CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4M21CQztBZWg4bUJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2NG1CQztBZS84bUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjI1bUJDO0FlNzltQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTZtQkM7QWUzK21CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzdtQkM7QWUxL21CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzOG1CQztBZXhnbkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm85bUJDO0FldGhuQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0rbUJDO0FlcmluQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaS9tQkM7QWVuam5CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrL21CQztBZWprbkJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y4Z25CQztBZWhsbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRobkJDO0FlOWxuQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMGluQkM7QWU1bW5CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeWpuQkM7QWUzbm5CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1a25CQztBZXpvbkJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFsbkJDO0FldnBuQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm9tbkJDO0FldHFuQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dma25uQkM7QWVwcm5CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Znb25CQztBZWxzbkJEO0VBVUksa0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yrb25CQztBZWp0bkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZwbkJDO0FlL3RuQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnFuQkM7QWU3dW5CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMHJuQkM7QWU1dm5CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z3c25CQztBZTF3bkJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnN0bkJDO0FleHhuQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnF1bkJDO0FldnluQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXZuQkM7QWVyem5CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zpd25CQztBZW4wbkJEO0VBVUksa0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZneG5CQztBZWwxbkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjh4bkJDO0FlaDJuQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNHluQkM7QWU5Mm5CRDtFQVVJLGdCQUFvRDtFQUFwRCxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnpuQkM7QWU3M25CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5MG5CQztBZTM0bkJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUxbkJDO0FlejVuQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnMybkJDO0FleDZuQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbzNuQkM7QWV0N25CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZrNG5CQztBZXA4bkJEO0VBVUksZ0JBQW9EO0VBQXBELGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNW5CQztBZW45bkJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis1bkJDO0FlaituQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjZuQkM7QWUvK25CRDtFQVVJLGNBQW9EO0VBQXBELGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ3bkJDO0FlOS9uQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwOG5CQztBZTVnb0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzluQkM7QWUxaG9CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdStuQkM7QWV6aW9CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxL25CQztBZXZqb0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1nb0JDO0FlcmtvQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaWhvQkM7QWVubG9CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YraG9CQztBZWptb0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZpb0JDO0FlL21vQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMmpvQkM7QWU3bm9CRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5a29CQztBZTNvb0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVsb0JDO0FlenBvQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcW1vQkM7QWV2cW9CRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Ztbm9CQztBZXJyb0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlvb0JDO0FlbnNvQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK29vQkM7QWVqdG9CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2cG9CQztBZS90b0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJxb0JDO0FlN3VvQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXJvQkM7QWUzdm9CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1c29CQztBZXp3b0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnF0b0JDO0FldnhvQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXVvQkM7QWVyeW9CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zpdm9CQztBZW56b0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit2b0JDO0FlajBvQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNndvQkM7QWUvMG9CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyeG9CQztBZTcxb0JEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnl5b0JDO0FlMzJvQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXpvQkM7QWV6M29CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMG9CQztBZXY0b0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0xb0JDO0FlcjVvQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTJvQkM7QWVuNm9CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrMm9CQztBZWo3b0JEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjNvQkM7QWUvN29CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyNG9CQztBZTc4b0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnk1b0JDO0FlMzlvQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1Nm9CQztBZXorb0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnE3b0JDO0Fldi9vQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbThvQkM7QWVyZ3BCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpOW9CQztBZW5ocEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis5b0JDO0FlamlwQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2K29CQztBZS9pcEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjIvb0JDO0FlN2pwQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeWdwQkM7QWUza3BCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1aHBCQztBZXpscEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFpcEJDO0Fldm1wQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbWpwQkM7QWVybnBCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zpa3BCQztBZW5vcEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZitrcEJDO0FlanBwQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNmxwQkM7QWUvcHBCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YybXBCQztBZTdxcEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnlucEJDO0FlM3JwQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1b3BCQztBZXpzcEJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcXBwQkM7QWV2dHBCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1xcEJDO0FlcnVwQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpcnBCQztBZW52cEJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3JwQkM7QWVqd3BCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZzcEJDO0FlL3dwQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YydHBCQztBZTd4cEJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXVwQkM7QWUzeXBCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnV2cEJDO0FlenpwQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zxd3BCQztBZXYwcEJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXhwQkM7QWVyMXBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpeXBCQztBZW4ycEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit5cEJDO0FlajNwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnpwQkM7QWUvM3BCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyMHBCQztBZTc0cEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnkxcEJDO0FlMzVwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdTJwQkM7QWV6NnBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxM3BCQztBZXY3cEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm00cEJDO0FlcjhwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTVwQkM7QWVuOXBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrNXBCQztBZWorcEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjY2cEJDO0FlLytwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjdwQkM7QWU3L3BCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5OHBCQztBZTNncUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnU5cEJDO0FlemhxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcStwQkM7QWV2aXFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtL3BCQztBZXJqcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlncUJDO0FlbmtxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK2dxQkM7QWVqbHFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aHFCQztBZS9scUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJpcUJDO0FlN21xQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5anFCQztBZTNucUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVrcUJDO0Flem9xQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcWxxQkM7QWV2cHFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbXFCQztBZXJxcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlucUJDO0FlbnJxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK25xQkM7QWVqc3FCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2b3FCQztBZS9zcUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnBxQkM7QWU3dHFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cXFCQztBZTN1cUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVycUJDO0FlenZxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zxc3FCQztBZXZ3cUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm10cUJDO0FlcnhxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaXVxQkM7QWVueXFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrdXFCQztBZWp6cUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZ2cUJDO0FlL3pxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Yyd3FCQztBZTcwcUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnl4cUJDO0FlMzFxQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1eXFCQztBZXoycUJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcXpxQkM7QWV2M3FCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0wcUJDO0FlcjRxQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMXFCQztBZW41cUJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmKzFxQkM7QWVqNnFCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjYycUJDO0FlLzZxQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyM3FCQztBZTc3cUJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTRxQkM7QWUzOHFCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnU1cUJDO0FlejlxQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxNnFCQztBZXYrcUJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbTdxQkM7QWVyL3FCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmk4cUJDO0FlbmdyQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrOHFCQztBZWpockJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjlxQkM7QWUvaHJCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjIrcUJDO0FlN2lyQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5L3FCQztBZTNqckJEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdWdyQkM7QWV6a3JCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFockJDO0FldmxyQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtaXJCQztBZXJtckJEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaWpyQkM7QWVubnJCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZitqckJDO0Flam9yQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2a3JCQztBZS9vckJEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMmxyQkM7QWU3cHJCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnltckJDO0FlM3FyQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bnJCQztBZXpyckJEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcW9yQkM7QWV2c3JCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1wckJDO0FlcnRyQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaXFyQkM7QWVudXJCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrcXJCQztBZWp2ckJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZyckJDO0FlL3ZyQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnNyQkM7QWU3d3JCRDtFQVVJLDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dHJCQztBZTN4ckJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnV1ckJDO0FlenlyQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcXZyQkM7QWV2enJCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Ztd3JCQztBZXIwckJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZml4ckJDO0FlbjFyQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK3hyQkM7QWVqMnJCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2eXJCQztBZS8yckJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJ6ckJDO0FlNzNyQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTByQkM7QWUzNHJCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1MXJCQztBZXo1ckJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnEyckJDO0FldjZyQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbTNyQkM7QWVyN3JCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNHJCQztBZW44ckJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis0ckJDO0FlajlyQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjVyQkM7QWUvOXJCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyNnJCQztBZTcrckJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnk3ckJDO0FlMy9yQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdThyQkM7QWV6Z3NCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxOXJCQztBZXZoc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0rckJDO0FlcmlzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaS9yQkM7QWVuanNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrL3JCQztBZWprc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZnc0JDO0FlL2tzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMmhzQkM7QWU3bHNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5aXNCQztBZTNtc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVqc0JDO0Flem5zQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcWtzQkM7QWV2b3NCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbHNCQztBZXJwc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmltc0JDO0FlbnFzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK21zQkM7QWVqcnNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2bnNCQztBZS9yc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJvc0JDO0FlN3NzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXBzQkM7QWUzdHNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1cXNCQztBZXp1c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFyc0JDO0FldnZzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXNzQkM7QWVyd3NCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpdHNCQztBZW54c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit0c0JDO0FlanlzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnVzQkM7QWUveXNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YydnNCQztBZTd6c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnl3c0JDO0FlMzBzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXhzQkM7QWV6MXNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxeXNCQztBZXYyc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm16c0JDO0FlcjNzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTBzQkM7QWVuNHNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrMHNCQztBZWo1c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjYxc0JDO0FlLzVzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjJzQkM7QWU3NnNCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5M3NCQztBZTM3c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnU0c0JDO0FlejhzQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcTVzQkM7QWV2OXNCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNnNCQztBZXIrc0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmk3c0JDO0Flbi9zQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmKzdzQkM7QWVqZ3RCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2OHNCQztBZS9ndEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjI5c0JDO0FlN2h0QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5K3NCQztBZTNpdEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUvc0JDO0Flemp0QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcWd0QkM7QWV2a3RCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtaHRCQztBZXJsdEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlpdEJDO0Flbm10QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK2l0QkM7QWVqbnRCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZqdEJDO0FlL250QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjRrdEJDO0FlOW90QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJsdEJDO0FlN3B0QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeW10QkM7QWUzcXRCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bnRCQztBZXpydEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnFvdEJDO0FldnN0QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXB0QkM7QWVydHRCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlxdEJDO0FlbnV0QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmdydEJDO0FlbHZ0QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZitydEJDO0Fland0QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnN0QkM7QWUvd3RCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YydHRCQztBZTd4dEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnl1dEJDO0FlM3l0QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdXZ0QkM7QWV6enRCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnF3dEJDO0FldjB0QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm94dEJDO0FldDF0QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm15dEJDO0FlcjJ0QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaXp0QkM7QWVuM3RCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrenRCQztBZWo0dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjYwdEJDO0FlLzR0QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjF0QkM7QWU3NXRCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnkydEJDO0FlMzZ0QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnczdEJDO0FlMTd0QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnU0dEJDO0Flejh0QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcTV0QkM7QWV2OXRCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNnRCQztBZXIrdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmk3dEJDO0Flbi90QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmKzd0QkM7QWVqZ3VCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjY4dEJDO0FlL2d1QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjQ5dEJDO0FlOWh1QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjIrdEJDO0FlN2l1QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeS90QkM7QWUzanVCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1Z3VCQztBZXprdUJEO0VBVUksc0JBQW9E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QUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxcHhCQztBZXZ0eEJEO0VBVUksV0FBb0Q7RUFBcEQsVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmb3F4QkM7QWV0dXhCRDtFQVVJLFdBQW9EO0VBQXBELFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1yeEJDO0FlcnZ4QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Zrc3hCQztBZXB3eEJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaXR4QkM7QWVueHhCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmd1eEJDO0FlbHl4QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YrdXhCQztBZWp6eEJEO0VBVUksWUFBb0Q7RUFBcEQsV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmOHZ4QkM7QWVoMHhCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZ3eEJDO0FlLzB4QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y0eHhCQztBZTkxeEJEO0VBVUksWUFBb0Q7RUFBcEQsV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMnl4QkM7QWU3MnhCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjB6eEJDO0FlNTN4QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5MHhCQztBZTM0eEJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdzF4QkM7QWUxNXhCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnUyeEJDO0FlejZ4QkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZzM3hCQztBZXg3eEJEO0VBVUksYUFBb0Q7RUFBcEQsWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcTR4QkM7QWV2OHhCRDtFQVVJLGFBQW9EO0VBQXBELFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm81eEJDO0FldDl4QkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNnhCQztBZXIreEJEO0VBVUksYUFBb0Q7RUFBcEQsWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmazd4QkM7QWVwL3hCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZnOHhCQztBZWxneUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjg4eEJDO0FlaGh5QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNDl4QkM7QWU5aHlCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YwK3hCQztBZTVpeUJEO0VBVUksNkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDZCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YyL3hCQztBZTdqeUJEO0VBVUksMEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0Z3lCQztBZTlreUJEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2aHlCQztBZS9seUJEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y4aXlCQztBZWhueUJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZitqeUJDO0Flam95QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmZ2x5QkM7QWVscHlCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZpbXlCQztBZW5xeUJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmtueUJDO0FlcHJ5QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmbW95QkM7QWVyc3lCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZvcHlCQztBZXR0eUJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnFxeUJDO0FldnV5QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmc3J5QkM7QWV4dnlCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z1c3lCQztBZXp3eUJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnd0eUJDO0FlMXh5QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmeXV5QkM7QWUzeXlCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YwdnlCQztBZTV6eUJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjJ3eUJDO0FlNzB5QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNHh5QkM7QWU5MXlCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y2eXlCQztBZS8yeUJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjh6eUJDO0FlaDR5QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmKzB5QkM7QWVqNXlCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZnMnlCQztBZWw2eUJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmkzeUJDO0Flbjd5QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmazR5QkM7QWVwOHlCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZtNXlCQztBZXI5eUJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm82eUJDO0FldCt5QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmcTd5QkM7QWV2L3lCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZzOHlCQztBZXhnekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnU5eUJDO0Flemh6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdyt5QkM7QWUxaXpCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z5L3lCQztBZTNqekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjBnekJDO0FlNWt6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMmh6QkM7QWU3bHpCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Y0aXpCQztBZTltekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjZqekJDO0FlL256QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmOGt6QkM7QWVocHpCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YrbHpCQztBZWpxekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZmduekJDO0FlbHJ6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmaW96QkM7QWVuc3pCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2ZrcHpCQztBZXB0ekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZm1xekJDO0FlcnV6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmb3J6QkM7QWV0dnpCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Zxc3pCQztBZXZ3ekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnN0ekJDO0FleHh6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmdXV6QkM7QWV6eXpCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Z3dnpCQztBZTF6ekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZnl3ekJDO0FlMzB6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmMHh6QkM7QWU1MXpCRDtFQVVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2YyeXpCQztBZTcyekJEO0VBVUksc0NBQW9EO1VBQXBELDhCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZjR6ekJDO0FlOTN6QkQ7RUFVSSxzQ0FBb0Q7VUFBcEQsOEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNDQUFvRDtVQUFwRCw4QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dmNjB6QkM7QWUvNHpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjIxekJDO0FlNzV6QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeTJ6QkM7QWUzNnpCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1M3pCQztBZXo3ekJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnE0ekJDO0Fldjh6QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbTV6QkM7QWVyOXpCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNnpCQztBZW4rekJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis2ekJDO0Flai96QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNjd6QkM7QWUvL3pCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyOHpCQztBZTdnMEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnk5ekJDO0FlM2gwQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdSt6QkM7QWV6aTBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZxL3pCQztBZXZqMEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm1nMEJDO0FlcmswQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaWgwQkM7QWVubDBCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YraDBCQztBZWptMEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZpMEJDO0FlL20wQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMmowQkM7QWU3bjBCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5azBCQztBZTNvMEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnVsMEJDO0FlenAwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcW0wQkM7QWV2cTBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtbjBCQztBZXJyMEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZmlvMEJDO0FlbnMwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK28wQkM7QWVqdDBCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2cDBCQztBZS90MEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjJxMEJDO0FlN3UwQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmeXIwQkM7QWUzdjBCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1czBCQztBZXp3MEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnF0MEJDO0FldngwQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmbXUwQkM7QWVyeTBCRDtFQVVJLHlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpdjBCQztBZW56MEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZit2MEJDO0FlajAwQkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNncwQkM7QWUvMDBCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YyeDBCQztBZTcxMEJEO0VBVUksUUFB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OztHZml5MUJDO0FlbjIxQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2YreTFCQztBZWozMUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmNnoxQkM7QWUvMzFCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjIwMUJDO0FlNzQxQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z5MTFCQztBZTM1MUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmdTIxQkM7QWV6NjFCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnEzMUJDO0FldjcxQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNDFCQztBZXI4MUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmaTUxQkM7QWVuOTFCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZis1MUJDO0FlaisxQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Y2NjFCQztBZS8rMUJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmMjcxQkM7QWU3LzFCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZnk4MUJDO0FlM2cyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Z1OTFCQztBZXpoMkJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmcSsxQkM7QWV2aTJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZm0vMUJDO0FlcmoyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2ZpZzJCQztBZW5rMkJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dmK2cyQkM7QWVqbDJCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZjZoMkJDO0FlL2wyQkQ7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SSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxeTRCQztFZXYyNEJEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb3o0QkM7RWV0MzRCRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm0wNEJDO0VlcjQ0QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZrMTRCQztFZXA1NEJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaTI0QkM7RWVuNjRCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmczNEJDO0VlbDc0QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrMzRCQztFZWo4NEJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmODQ0QkM7RWVoOTRCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjY1NEJDO0VlLzk0QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0NjRCQztFZTkrNEJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMjc0QkM7RWU3LzRCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjA4NEJDO0VlNWc1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5OTRCQztFZTNoNUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdys0QkM7RWUxaTVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnUvNEJDO0Vlemo1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzZzVCQztFZXhrNUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcWg1QkM7RWV2bDVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm9pNUJDO0VldG01QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtajVCQztFZXJuNUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dma2s1QkM7RWVwbzVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmlsNUJDO0VlbnA1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZnbTVCQztFZWxxNUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmK201QkM7RWVqcjVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjhuNUJDO0VlaHM1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2bzVCQztFZS9zNUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNHA1QkM7RWU5dDVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjJxNUJDO0VlN3U1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwcjVCQztFZTV2NUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeXM1QkM7RWUzdzVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnd0NUJDO0VlMXg1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1dTVCQztFZXp5NUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmc3Y1QkM7RWV4ejVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnF3NUJDO0VldjA1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZveDVCQztFZXQxNUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbXk1QkM7RWVyMjVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmt6NUJDO0VlcDM1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpMDVCQztFZW40NUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZzE1QkM7RWVsNTVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZisxNUJDO0VlajY1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4MjVCQztFZWg3NUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNjM1QkM7RWUvNzVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjQ0NUJDO0VlOTg1QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YyNTVCQztFZTc5NUJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMDY1QkM7RWU1KzVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnk3NUJDO0VlMy81QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3ODVCQztFZTFnNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdTk1QkM7RWV6aDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnMrNUJDO0VleGk2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxLzVCQztFZXZqNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb2c2QkM7RWV0azZCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmloNkJDO0Vlbmw2QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2g2QkM7RWVqbTZCRDtJQVVJLDBCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aTZCQztFZS9tNkJEO0lBVUksNEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJqNkJDO0VlN242QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWs2QkM7RWUzbzZCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNsNkJDO0VleHA2QkQ7SUFVSSwyQkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb202QkM7RWV0cTZCRDtJQVVJLDRCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrbjZCQztFZXByNkJEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdvNkJDO0VlbHM2QkQ7SUFVSSwyQkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOG82QkM7RWVodDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJwNkJDO0VlN3Q2QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXE2QkM7RWUzdTZCRDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1cjZCQztFZXp2NkJEO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFzNkJDO0Vldnc2QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXQ2QkM7RWVyeDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd1NkJDO0VlbHk2QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHU2QkM7RWVoejZCRDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0djZCQztFZTl6NkJEO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB3NkJDO0VlNTA2QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3g2QkM7RWUxMTZCRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF5NkJDO0VldjI2QkQ7SUFVSSw2QkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXo2QkM7RWVyMzZCRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMDZCQztFZW40NkJEO0lBVUksZ0NBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZiswNkJDO0VlajU2QkQ7SUFVSSw2QkFBb0Q7SUFBcEQsZ0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjE2QkM7RWUvNTZCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDI2QkM7RWU1NjZCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTM2QkM7RWV6NzZCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzQ2QkM7RWV0ODZCRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTU2QkM7RWVuOTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg1NkJDO0VlaCs2QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyNjZCQztFZTcrNkJEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NzZCQztFZTEvNkJEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTg2QkM7RWV2ZzdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms5NkJDO0VlcGg3QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrOTZCQztFZWppN0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNCs2QkM7RWU5aTdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkvNkJDO0VlM2o3QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzZzdCQztFZXhrN0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWg3QkM7RWVybDdCRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdpN0JDO0VlbG03QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aTdCQztFZS9tN0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGo3QkM7RWU1bjdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVrN0JDO0Vlem83QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbDdCQztFZXRwN0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaW03QkM7RWVucTdCRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhtN0JDO0VlaHI3QkQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YybjdCQztFZTdyN0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd283QkM7RWUxczdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFwN0JDO0VldnQ3QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcTdCQztFZXB1N0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3E3QkM7RWVqdjdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRyN0JDO0VlOXY3QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5czdCQztFZTN3N0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3Q3QkM7RWV4eDdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm11N0JDO0Vlcnk3QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndjdCQztFZWx6N0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnY3QkM7RWUvejdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB3N0JDO0VlNTA3QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1eDdCQztFZXoxN0JEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3k3QkM7RWV0MjdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml6N0JDO0VlbjM3QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4ejdCQztFZWg0N0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjA3QkM7RWU3NDdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncxN0JDO0VlMTU3QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMjdCQztFZXY2N0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazM3QkM7RWVwNzdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZiszN0JDO0Vlajg3QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0NDdCQztFZTk4N0JEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTU3QkM7RWUzOTdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM2N0JDO0VleCs3QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNzdCQztFZXIvN0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzg3QkM7RWVsZzhCRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY4N0JDO0VlL2c4QkQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwOTdCQztFZTVoOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdSs3QkM7RWV6aThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8vN0JDO0VldGo4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpZzhCQztFZW5rOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGc4QkM7RWVobDhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJoOEJDO0VlN2w4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3aThCQztFZTFtOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWo4QkM7RWV2bjhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtrOEJDO0VlcG84QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrazhCQztFZWpwOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGw4QkM7RWU5cDhCRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnltOEJDO0VlM3E4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbjhCQztFZXhyOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbW84QkM7RWVyczhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdwOEJDO0VlbHQ4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2cDhCQztFZS90OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHE4QkM7RWU1dThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVyOEJDO0VlenY4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvczhCQztFZXR3OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXQ4QkM7RWVueDhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh0OEJDO0VlaHk4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YydThCQztFZTd5OEJEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3Y4QkM7RWUxejhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF3OEJDO0VldjA4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZreDhCQztFZXAxOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3g4QkM7RWVqMjhCRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR5OEJDO0VlOTI4QkQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5ejhCQztFZTMzOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczA4QkM7RWV4NDhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0xOEJDO0VlcjU4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnMjhCQztFZWw2OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjI4QkM7RWUvNjhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjAzOEJDO0VlNTc4QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1NDhCQztFZXo4OEJEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzU4QkM7RWV0OThCRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk2OEJDO0Vlbis4QkQ7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NjhCQztFZWgvOEJEO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMjc4QkM7RWU3LzhCRDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc4OEJDO0VlMWc5QkQ7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxOThCQztFZXZoOUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmays4QkM7RWVwaTlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisrOEJDO0Vlamo5QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0LzhCQztFZTlqOUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWc5QkM7RWUzazlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNoOUJDO0VleGw5QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtaTlCQztFZXJtOUJEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnajlCQztFZWxuOUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNmo5QkM7RWUvbjlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBrOUJDO0VlNW85QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bDlCQztFZXpwOUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb205QkM7RWV0cTlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmluOUJDO0VlbnI5QkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhuOUJDO0VlaHM5QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YybzlCQztFZTdzOUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3A5QkM7RWUxdDlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFxOUJDO0VldnU5QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcjlCQztFZXB2OUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3I5QkM7RWVqdzlCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHM5QkM7RWU5dzlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl0OUJDO0VlM3g5QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdTlCQztFZXh5OUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXY5QkM7RWVyejlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd3OUJDO0VlbDA5QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dzlCQztFZS8wOUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHg5QkM7RWU1MTlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV5OUJDO0VlejI5QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvejlCQztFZXQzOUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTA5QkM7RWVuNDlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgwOUJDO0VlaDU5QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyMTlCQztFZTc1OUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzI5QkM7RWUxNjlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnEzOUJDO0Vldjc5QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrNDlCQztFZXA4OUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzQ5QkM7RWVqOTlCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ1OUJDO0VlOTk5QkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NjlCQztFZTMrOUJEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzNzlCQztFZXgvOUJEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTg5QkM7RWVyZytCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc5OUJDO0VlbGgrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2OTlCQztFZS9oK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMCs5QkM7RWU1aStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUvOUJDO0VlemorQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9nK0JDO0VldGsrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpaCtCQztFZW5sK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGgrQkM7RWVobStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJpK0JDO0VlN20rQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3aitCQztFZTFuK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWsrQkM7RWV2bytCRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2wrQkM7RWVwcCtCRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2wrQkM7RWVqcStCRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNG0rQkM7RWU5cStCRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW4rQkM7RWUzcitCRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc28rQkM7RWV4cytCRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXArQkM7RWVydCtCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3ErQkM7RWVsdStCRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnErQkM7RWUvdStCRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHIrQkM7RWU1ditCRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXMrQkM7RWV6dytCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3QrQkM7RWV0eCtCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXUrQkM7RWVueStCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHUrQkM7RWVoeitCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnYrQkM7RWU3eitCRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3crQkM7RWUxMCtCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXgrQkM7RWV2MStCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3krQkM7RWVwMitCRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3krQkM7RWVqMytCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHorQkM7RWU5MytCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTArQkM7RWUzNCtCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczErQkM7RWV4NStCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTIrQkM7RWVyNitCRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzMrQkM7RWVsNytCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjMrQkM7RWUvNytCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDQrQkM7RWU1OCtCRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTUrQkM7RWV6OStCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzYrQkM7RWV0KytCRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTcrQkM7RWVuLytCRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODcrQkM7RWVoZy9CRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ4K0JDO0VlOWcvQkQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk5K0JDO0VlM2gvQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzKytCQztFZXhpL0JEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmby8rQkM7RWV0ai9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWcvQkM7RWVuay9CRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhnL0JDO0VlaGwvQkQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGgvQkM7RWU5bC9CRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlpL0JDO0VlM20vQkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zzai9CQztFZXhuL0JEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9rL0JDO0VldG8vQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpbC9CQztFZW5wL0JEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGwvQkM7RWVocS9CRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bS9CQztFZTlxL0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW4vQkM7RWUzci9CRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNvL0JDO0VleHMvQkQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3AvQkM7RWV0dC9CRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlxL0JDO0VlbnUvQkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4cS9CQztFZWh2L0JEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRyL0JDO0VlOXYvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cy9CQztFZTN3L0JEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3QvQkM7RWV4eC9CRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdS9CQztFZXR5L0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXYvQkM7RWVuei9CRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh2L0JDO0VlaDAvQkQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHcvQkM7RWU5MC9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl4L0JDO0VlMzEvQkQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzeS9CQztFZXgyL0JEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm96L0JDO0VldDMvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMC9CQztFZW40L0JEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODAvQkM7RWVoNS9CRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0MS9CQztFZTk1L0JEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTIvQkM7RWUzNi9CRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMzL0JDO0VleDcvQkQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzQvQkM7RWV0OC9CRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk1L0JDO0VlbjkvQkQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NS9CQztFZWgrL0JEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ2L0JDO0VlOSsvQkQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5Ny9CQztFZTMvL0JEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczgvQkM7RWV4Z2dDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvOS9CQztFZXRoZ0NEO0lBVUksbUJB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OXJoQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5b2hDQztFZTNzaENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3BoQ0M7RWV4dGhDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvcWhDQztFZXR1aENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXJoQ0M7RWVudmhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhyaENDO0VlaHdoQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHNoQ0M7RWU5d2hDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl0aENDO0VlM3hoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdWhDQztFZXh5aENEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm92aENDO0VldHpoQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zpd2hDQztFZW4waENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHdoQ0M7RWVoMWhDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0eGhDQztFZTkxaENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXloQ0M7RWUzMmhDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN6aENDO0VleDNoQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzBoQ0M7RWV0NGhDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkxaENDO0VlbjVoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4MWhDQztFZWg2aENEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQyaENDO0VlOTZoQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5M2hDQztFZTM3aENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczRoQ0M7RWV4OGhDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNWhDQztFZXQ5aENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTZoQ0M7RWVuK2hDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg2aENDO0VlaC9oQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDdoQ0M7RWU5L2hDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk4aENDO0VlM2dpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzOWhDQztFZXhoaUNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8raENDO0VldGlpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpL2hDQztFZW5qaUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOC9oQ0M7RWVoa2lDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0Z2lDQztFZTlraUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWhpQ0M7RWUzbGlDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNpaUNDO0VleG1pQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2ppQ0M7RWV0bmlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlraUNDO0Vlbm9pQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4a2lDQztFZWhwaUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRsaUNDO0VlOXBpQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5bWlDQztFZTNxaUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc25pQ0M7RWV4cmlDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zvb2lDQztFZXRzaUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXBpQ0M7RWVudGlDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhwaUNDO0VlaHVpQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHFpQ0M7RWU5dWlDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlyaUNDO0VlM3ZpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zzc2lDQztFZXh3aUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm90aUNDO0VldHhpQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpdWlDQztFZW55aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHVpQ0M7RWVoemlDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0dmlDQztFZTl6aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXdpQ0M7RWUzMGlDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN4aUNDO0VleDFpQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3lpQ0M7RWV0MmlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml6aUNDO0VlbjNpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4emlDQztFZWg0aUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQwaUNDO0VlOTRpQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5MWlDQztFZTM1aUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczJpQ0M7RWV4NmlDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvM2lDQztFZXQ3aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTRpQ0M7RWVuOGlDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg0aUNDO0VlaDlpQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDVpQ0M7RWU5OWlDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk2aUNDO0VlMytpQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzN2lDQztFZXgvaUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm84aUNDO0VldGdqQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpOWlDQztFZW5oakNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODlpQ0M7RWVoaWpDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0K2lDQztFZTlpakNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeS9pQ0M7RWUzampDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNnakNDO0VleGtqQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2hqQ0M7RWV0bGpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlpakNDO0Vlbm1qQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4aWpDQztFZWhuakNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRqakNDO0VlOW5qQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5a2pDQztFZTNvakNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc2xqQ0M7RWV4cGpDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbWpDQztFZXRxakNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaW5qQ0M7RWVucmpDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhuakNDO0VlaHNqQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNG9qQ0M7RWU5c2pDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlwakNDO0VlM3RqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzcWpDQztFZXh1akNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9yakNDO0VldHZqQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zpc2pDQztFZW53akNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHNqQ0M7RWVoeGpDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0dGpDQztFZTl4akNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXVqQ0M7RWUzeWpDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnN2akNDO0VleHpqQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3dqQ0M7RWV0MGpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml4akNDO0VlbjFqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4eGpDQztFZWgyakNEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR5akNDO0VlOTJqQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5empDQztFZTMzakNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczBqQ0M7RWV4NGpDRDtJQVVJLGNBQW9EO0lBQXBELGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzFqQ0M7RWV0NWpDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTJqQ0M7RWVuNmpDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODJqQ0M7RWVoN2pDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0M2pDQztFZTk3akNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTRqQ0M7RWUzOGpDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM1akNDO0VleDlqQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm02akNDO0VlcitqQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc3akNDO0VlbC9qQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY3akNDO0VlLy9qQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA4akNDO0VlNWdrQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU5akNDO0VlemhrQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8rakNDO0VldGlrQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkvakNDO0VlbmprQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgvakNDO0VlaGtrQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJna0NDO0VlN2trQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndoa0NDO0VlMWxrQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFpa0NDO0Vldm1rQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtqa0NDO0VlcG5rQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitqa0NDO0Vlam9rQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRra0NDO0VlOW9rQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlsa0NDO0VlM3BrQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNta0NDO0VleHFrQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1ua0NDO0VlcnJrQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdva0NDO0VlbHNrQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZva0NDO0VlL3NrQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBwa0NDO0VlNXRrQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVxa0NDO0VlenVrQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9ya0NDO0VldHZrQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlza0NDO0VlbndrQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3NrQ0M7RWVqeGtDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dGtDQztFZS94a0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHVrQ0M7RWU1eWtDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV2a0NDO0VlenprQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zvd2tDQztFZXQwa0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXhrQ0M7RWVuMWtDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHhrQ0M7RWVoMmtDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0eWtDQztFZTkya0NEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB6a0NDO0VlNTNrQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1MGtDQztFZXo0a0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzFrQ0M7RWV0NWtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkya0NDO0VlbjZrQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4MmtDQztFZWg3a0NEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyM2tDQztFZTc3a0NEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk0a0NDO0VlMzhrQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTVrQ0M7RWV6OWtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm82a0NDO0VldCtrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpN2tDQztFZW4va0NEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODdrQ0M7RWVoZ2xDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI4a0NDO0VlN2dsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc5a0NDO0VlMWhsQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcytrQ0M7RWV4aWxDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvL2tDQztFZXRqbENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWdsQ0M7RWVua2xDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhnbENDO0VlaGxsQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyaGxDQztFZTdsbENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2lsQ0M7RWUxbWxDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWpsQ0M7RWV2bmxDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zta2xDQztFZXJvbENEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlsbENDO0VlbnBsQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bGxDQztFZWhxbENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMm1sQ0M7RWU3cWxDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndubENDO0VlMXJsQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7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Ozs7Ozs7OztHZjJ2bkNDO0VlN3puQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd3bkNDO0VlMTBuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF4bkNDO0VldjFuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt5bkNDO0VlcDJuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit5bkNDO0VlajNuQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR6bkNDO0VlOTNuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkwbkNDO0VlMzRuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMxbkNDO0VleDVuQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0ybkNDO0VlcjZuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmczbkNDO0VlbDduQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYzbkNDO0VlLzduQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA0bkNDO0VlNThuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU1bkNDO0VlejluQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm82bkNDO0VldCtuQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk3bkNDO0Vlbi9uQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjg3bkNDO0VlaGdvQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI4bkNDO0VlN2dvQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnc5bkNDO0VlMWhvQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnErbkNDO0VldmlvQ0Q7SUFVSSxZQUFvRCxF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ZS93cUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNHRxQ0M7RWU5eHFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjJ1cUNDO0VlN3lxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwdnFDQztFZTV6cUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeXdxQ0M7RWUzMHFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnd4cUNDO0VlMTFxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1eXFDQztFZXoycUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmc3pxQ0M7RWV4M3FDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnEwcUNDO0VldjRxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvMXFDQztFZXQ1cUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbTJxQ0M7RWVyNnFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmszcUNDO0VlcDdxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpNHFDQztFZW44cUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZzVxQ0M7RWVsOXFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZis1cUNDO0VlaitxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y4NnFDQztFZWgvcUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNjdxQ0M7RWUvL3FDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjQ4cUNDO0VlOWdyQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YyOXFDQztFZTdockNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMCtxQ0M7RWU1aXJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnkvcUNDO0VlM2pyQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z3Z3JDQztFZTFrckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmdWhyQ0M7RWV6bHJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnNpckNDO0VleG1yQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZxanJDQztFZXZuckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb2tyQ0M7RWV0b3JDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm1sckNDO0VlcnByQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZrbXJDQztFZXBxckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaW5yQ0M7RWVucnJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmdvckNDO0VlbHNyQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Yrb3JDQztFZWp0ckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmOHByQ0M7RWVodXJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjZxckNDO0VlL3VyQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0cnJDQztFZTl2ckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMnNyQ0M7RWU3d3JDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjB0ckNDO0VlNXhyQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5dXJDQztFZTN5ckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmd3ZyQ0M7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O0VBd0R4RDs7Ozs7Ozs7OztHZm8zc0NDO0VldDdzQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNHNDQztFZW44c0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODRzQ0M7RWVoOXNDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI1c0NDO0VlNzlzQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NnNDQztFZTErc0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTdzQ0M7RWV2L3NDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms4c0NDO0VlcGd0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrOHNDQztFZWpodENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDlzQ0M7RWU5aHRDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkrc0NDO0VlM2l0Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzL3NDQztFZXhqdENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWd0Q0M7RWVya3RDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdodENDO0VlbGx0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aHRDQztFZS9sdENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGl0Q0M7RWU1bXRDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVqdENDO0Vlem50Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zva3RDQztFZXRvdENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWx0Q0M7RWVucHRDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhsdENDO0VlaHF0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YybXRDQztFZTdxdENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd250Q0M7RWUxcnRDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFvdENDO0VldnN0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrcHRDQztFZXB0dENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3B0Q0M7RWVqdXRDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRxdENDO0VlOXV0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cnRDQztFZTN2dENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3N0Q0M7RWV4d3RDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm10dENDO0Vlcnh0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndXRDQztFZWx5dENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnV0Q0M7RWUveXRDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB2dENDO0VlNXp0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1d3RDQztFZXowdENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3h0Q0M7RWV0MXRDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml5dENDO0VlbjJ0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4eXRDQztFZWgzdENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnp0Q0M7RWU3M3RDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZncwdENDO0VlMTR0Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMXRDQztFZXY1dENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazJ0Q0M7RWVwNnRDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisydENDO0Vlajd0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0M3RDQztFZTk3dENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTR0Q0M7RWUzOHRDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM1dENDO0VleDl0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNnRDQztFZXIrdENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzd0Q0M7RWVsL3RDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY3dENDO0VlLy90Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwOHRDQztFZTVndUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTl0Q0M7RWV6aHVDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8rdENDO0VldGl1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpL3RDQztFZW5qdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOC90Q0M7RWVoa3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJndUNDO0VlN2t1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3aHVDQztFZTFsdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWl1Q0M7RWV2bXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtqdUNDO0VlcG51Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YranVDQztFZWpvdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGt1Q0M7RWU5b3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlsdUNDO0VlM3B1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbXVDQztFZXhxdUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbW51Q0M7RWVycnVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdvdUNDO0VlbHN1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2b3VDQztFZS9zdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHB1Q0M7RWU1dHVDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVxdUNDO0VlenV1Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvcnVDQztFZXR2dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXN1Q0M7RWVud3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhzdUNDO0VlaHh1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YydHVDQztFZTd4dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3V1Q0M7RWUxeXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF2dUNDO0Vldnp1Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zrd3VDQztFZXAwdUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3d1Q0M7RWVqMXVDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR4dUNDO0VlOTF1Q0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5eXVDQztFZTMydUNEO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3p1Q0M7RWV4M3VDRDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0wdUNDO0VlcjR1Q0Q7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnMXVDQztFZWw1dUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjF1Q0M7RWUvNXVDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjAydUNDO0VlNTZ1Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1M3VDQztFZXo3dUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzR1Q0M7RWV0OHVDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk1dUNDO0Vlbjl1Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NXVDQztFZWgrdUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyNnVDQztFZTcrdUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzd1Q0M7RWUxL3VDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnE4dUNDO0Vldmd2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrOXVDQztFZXBodkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzl1Q0M7RWVqaXZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQrdUNDO0VlOWl2Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkvdUNDO0VlM2p2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzZ3ZDQztFZXhrdkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbWh2Q0M7RWVybHZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdpdkNDO0VlbG12Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2aXZDQztFZS9tdkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGp2Q0M7RWU1bnZDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWt2Q0M7RWV6b3ZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9sdkNDO0VldHB2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpbXZDQztFZW5xdkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOG12Q0M7RWVocnZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJudkNDO0VlN3J2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3b3ZDQztFZTFzdkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXB2Q0M7RWV2dHZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtxdkNDO0VlcHV2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrcXZDQztFZWp2dkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHJ2Q0M7RWU5dnZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlzdkNDO0VlM3d2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdHZDQztFZXh4dkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXV2Q0M7RWVyeXZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmd2dkNDO0VlbHp2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2dnZDQztFZS96dkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHd2Q0M7RWU1MHZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV4dkNDO0VlejF2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZveXZDQztFZXQydkNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpenZDQztFZW4zdkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHp2Q0M7RWVoNHZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjIwdkNDO0VlNzR2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3MXZDQztFZTE1dkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTJ2Q0M7RWV2NnZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmszdkNDO0VlcDd2Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZiszdkNDO0Vlajh2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0NHZDQztFZTk4dkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTV2Q0M7RWUzOXZDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM2dkNDO0VleCt2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtN3ZDQztFZXIvdkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzh2Q0M7RWVsZ3dDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjh2Q0M7RWUvZ3dDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDl2Q0M7RWU1aHdDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdSt2Q0M7RWV6aXdDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmby92Q0M7RWV0andDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWd3Q0M7RWVua3dDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGd3Q0M7RWVobHdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmh3Q0M7RWU3bHdDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2l3Q0M7RWUxbXdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWp3Q0M7RWV2bndDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2t3Q0M7RWVwb3dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2t3Q0M7RWVqcHdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGx3Q0M7RWU5cHdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW13Q0M7RWUzcXdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc253Q0M7RWV4cndDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbW93Q0M7RWVyc3dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3B3Q0M7RWVsdHdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnB3Q0M7RWUvdHdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHF3Q0M7RWU1dXdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXJ3Q0M7RWV6dndDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3N3Q0M7RWV0d3dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXR3Q0M7RWVueHdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOHR3Q0M7RWVoeXdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnV3Q0M7RWU3eXdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3Z3Q0M7RWUxendDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcXd3Q0M7RWV2MHdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3h3Q0M7RWVwMXdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3h3Q0M7RWVqMndDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHl3Q0M7RWU5MndDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXp3Q0M7RWUzM3dDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUwd0NDO0VlejR3Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8xd0NDO0VldDV3Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMndDQztFZW42d0NEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzJ3Q0M7RWVqN3dDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDN3Q0M7RWU5N3dDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk0d0NDO0VlMzh3Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTV3Q0M7RWV6OXdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm82d0NDO0VldCt3Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpN3dDQztFZW4vd0NEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZis3d0NDO0Vlamd4Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0OHdDQztFZTlneENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTl3Q0M7RWUzaHhDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1K3dDQztFZXppeENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmby93Q0M7RWV0anhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlneENDO0Vlbmt4Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2d4Q0M7RWVqbHhDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRoeENDO0VlOWx4Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5aXhDQztFZTNteENEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVqeENDO0Vlem54Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zva3hDQztFZXRveENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWx4Q0M7RWVucHhDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrbHhDQztFZWpxeENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNG14Q0M7RWU5cXhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlueENDO0VlM3J4Q0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdW94Q0M7RWV6c3hDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9weENDO0VldHR4Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpcXhDQztFZW51eENEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitxeENDO0VlanZ4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cnhDQztFZTl2eENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXN4Q0M7RWUzd3hDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1dHhDQztFZXp4eENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3V4Q0M7RWV0eXhDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml2eENDO0Vlbnp4Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3Z4Q0M7RWVqMHhDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR3eENDO0VlOTB4Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5eHhDQztFZTMxeENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV5eENDO0VlejJ4Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvenhDQztFZXQzeENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTB4Q0M7RWVuNHhDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrMHhDQztFZWo1eENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDF4Q0M7RWU5NXhDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkyeENDO0VlMzZ4Q0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTN4Q0M7RWV6N3hDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm80eENDO0VldDh4Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNXhDQztFZW45eENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZis1eENDO0Vlait4Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0NnhDQztFZTkreENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTd4Q0M7RWUzL3hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1OHhDQztFZXpneUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzl4Q0M7RWV0aHlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkreENDO0Vlbml5Q0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKyt4Q0M7RWVqanlDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQveENDO0VlOWp5Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5Z3lDQztFZTNreUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVoeUNDO0Vlemx5Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvaXlDQztFZXRteUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWp5Q0M7RWVubnlDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YranlDQztFZWpveUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGt5Q0M7RWU5b3lDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlseUNDO0VlM3B5Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdW15Q0M7RWV6cXlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9ueUNDO0VldHJ5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M256Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWt6Q0M7RWV6b3pDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9sekNDO0VldHB6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpbXpDQztFZW5xekNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZittekNDO0VlanJ6Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bnpDQztFZTlyekNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW96Q0M7RWUzc3pDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1cHpDQztFZXp0ekNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3F6Q0M7RWV0dXpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlyekNDO0VlbnZ6Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3J6Q0M7RWVqd3pDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRzekNDO0VlOXd6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dHpDQztFZTN4ekNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV1ekNDO0Vlenl6Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdnpDQztFZXR6ekNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXd6Q0M7RWVuMHpDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yrd3pDQztFZWoxekNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHh6Q0M7RWU5MXpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl5ekNDO0VlMzJ6Q0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXp6Q0M7RWV6M3pDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8wekNDO0VldDR6Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMXpDQztFZW41ekNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisxekNDO0VlajZ6Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0MnpDQztFZTk2ekNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTN6Q0M7RWUzN3pDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1NHpDQztFZXo4ekNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzV6Q0M7RWV0OXpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk2ekNDO0Vlbit6Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzZ6Q0M7RWVqL3pDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ3ekNDO0VlOS96Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5OHpDQztFZTNnMENEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU5ekNDO0VlemgwQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvK3pDQztFZXRpMENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaS96Q0M7RWVuajBDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrL3pDQztFZWprMENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGcwQ0M7RWU5azBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnloMENDO0VlM2wwQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWkwQ0M7RWV6bTBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9qMENDO0VldG4wQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpazBDQztFZW5vMENEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitrMENDO0VlanAwQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0bDBDQztFZTlwMENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeW0wQ0M7RWUzcTBDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bjBDQztFZXpyMENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb28wQ0M7RWV0czBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlwMENDO0VlbnQwQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3AwQ0M7RWVqdTBDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRxMENDO0VlOXUwQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cjBDQztFZTN2MENEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVzMENDO0VlencwQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvdDBDQztFZXR4MENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXUwQ0M7RWVueTBDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrdTBDQztFZWp6MENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHYwQ0M7RWU5ejBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl3MENDO0VlMzAwQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXgwQ0M7RWV6MTBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm95MENDO0VldDIwQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpejBDQztFZW4zMENEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit6MENDO0VlajQwQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0MDBDQztFZTk0MENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTEwQ0M7RWUzNTBDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1MjBDQztFZXo2MENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzMwQ0M7RWV0NzBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk0MENDO0VlbjgwQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzQwQ0M7RWVqOTBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ1MENDO0VlOTkwQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5NjBDQztFZTMrMENEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU3MENDO0Vlei8wQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvODBDQztFZXRnMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTkwQ0M7RWVuaDFDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrOTBDQztFZWppMUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNCswQ0M7RWU5aTFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkvMENDO0VlM2oxQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWcxQ0M7RWV6azFDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9oMUNDO0VldGwxQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpaTFDQztFZW5tMUNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitpMUNDO0Vlam4xQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0ajFDQztFZTluMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWsxQ0M7RWUzbzFDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1bDFDQztFZXpwMUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb20xQ0M7RWV0cTFDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmluMUNDO0VlbnIxQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK24xQ0M7RWVqczFDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRvMUNDO0VlOXMxQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cDFDQztFZTN0MUNEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVxMUNDO0VlenUxQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvcjFDQztFZXR2MUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXMxQ0M7RWVudzFDRDtJQVVJLGNBQW9EO0lBQXBELGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3MxQ0M7RWVqeDFDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHQxQ0M7RWU5eDFDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXUxQ0M7RWUzeTFDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1djFDQztFZXp6MUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3cxQ0M7RWV0MDFDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml4MUNDO0VlbjExQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh4MUNDO0VlaDIxQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ5MUNDO0VlNzIxQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd6MUNDO0VlMTMxQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnEwMUNDO0VldjQxQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmsxMUNDO0VlcDUxQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisxMUNDO0VlajYxQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQyMUNDO0VlOTYxQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnkzMUNDO0VlMzcxQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM0MUNDO0VleDgxQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm01MUNDO0VlcjkxQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmc2MUNDO0VlbCsxQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY2MUNDO0VlLysxQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA3MUNDO0VlNS8xQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU4MUNDO0VlemcyQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm85MUNDO0VldGgyQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmkrMUNDO0VlbmkyQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjgrMUNDO0VlaGoyQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjIvMUNDO0VlN2oyQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndnMkNDO0VlMWsyQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFoMkNDO0VldmwyQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtpMkNDO0VlcG0yQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitpMkNDO0Vlam4yQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRqMkNDO0VlOW4yQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGsyQ0M7RWU1bzJDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3bDJDQztFZTFwMkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcW0yQ0M7RWV2cTJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtuMkNDO0VlcHIyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrbjJDQztFZWpzMkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNG8yQ0M7RWU5czJDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXAyQ0M7RWUzdDJDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1cTJDQztFZXp1MkNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFyMkNDO0VldnYyQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrczJDQztFZXB3MkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3MyQ0M7RWVqeDJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR0MkNDO0VlOXgyQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5dTJDQztFZTN5MkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzdjJDQztFZXh6MkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm93MkNDO0VldDAyQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3gyQ0M7RWVwMTJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit4MkNDO0VlajIyQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0eTJDQztFZTkyMkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXoyQ0M7RWUzMzJDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMwMkNDO0VleDQyQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0xMkNDO0VlcjUyQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaTIyQ0M7RWVuNjJDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrMjJDQztFZWo3MkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDMyQ0M7RWU5NzJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk0MkNDO0VlMzgyQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzNTJDQztFZXg5MkNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTYyQ0M7RWVyKzJDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzcyQ0M7RWVsLzJDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4NzJDQztFZWhnM0NEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQ4MkNDO0VlOWczQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5OTJDQztFZTNoM0NEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcysyQ0M7RWV4aTNDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0vMkNDO0VlcmozQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZnZzNDQztFZWxrM0NEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2ZzNDQztFZS9rM0NEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJoM0NDO0VlN2wzQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWkzQ0M7RWUzbTNDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNqM0NDO0VleG4zQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdE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Ozs7R2Z1ZzRDQztFZXprNENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2g0Q0M7RWV0bDRDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmlpNENDO0Vlbm00Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4aTRDQztFZWhuNENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YyajRDQztFZTduNENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlrNENDO0VlM280Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWw0Q0M7RWV6cDRDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9tNENDO0VldHE0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpbjRDQztFZW5yNENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOG40Q0M7RWVoczRDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJvNENDO0VlN3M0Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZndwNENDO0VlMXQ0Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3E0Q0M7RWV4dTRDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvcjRDQztFZXR2NENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXM0Q0M7RWVudzRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhzNENDO0VlaHg0Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YydDRDQztFZTd4NENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3U0Q0M7RWUxeTRD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enY1Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9zNUNDO0VldHc1Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml0NUNDO0Vlbng1Q0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjh0NUNDO0VlaHk1Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJ1NUNDO0VlN3k1Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd2NUNDO0VlMXo1Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF3NUNDO0VldjA1Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt4NUNDO0VlcDE1Q0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit4NUNDO0VlajI1Q0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR5NUNDO0VlOTI1Q0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnl6NUNDO0VlMzM1Q0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMwNUNDO0VleDQ1Q0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm0xNUNDO0VlcjU1Q0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcyNUNDO0VlbDY1Q0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjYyNUNDO0VlLzY1Q0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjAzNUNDO0VlNTc1Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU0NUNDO0Vlejg1Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm81NUNDO0VldDk1Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmk2NUNDO0Vlbis1Q0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7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QW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmb284Q0M7RWV0czhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm1wOENDO0VlcnQ4Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZrcThDQztFZXB1OENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmaXI4Q0M7RWVudjhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmdzOENDO0VlbHc4Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YrczhDQztFZWp4OENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmOHQ4Q0M7RWVoeThDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjZ1OENDO0VlL3k4Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y0djhDQztFZTl6OENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmMnc4Q0M7RWU3MDhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjB4OENDO0VlNTE4Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z5eThDQztFZTMyOENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmd3o4Q0M7RWUxMzhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnUwOENDO0VlejQ4Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZzMThDQztFZXg1OENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmcTI4Q0M7RWV2NjhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZm8zOENDO0VldDc4Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZtNDhDQztFZXI4OENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmazU4Q0M7RWVwOThDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmk2OENDO0Vlbis4Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZnNzhDQztFZWwvOENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmKzc4Q0M7RWVqZzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjg4OENDO0VlaGg5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Y2OThDQztFZS9oOUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmNCs4Q0M7RWU5aTlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZjIvOENDO0VlN2o5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2YwZzlDQztFZTVrOUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmeWg5Q0M7RWUzbDlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZndpOUNDO0VlMW05Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Z1ajlDQztFZXpuOUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmc2s5Q0M7RWV4bzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZnFsOUNDO0VldnA5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZvbTlDQztFZXRxOUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmbW45Q0M7RWVycjlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZmtvOUNDO0VlcHM5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2ZpcDlDQztFZW50OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dmZ3E5Q0M7RWVsdTlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFC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Ozs7O0dmZ3orQ0M7RWVsMytDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ6K0NDO0VlLzMrQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwMCtDQztFZTU0K0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTErQ0M7RWV6NStDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8yK0NDO0VldDYrQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpMytDQztFZW43K0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODMrQ0M7RWVoOCtDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI0K0NDO0VlNzgrQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NStDQztFZTE5K0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTYrQ0M7RWV2KytDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms3K0NDO0VlcC8rQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrNytDQztFZWpnL0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDgrQ0M7RWU5Zy9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnk5K0NDO0VlM2gvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzKytDQztFZXhpL0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbS8rQ0M7RWVyai9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmdnL0NDO0VlbGsvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2Zy9DQztFZS9rL0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGgvQ0M7RWU1bC9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVpL0NDO0Vlem0vQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zvai9DQztFZXRuL0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWsvQ0M7RWVuby9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhrL0NDO0VlaHAvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YybC9DQztFZTdwL0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd20vQ0M7RWUxcS9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnFuL0NDO0VldnIvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zrby9DQztFZXBzL0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK28vQ0M7RWVqdC9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRwL0NDO0VlOXQvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cS9DQztFZTN1L0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc3IvQ0M7RWV4di9DRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1zL0NDO0VlcncvQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZndC9DQztFZWx4L0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNnQvQ0M7RWUveC9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB1L0NDO0VlNXkvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1di9DQztFZXp6L0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3cvQ0M7RWV0MC9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml4L0NDO0VlbjEvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4eC9DQztFZWgyL0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnkvQ0M7RWU3Mi9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnd6L0NDO0VlMTMvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZxMC9DQztFZXY0L0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazEvQ0M7RWVwNS9DRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisxL0NDO0VlajYvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0Mi9DQztFZTk2L0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTMvQ0M7RWUzNy9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnM0L0NDO0VleDgvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtNS9DQztFZXI5L0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzYvQ0M7RWVsKy9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjY2L0NDO0VlLysvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwNy9DQztFZTUvL0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTgvQ0M7RWV6Z2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm85L0NDO0VldGhnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpKy9DQztFZW5pZ0REO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOCsvQ0M7RWVoamdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjIvL0NDO0VlN2pnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3Z2dEQztFZTFrZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWhnREM7RWV2bGdERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtpZ0RDO0VlcG1nREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YraWdEQztFZWpuZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGpnREM7RWU5bmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlrZ0RDO0VlM29nREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbGdEQztFZXhwZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbW1nREM7RWVycWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmduZ0RDO0VlbHJnREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2bmdEQztFZS9yZ0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMG9nREM7RWU1c2dERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVwZ0RDO0VlenRnREQ7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvcWdEQztFZXR1Z0REO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaXJnREM7RWVudmdERDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjhyZ0RDO0VlaHdnREQ7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yyc2dEQztFZTd3Z0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd3RnREM7RWUxeGdERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnF1Z0RDO0VldnlnREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrdmdEQztFZXB6Z0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3ZnREM7RWVqMGdERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR3Z0RDO0VlOTBnREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5eGdEQztFZTMxZ0REO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzeWdEQztFZXgyZ0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbXpnREM7RWVyM2dERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmcwZ0RDO0VlbDRnREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y2MGdEQztFZS80Z0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDFnREM7RWU1NWdERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUyZ0RDO0VlejZnREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8zZ0RDO0VldDdnREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpNGdEQztFZW44Z0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmODRnREM7RWVoOWdERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjI1Z0RDO0VlNzlnREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3NmdEQztFZTErZ0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTdnREM7RWV2L2dERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazhnREM7RWVwZ2hERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZis4Z0RDO0VlamhoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0OWdEQztFZTloaEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeStnREM7RWUzaWhERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnMvZ0RDO0VleGpoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtZ2hEQztFZXJraEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ2hoREM7RWVsbGhERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZoaERDO0VlL2xoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwaWhEQztFZTVtaEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdWpoREM7RWV6bmhERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9raERDO0VldG9oREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZpbGhEQztFZW5waEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOGxoREM7RWVocWhERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjJtaERDO0VlN3FoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z3bmhEQztFZTFyaEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcW9oREM7RWV2c2hERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtwaERDO0VlcHRoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrcGhEQztFZWp1aEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cWhEQztFZTl1aEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeXJoREM7RWUzdmhERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNzaERDO0VleHdoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZtdGhEQztFZXJ4aEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ3VoREM7RWVseWhERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjZ1aERDO0VlL3loREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB2aERDO0VlNXpoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1d2hEQztFZXowaEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3hoREM7RWV0MWhERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZml5aERDO0VlbjJoREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4eWhEQztFZWgzaEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMnpoREM7RWU3M2hERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdzBoREM7RWUxNGhERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcTFoREM7RWV2NWhERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazJoREM7RWVwNmhERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzJoREM7RWVqN2hERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDNoREM7RWU5N2hERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeTRoREM7RWUzOGhERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmczVoREM7RWV4OWhERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbTZoREM7RWVyK2hERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZzdoREM7RWVsL2hERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNjdoREM7RWUvL2hERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDhoREM7RWU1Z2lERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTloREM7RWV6aGlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbytoREM7RWV0aWlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaS9oREM7RWVuamlERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmOC9oREM7RWVoa2lERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMmdpREM7RWU3a2lERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmd2hpREM7RWUxbGlERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmcWlpREM7RWV2bWlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2ppREM7RWVwbmlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2ppREM7RWVqb2lERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGtpREM7RWU5b2lERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeWxpREM7RWUzcGlERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmc21pREM7RWV4cWlERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbW5pREM7RWVycmlERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ29pREM7RWVsc2lERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNm9pREM7RWUvc2lERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHBpREM7RWU1dGlERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXFpREM7RWV6dWlERDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3JpREM7RWV0dmlERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtzaURDO0VlcHdpREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitzaURDO0VlanhpREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0dGlEQztFZTl4aUREO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHVpREM7RWU1eWlERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXZpREM7RWV6emlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm93aURDO0VldDBpREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3hpREM7RWVwMWlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit4aURDO0VlajJpREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0eWlEQztFZTkyaUREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB6aURDO0VlNTNpREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1MGlEQztFZXo0aUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbzFpREM7RWV0NWlERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrMmlEQztFZXA2aUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzJpREM7RWVqN2lERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQzaURDO0VlOTdpREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDRpREM7RWU1OGlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnU1aURDO0VlejlpREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNmlEQztFZXQraUREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms3aURDO0VlcC9pREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrN2lEQztFZWpnakREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDhpREM7RWU5Z2pERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwOWlEQztFZTVoakREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdStpREM7RWV6aWpERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8vaURDO0VldGpqREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma2dqREM7RWVwa2pERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitnakRDO0VlamxqREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0aGpEQztFZTlsakREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBpakRDO0VlNW1qREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1ampEQztFZXpuakREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2tqREM7RWV0b2pERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrbGpEQztFZXBwakREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2xqREM7RWVqcWpERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRtakRDO0VlOXFqREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMG5qREM7RWU1cmpERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVvakRDO0VlenNqREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvcGpEQztFZXR0akREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtxakRDO0VlcHVqREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrcWpEQztFZWp2akREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHJqREM7RWU5dmpERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ywc2pEQztFZTV3akREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXRqREM7RWV6eGpERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm91akRDO0VldHlqREQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3ZqREM7RWVwempERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZit2akRDO0VlajBqREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0d2pEQztFZTkwakREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB4akRDO0VlNTFqREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1eWpEQztFZXoyakREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3pqREM7RWV0M2pERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrMGpEQztFZXA0akREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKzBqREM7RWVqNWpERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjQxakRDO0VlOTVqREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDJqREM7RWU1NmpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUzakRDO0VlejdqREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvNGpEQztFZXQ4akREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZms1akRDO0VlcDlqREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrNWpEQztFZWorakREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDZqREM7RWU5K2pERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwN2pEQztFZTUvakREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdThqREM7RWV6Z2tERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm85akRDO0VldGhrREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaytqREM7RWVwaWtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZisrakRDO0VlamprREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0L2pEQztFZTlqa0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBna0RDO0VlNWtrREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1aGtEQztFZXpsa0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2lrREM7RWV0bWtERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZramtEQztFZXBua0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2prREM7RWVqb2tERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRra0RDO0VlOW9rREQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGxrREM7RWU1cGtERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVta0RDO0VlenFrREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbmtEQztFZXRya0REO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtva0RDO0VlcHNrREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yrb2tEQztFZWp0a0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHBrREM7RWU5dGtERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBxa0RDO0VlNXVrREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVya0RDO0VlenZrREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zvc2tEQztFZXR3a0REO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt0a0RDO0VlcHhrREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrdGtEQztFZWp5a0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNHVrREM7RWU5eWtERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB2a0RDO0VlNXprREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV3a0RDO0VlejBrREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZveGtEQztFZXQxa0REO0lBVUksYUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3lrREM7RWVwMmtERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3lrREM7RWVqM2tERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR6a0RDO0VlOTNrREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMDBrREM7RWU1NGtERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnUxa0RDO0VlejVrREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvMmtEQztFZXQ2a0REO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmsza0RDO0VlcDdrREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrM2tEQztFZWo4a0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDRrREM7RWU5OGtERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwNWtEQztFZTU5a0REO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTZrREM7RWV6K2tERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm83a0RDO0VldC9rREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazhrREM7RWVwZ2xERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZis4a0RDO0VlamhsREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0OWtEQztFZTlobEREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjAra0RDO0VlNWlsREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1L2tEQztFZXpqbEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb2dsREM7RWV0a2xERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZraGxEQztFZXBsbEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK2hsREM7RWVqbWxERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRpbERDO0VlOW1sREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGpsREM7RWU1bmxERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVrbERDO0Vlem9sREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvbGxEQztFZXRwbEREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmttbERDO0VlcHFsREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrbWxEQztFZWpybEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNG5sREM7RWU5cmxERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Ywb2xEQztFZTVzbEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdXBsREM7RWV6dGxERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9xbERDO0VldHVsREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3JsREM7RWVwdmxERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitybERDO0VlandsREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0c2xEQztFZTl3bEREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjB0bERDO0VlNXhsREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1dWxEQztFZXp5bEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3ZsREM7RWV0emxERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zrd2xEQztFZXAwbEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3dsREM7RWVqMWxERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR4bERDO0VlOTFsREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHlsREM7RWU1MmxERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV6bERDO0VlejNsREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZvMGxEQztFZXQ0bEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmsxbERDO0VlcDVsREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YrMWxEQztFZWo2bEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDJsREM7RWU5NmxERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwM2xEQztFZTU3bEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTRsREM7RWV6OGxERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm81bERDO0VldDlsREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazZsREM7RWVwK2xERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZis2bERDO0Vlai9sREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0N2xEQztFZTkvbEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjA4bERDO0VlNWdtREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1OWxEQztFZXpobUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbytsREM7RWV0aW1ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrL2xEQztFZXBqbUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmKy9sREM7RWVqa21ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRnbURDO0VlOWttREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMGhtREM7RWU1bG1ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnVpbURDO0Vlem1tREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Zvam1EQztFZXRubUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmtrbURDO0VlcG9tREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yra21EQztFZWpwbUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGxtREM7RWU5cG1ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwbW1EQztFZTVxbUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdW5tREM7RWV6cm1ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm9vbURDO0VldHNtREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dma3BtREM7RWVwdG1ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZitwbURDO0VlanVtREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0cW1EQztFZTl1bUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjBybURDO0VlNXZtREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z1c21EQztFZXp3bUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmb3RtREM7RWV0eG1ERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZrdW1EQztFZXB5bUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmK3VtREM7RWVqem1ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjR2bURDO0VlOXptREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmMHdtREM7RWU1MG1ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnV4bURDO0VlejFtREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZveW1EQztFZXQybUREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZmt6bURDO0VlcDNtREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Yrem1EQztFZWo0bUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNDBtREM7RWU5NG1ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YwMW1EQztFZTU1bUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmdTJtREM7RWV6Nm1ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm8zbURDO0VldDdtREQ7SUFVSSxrQkFBb0Q7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OztHZm84cERDO0VldGdxREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmazlwREM7RWVwaHFERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZis5cERDO0VlamlxREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y0K3BEQztFZTlpcUREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmeS9wREM7RWUzanFERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnNncURDO0VleGtxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZm1ocURDO0VlcmxxREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmaWlxREM7RWVubXFERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2YraXFEQztFZWpucUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmNGpxREM7RWU5bnFERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZnlrcURDO0VlM29xREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2ZzbHFEQztFZXhwcUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmbW1xREM7RWVycXFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dmZ25xREM7RWVscnFERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Y4bnFEQztFZWhzcUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZjRvcURDO0VlOXNxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Z5cHFEQztFZTN0cUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dm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RSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLHlCQUF5QixFQUFBO0VBbkI3QjtJQXVCSSx5RkFBeUYsRUFBQTtFQXZCN0Y7SUEyQkksdUZBQXVGLEVBQUE7RUEzQjNGO0lBK0JJLHdGQUF3RixFQUFBO0VBL0I1Rjs7O0lBcUNJLGtDQUFrQztJQUNsQyw0QkFBNEI7SUFDNUIscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTtJQTNDaEI7OztNQThDTSxrQkFBa0I7TUFDbEIsWUFBWSxFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiogQGZpbGVcbiogVmFyaWFibGUgb3ZlcnJpZGVzIGZvciBVU1dEUy5cbiovXG4vKiEgdXN3ZHMgQHZlcnNpb24gKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR0VORVJBTCBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3R5bGUgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbWFnZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWxhdGl2ZSBpbWFnZSBmaWxlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdyBjb21waWxlIHdhcm5pbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG93IFNhc3Mgd2FybmluZ3Mgd2hlbiBmdW5jdGlvbnMgYW5kXG5taXhpbnMgdXNlIG5vbi1zdGFuZGFyZCB0b2tlbnMuXG5BTkRcblNob3cgdXBkYXRlcyBhbmQgbm90aWZpY2F0aW9ucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG91bGQgdGhlIGxheW91dCBncmlkIGNsYXNzZXMgb3V0cHV0XG53aXRoICFpbXBvcnRhbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyIGJveCBzaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldoZW4gc2V0IHRvIHRydWUsIHNldHMgdGhlIGJveC1zaXppbmdcbnByb3BlcnR5IG9mIGFsbCBzaXRlIGVsZW1lbnRzIHRvXG5gYm9yZGVyLWJveGAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvY3VzIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVFlQT0dSQVBIWSBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgdHlwb2dyYXBoeSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL3R5cGVzZXR0aW5nL292ZXJ2aWV3L1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb290IGZvbnQgc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZyAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSB0b1xudHJ1ZSBzZXRzIHRoZSByb290IGZvbnQgc2l6ZSB0byAxMDAlIGFuZFxudXNlcyBlbXMgZm9yIG1lZGlhIHF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aGVtZS1yb290LWZvbnQtc2l6ZSBvbmx5IGFwcGxpZXMgd2hlblxuJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgaXMgc2V0IHRvXG5mYWxzZS5cblxuVGhpcyB3aWxsIHNldCB0aGUgcm9vdCBmb250IHNpemVcbmFzIGEgc3BlY2lmaWMgcHggdmFsdWUgYW5kIHVzZSBweCB2YWx1ZXNcbmZvciBtZWRpYSBxdWVyaWVzLlxuXG5BY2NlcHRzIHRydWUgb3IgZmFsc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkcyBiYXNpYyBzdHlsaW5nIGZvciB0aGUgZm9sbG93aW5nXG51bmNsYXNzZWQgZWxlbWVudHM6XG5cbi0gcGFyYWdyYXBoOiBwYXJhZ3JhcGggdGV4dFxuLSBsaW5rOiBsaW5rc1xuLSBjb250ZW50OiBwYXJhZ3JhcGggdGV4dCwgbGlua3MsXG4gIGhlYWRpbmdzLCBsaXN0cywgYW5kIHRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbGF0aXZlIGZvbnQgZmlsZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbSB0eXBlZmFjZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhIG5ldyBjdXN0b20gdHlwZWZhY2UgdG9rZW4gaWZcbnlvdXIgcHJvamVjdCB1c2VzIGEgdHlwZWZhY2Ugbm90IGFscmVhZHlcbmRlZmluZWQgYnkgVVNXRFMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgdG9rZW5zXG5ieSBkZWZhdWx0OlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2dlb3JnaWEnXG4naGVsdmV0aWNhJ1xuJ21lcnJpd2VhdGhlcidcbidvcGVuLXNhbnMnXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuJ3N5c3RlbSdcbid0YWhvbWEnXG4ndmVyZGFuYSdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhcyBtYW55IG5ldyB0b2tlbnMgYXMgeW91IGhhdmVcbmN1c3RvbSB0eXBlZmFjZXMuIFJlZmVyZW5jZSB5b3VyIG5ld1xudG9rZW4ocykgaW4gdGhlIHR5cGUtYmFzZWQgZm9udCBzZXR0aW5nc1xudXNpbmcgdGhlIHF1b3RlZCBuYW1lIG9mIHRoZSB0b2tlbi5cblxuRm9yIGV4YW1wbGU6XG5cbiR0aGVtZS1mb250LXR5cGUtY29uZDogJ2V4YW1wbGUtZm9udC10b2tlbic7XG5cbmRpc3BsYXktbmFtZTpcblRoZSBkaXNwbGF5IG5hbWUgb2YgeW91ciBmb250XG5cbmNhcC1oZWlnaHQ6XG5UaGUgaGVpZ2h0IG9mIGEgNTAwcHggYE5gIGluIFNrZXRjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuWW91IHNob3VsZCBjaGFuZ2UgYGV4YW1wbGUtW3N0eWxlXS10b2tlbmBcbm5hbWVzIHRvIHNvbWV0aGluZyBtb3JlIGRlc2NyaXB0aXZlLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlLWJhc2VkIGZvbnQgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCB0aGUgdHlwZS1iYXNlZCB0b2tlbnMgZm9yIHlvdXJcbnByb2plY3QgZnJvbSB0aGUgZm9sbG93aW5nIHRva2Vucyxcbm9yIGZyb20gYW55IG5ldyBmb250IHRva2VucyB5b3UgYWRkZWQgaW5cbiR0aGVtZS10eXBlZmFjZS10b2tlbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nZ2VvcmdpYSdcbidoZWx2ZXRpY2EnXG4nbWVycml3ZWF0aGVyJ1xuJ29wZW4tc2FucydcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG4nc3lzdGVtJ1xuJ3RhaG9tYSdcbid2ZXJkYW5hJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gZm9udCBzdGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBjdXN0b20gZm9udCBzdGFja3MgdG8gYW55IG9mIHRoZVxudHlwZS1iYXNlZCBmb250cy4gQW55IFVTV0RTIHR5cGVmYWNlXG50b2tlbiBhbHJlYWR5IGhhcyBhIGRlZmF1bHQgc3RhY2suXG5cbkN1c3RvbSBzdGFja3MgZG9uJ3QgbmVlZCB0byBpbmNsdWRlIHRoZVxuZm9udCdzIGRpc3BsYXkgbmFtZS4gSXQgd2lsbFxuYXV0b21hdGljYWxseSBhcHBlYXIgYXQgdGhlIHN0YXJ0IG9mXG50aGUgc3RhY2suXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FeGFtcGxlOlxuJHRoZW1lLWZvbnQtdHlwZS1zYW5zOiAnc291cmNlLXNhbnMtcHJvJztcbiR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXN0YWNrOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG5cbk91dHB1dDpcbmZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnM7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhbnkgY3VzdG9tIGZvbnQgc291cmNlIGZpbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JZiB5b3Ugd2FudCBVU1dEUyB0byBnZW5lcmF0ZSBhZGRpdGlvbmFsXG5AZm9udC1mYWNlIGRlY2xhcmF0aW9ucywgYWRkIHlvdXIgZm9udFxuZGF0YSBiZWxvdywgZm9sbG93aW5nIHRoZSBleGFtcGxlIHRoYXRcbmZvbGxvd3MuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlcyBAZm9udC1mYWNlXG5kZWNhbGFyYXRpb25zIGZvciB0aGUgZm9sbG93aW5nXG5cbidtZXJyaXdlYXRoZXInXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuXG5UaGVzZSB0eXBlZmFjZXMgbm90IHJlcXVpcmUgY3VzdG9tXG5zb3VyY2UgZmlsZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FWEFNUExFXG5cbi0gZGlyOlxuICBEaXJlY3RvcnkgcmVsYXRpdmUgdG8gJHRoZW1lLWZvbnQtcGF0aFxuLSBUaGlzIGRpcmVjdG9yeSBzaG91bGQgaW5jbHVkZSBmb250cyBzYXZlZCBhc1xuICAudHRmLCAud29mZiwgYW5kIC53b2ZmMlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLnR0ZlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLndvZmZcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC53b2ZmMlxuXG4kdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3JjOiAoXG4gIGRpcjogJ2N1c3RvbS9leGFtcGxlLXNlcmlmJyxcbiAgcm9tYW46IChcbiAgICAxMDA6IGZhbHNlLFxuICAgIDIwMDogZmFsc2UsXG4gICAgMzAwOiAnRXhhbXBsZVNlcmlmLUxpZ2h0JyxcbiAgICA0MDA6ICdFeGFtcGxlU2VyaWYtTm9ybWFsJyxcbiAgICA1MDA6IGZhbHNlLFxuICAgIDYwMDogZmFsc2UsXG4gICAgNzAwOiAnRXhhbXBsZVNlcmlmLUJvbGQnLFxuICAgIDgwMDogZmFsc2UsXG4gICAgOTAwOiBmYWxzZSxcbiAgKSxcbiAgaXRhbGljOiAoXG4gICAgMTAwOiBmYWxzZSxcbiAgICAyMDA6IGZhbHNlLFxuICAgIDMwMDogJ0V4YW1wbGVTZXJpZi1MaWdodEl0YWxpYycsXG4gICAgNDAwOiAnRXhhbXBsZVNlcmlmLUl0YWxpYycsXG4gICAgNTAwOiBmYWxzZSxcbiAgICA2MDA6IGZhbHNlLFxuICAgIDcwMDogJ0V4YW1wbGVTZXJpZi1Cb2xkSXRhbGljJyxcbiAgICA4MDA6IGZhbHNlLFxuICAgIDkwMDogZmFsc2UsXG4gICksXG4pO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb2xlLWJhc2VkIGZvbnQgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCB0aGUgcm9sZS1iYXNlZCB0b2tlbnMgZm9yIHlvdXJcbnByb2plY3QgZnJvbSB0aGUgZm9sbG93aW5nIGZvbnQtdHlwZVxudG9rZW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2NvbmQnXG4naWNvbidcbidsYW5nJ1xuJ21vbm8nXG4nc2FucydcbidzZXJpZidcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVmaW5lIHlvdXIgcHJvamVjdCdzIHR5cGUgc2NhbGUgdXNpbmdcbnZhbHVlcyBmcm9tIHRoZSBVU1dEUyBzeXN0ZW0gdHlwZSBzY2FsZVxuXG4xLTIwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgd2VpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXNzaWduIHdlaWdodHMgMTAwLTkwMFxuT3IgdXNlIGBmYWxzZWAgZm9yIHVubmVlZGVkIHdlaWdodHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdlbmVyYWwgdHlwb2dyYXBoeSBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZSBzY2FsZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1pY3JvOiAgICAgIDEwcHhcbjE6ICAgICAgICAgIDEycHhcbjI6ICAgICAgICAgIDEzcHhcbjM6ICAgICAgICAgIDE0cHhcbjQ6ICAgICAgICAgIDE1cHhcbjU6ICAgICAgICAgIDE2cHhcbjY6ICAgICAgICAgIDE3cHhcbjc6ICAgICAgICAgIDE4cHhcbjg6ICAgICAgICAgIDIwcHhcbjk6ICAgICAgICAgIDIycHhcbjEwOiAgICAgICAgIDI0cHhcbjExOiAgICAgICAgIDI4cHhcbjEyOiAgICAgICAgIDMycHhcbjEzOiAgICAgICAgIDM2cHhcbjE0OiAgICAgICAgIDQwcHhcbjE1OiAgICAgICAgIDQ4cHhcbjE2OiAgICAgICAgIDU2cHhcbjE3OiAgICAgICAgIDY0cHhcbjE4OiAgICAgICAgIDgwcHhcbjE5OiAgICAgICAgIDEyMHB4XG4yMDogICAgICAgICAxNDBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluZSBoZWlnaHQgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xOiAgICAxXG4yOiAgICAxLjE1XG4zOiAgICAxLjM1XG40OiAgICAxLjVcbjU6ICAgIDEuNjJcbjY6ICAgIDEuNzVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgcm9sZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbid1aSdcbidoZWFkaW5nJ1xuJ2JvZHknXG4nY29kZSdcbidhbHQnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWFzdXJlIChtYXgtd2lkdGgpIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTogICAgICAgNDRleFxuMjogICAgICAgNjBleFxuMzogICAgICAgNjRleFxuNDogICAgICAgNjhleFxuNTogICAgICAgNzRleFxuNjogICAgICAgODhleFxubm9uZTogICAgbm9uZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09MT1IgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIGNvbG9yIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgcGFsZXR0ZSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3RhdGUgcGFsZXR0ZSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNQQUNJTkcgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHNwYWNpbmcgdW5pdHMgdG9rZW5zIGluIHRoZVxuZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvc3BhY2luZy11bml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXIgcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ycHggICAgICAgICAgIDJweFxuMC41ICAgICAgICAgICA0cHhcbjEgICAgICAgICAgICAgOHB4XG4xLjUgICAgICAgICAgIDEycHhcbjIgICAgICAgICAgICAgMTZweFxuMi41ICAgICAgICAgICAyMHB4XG4zICAgICAgICAgICAgIDI0cHhcbjQgICAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgICA0MHB4XG42ICAgICAgICAgICAgIDQ4cHhcbjcgICAgICAgICAgICAgNTZweFxuOCAgICAgICAgICAgICA2NHB4XG45ICAgICAgICAgICAgIDcycHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMnB4ICAgICAgICAgMnB4XG4wLjUgICAgICAgICA0cHhcbjEgICAgICAgICAgIDhweFxuMiAgICAgICAgICAgMTZweFxuMyAgICAgICAgICAgMjRweFxuNCAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgNDBweFxuNiAgICAgICAgICAgNDhweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkIGNvbnRhaW5lciBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1vYmlsZVxubW9iaWxlLWxnXG50YWJsZXRcbnRhYmxldC1sZ1xuZGVza3RvcFxuZGVza3RvcC1sZ1xud2lkZXNjcmVlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VVElMSVRJRVMgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHV0aWxpdGllcyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L3V0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VdGlsaXR5IGJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XaGljaCBicmVha3BvaW50cyBkb2VzIHlvdXIgcHJvamVjdFxubmVlZD8gU2VsZWN0IGFzIGB0cnVlYCBhbnkgYnJlYWtwb2ludFxudXNlZCBieSB1dGlsaXRpZXMgb3IgbGF5b3V0IGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIGZvbGxvd2luZyBwYWxldHRlcyB3aWxsIGJlIGFkZGVkIHRvXG4tIGJhY2tncm91bmQtY29sb3Jcbi0gYm9yZGVyLWNvbG9yXG4tIGNvbG9yXG4tIHRleHQtZGVjb3JhdGlvbi1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTVBPTkVOVCBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3R5bGUgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2VuZXJhbC1wdXJwb3NlIGZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXAtZGVlcC1nZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5AYWNjZXNzIHB1YmxpY1xuQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXBcbkBwYXJhbSB7QXJnbGlzdH0gJGtleXMgLSBLZXkgY2hhaW5cbkByZXR1cm4geyp9IC0gRGVzaXJlZCB2YWx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHJpcC11bml0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5AcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG5AcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm11bHRpLWNhdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db25jYXRlbmF0ZSB0d28gbGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFwLWNvbGxlY3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdCBtdWx0aXBsZSBtYXBzIGludG8gYSBzaW5nbGVcbmxhcmdlIG1hcFxuc291cmNlOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iaWdnbGVzcm9ja3MvZDc1MDkxNzAwZjhmMmJlNWFiZmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc21hcnQtcXVvdGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUXVvdGVzIHN0cmluZ3Ncbkluc3BlY3RzIGBweGAsIGB4c2AsIGFuZCBgeGxgIG51bWJlcnNcbkxlYXZlcyBib29scyBhcyBpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW1vdmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVtb3ZlIGEgdmFsdWUgZnJvbSBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RydW5xdW90ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VbnF1b3RlIGEgc3RyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRvLW1hcCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgc2luZ2xlIHZhbHVlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYmFzZS10by1tYXAoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIHNpbmdsZSBiYXNlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGEgbmFtZXNzcGFjZSBvZiAkdHlwZSBpZiB0aGF0XG5uYW1lc3BhY2UgaXMgc2V0IHRvIG91dHB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZS1saXN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRyYW5zZm9ybSBhIG9uZS1lbGVtZW50IGxpc3Qgb3IgYXJnbGlzdFxuaW50byB0aGF0IHNpbmdsZSBlbGVtZW50LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKDEpID0+IDFcbigoMSkpID0+ICgxKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bnBhY2soKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3JlYXRlIGxpc3RzIG9mIHNpbmdsZSBpdGVtcyBmcm9tIGxpc3RzXG5vZiBsaXN0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbigxLCAoMi4xLCAyLjIpLCAzKSAtLT5cbigxLCAyLjEsIDIuMiwgMylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWxhc3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmV0dXJuIHRoZSBsYXN0IGl0ZW0gb2YgYSBsaXN0LFxuUmV0dXJuIG51bGwgaWYgdGhlIHZhbHVlIGlzIG51bGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGFzLWltcG9ydGFudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYCFpbXBvcnRhbnRgIGlzXG5iZWluZyBwYXNzZWQgaW4gYSBtaXhpbidzIHByb3BzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFwcGVuZC1pbXBvcnRhbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXBwZW5kIGAhaW1wb3J0YW50YCB0byBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3BhY2luZy1tdWx0aXBsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBtdWx0aXBsZSBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXB4KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcmVtIHRvIGEgdmFsdWUgaW4gcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXVzZXItZW0oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiByZW0gdG8gYSB2YWx1ZSBpblxuW3VzZXItc2V0dGluZ3NdIGVtIGZvciB1c2UgaW4gbWVkaWFcbnF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudmFsaWRhdGUtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGEgdHlwZWZhY2UtdG9rZW4gZXhpc3RzLlxuVGhyb3cgYW4gZXJyb3IgaWYgYSBwYXNzZWQgdG9rZW4gZG9lc1xubm90IGV4aXN0IGluIHRoZSB0eXBlZmFjZS10b2tlbiBtYXAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcC1oZWlnaHQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHRoZSBjYXAgaGVpZ2h0IG9mIGEgdmFsaWQgdHlwZWZhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHgtdG8tcmVtKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcHggdG8gYSB2YWx1ZSBpbiByZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubm9ybWFsaXplLXR5cGUtc2NhbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTm9ybWFsaXplcyBhIHNwZWNpZmljIGZhY2UncyBvcHRpY2FsIHNpemVcbnRvIGEgc2V0IHRhcmdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51dGlsaXR5LWZvbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3QgdGhlIHB1YmxpYy1mYWNpbmcgZnVuY3Rpb24uXG5Vc2VkIGZvciBidWlsZGluZyB0aGUgdXRpbGl0aWVzIGFuZFxud2l0aGhvbGRzIGNlcnRhaW4gZXJyb3JzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5saW5lLWhlaWdodCgpXG5saCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGxpbmUtaGVpZ2h0IGZyb21cbmEgZmFtaWx5IGFuZCBhIGxpbmUtaGVpZ2h0IHNjYWxlIHVuaXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29udmVydC10by1mb250LXR5cGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBmb250LXJvbGUgdG9rZW4gaW50byBhXG5mb250LXR5cGUgdG9rZW4uIExlYXZlcyBmb250LXR5cGUgdG9rZW5zXG51bmNoYW5nZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1mb250LXN0YWNrKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQgc3RhY2sgZnJvbSBhIHN0eWxlLSBvclxucm9sZS1iYXNlZCBmb250IHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgdHlwZWZhY2UgdG9rZW4gZnJvbSBhIGZvbnQtdHlwZSBvclxuZm9udC1yb2xlIHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3lzdGVtLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIHN5c3RlbSBjb2xvciBmcm9tIGl0c1xuZmFtaWx5LCB2YWx1ZSwgYW5kIHZpdmlkIG9yIGEgcGFzc2VkXG52YXJpYWJsZSB0aGF0IGlzLCBpdHNlbGYsIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0tdHlwZS1zY2FsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB2YWx1ZSBmcm9tIHRoZSBzeXN0ZW0gdHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jYWxjLWdhcC1vZmZzZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FsY3VsYXRlIGEgdmFsaWQgdXN3ZHMgdW5pdCB0aGF0IGlzXG5oYWxmIHRoZSB3aWR0aCBvZiBhIGdpdmVuIHVuaXQsIGZvclxuY2FsY3VsYXRpbmcgZ2FwIG9mZnNldCBpbiB0aGUgbGF5b3V0XG5ncmlkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3RhbmRhcmQtdmFsdWVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSBtYXAgb2YgVVNXRFMgc3RhbmRhcmQgdmFsdWVzXG5mb3IgYSBwcm9wZXJ0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5udW1iZXItdG8tdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYW4gaW50ZWdlciBvciBudW1lcmljIHZhbHVlXG5pbnRvIGEgc3lzdGVtIHZhbHVlXG5cbkV4OiAwLjUgICAtLT4gJzA1J1xuICAgIC0xcHggIC0tPiAnbmVnLTFweCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sdW1ucygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXRzIGEgZ3JpZC1jb2wgbnVtYmVyIGJhc2VkIG9uXG50aGUgbnVtYmVyIG9mIGRlc2lyZWQgY29sdW1ucyBpbiB0aGVcbjEyLWNvbHVtbiBncmlkXG5cbkV4OiBjb2x1bW5zKDIpIC0tPiA2XG4gICAgZ3JpZC1jb2woY29sdW1ucygyKSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXVzd2RzLXZhbHVlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZpbmRzIGFuZCBvdXRwdXRzIGEgdmFsdWUgZnJvbSB0aGVcblVTV0RTIHN0YW5kYXJkIHZhbHVlcy5cblxuVXNlZCB0byBidWlsZCBvdGhlciBzdGFuZGFyZCB1dGlsaXR5XG5mdW5jdGlvbnMgYW5kIG1peGlucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucG93KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJhaXNlcyBhIHVuaXRsZXNzIG51bWJlciB0byB0aGUgcG93ZXJcbm9mIGFub3RoZXIgdW5pdGxlc3MgbnVtYmVyXG5cbkluY2x1ZGVzIGhlbHBlciBmdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGVjb21wb3NlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBjb2xvciB0b2tlbiBpbnRvIGludG8gYSBsaXN0XG5vZiBmb3JtIFtmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cblxuVml2aWQgdmFyaWFudHMgcmV0dXJuIFwidml2aWRcIiBhcyB0aGVcbnZhcmlhbnQuXG5cbklmIG5laXRoZXIgZ3JhZGUgbm9yIHZhcmlhbnQgZXhpc3RzLFxucmV0dXJucyAnbnVsbCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGVzdC1jb2xvcnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGFsbCBzeXN0ZW0gY29sb3JzXG5mYWxsIGJldHdlZW4gdGhlIHByb3BlciByZWxhdGl2ZVxubHVtaW5hbmNlIHJhbmdlIGZvciB0aGVpciBncmFkZS5cblxuSGFzIGEgY291cGxlIHF1aXJrcywgYXMgdGhlIGx1bWluYW5jZSgpXG5mdW5jdGlvbiByZXR1cm5zIHNsaWdodGx5IGRpZmZlcmVudFxucmVzdWx0cyB0aGFuIGV4cGVjdGVkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHItc3BsaXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BsaXQgYSBzdHJpbmcgYXQgYSBnaXZlbiBzZXBhcmF0b3JcbmFuZCBjb252ZXJ0IGludG8gYSBsaXNydCBvZiBzdWJzdHJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0ci1yZXBsYWNlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlcGxhY2UgYW55IHN1YnN0cmluZyB3aXRoIGFub3RoZXJcbnN0cmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdGhlIHN5c3RlbSB0b2tlbiBlcXVpdmFsZW50IG9mIGFueVxudGhlbWUgY29sb3IgdG9rZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWNvbG9yLWdyYWRlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSB0aGUgZ3JhZGUgZXF1aXZhbGVudCBhbnkgY29sb3IsXG5ldmVuIG5vbi10b2tlbiBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgY29sb3IgZnJvbSBhIGNvbG9yIHNob3J0Y29kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hZHZhbmNlZC1jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBjb2xvciBmcm9tIGEgY29sb3IgdHJpcGxldDpcbltmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudW5pdHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBzcGFjaW5nIHVuaXQgaW50b1xudGhlIGRlc2lyZWQgZmluYWwgdW5pdHMgKGN1cnJlbnRseSByZW0pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1wYWxldHRlcygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHNpbmdsZSBtYXAgb2YgcGx1Z2luIHZhbHVlc1xuZnJvbSBhIGxpc3Qgb2YgcGx1Z2luIGtleXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvcmRlci1yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyBmcm9tIHRoZSBzeXN0ZW1cbmJvcmRlci1yYWRpaVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXdlaWdodCgpXG5mdygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LXdlaWdodCB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGZvbnQtd2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZlYXR1cmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIGZvbnQgZmVhdHVyZSBzZXR0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZsZXgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIGZsZXggdmFsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1mYW1pbHkoKVxuZmFtaWx5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrIGZyb20gYVxucm9sZS1iYXNlZCBvciB0eXBlLWJhc2VkIGZvbnQgZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxldHRlci1zcGFjaW5nKClcbmxzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGxldHRlci1zcGFjaW5nIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gbGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWVhc3VyZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgcmVhZGluZyBsaW5lIGxlbmd0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcGFjaXR5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcGFjaXR5IGZyb20gdGhlIHN5c3RlbVxub3BhY2l0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9yZGVyKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhbiBvcmRlciB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIG9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtc2l6ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdHlwZSBzY2FsZSB2YWx1ZSBmcm9tIGEgW2ZhbWlseV0gYW5kXG5bc2NhbGVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnotaW5kZXgoKVxueigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB6LWluZGV4IHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gei1pbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb3JlL3VuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbWFzdGVyIHBhbGV0dGVzIG9mXG4tIGNvbG9yc1xuLSB3aGl0ZXNwYWNlXG4tIHR5cGVzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhpcyBmaWxlIGlzIG5vdCBtZWFudCB0byBiZSBtb2RpZmllZFxuYnkgVVNXRFMgcHJvamVjdCB0ZWFtcy4gQ2hhbmdlIHlvdXJcbnByb2plY3QgdmFsdWVzIGluXG5wcm9qZWN0L3Vzd2RzLXByb2plY3Qtc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZyBncmlkIG11bHRpcGxpZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZyBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkIHdpZHRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHN0YWNrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlZmFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVhc3VyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CYXNlIGNhcCBoZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUwMHB4ICdOJyBoZWlnaHQgbWVhc3VyZWQgaW4gU2tldGNoLlxuVXNlZCBmb3Igbm9ybWFsaXppbmcgZm9udCBzaXplcy5cbkN1cnJlbnQgbm9ybWFsaXplZCB0byBBcHBsZSBzeXN0ZW1cbmZvbnRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MdW1pbmFuY2UgcmFuZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjAgVmFyaWFibGVzXG5Vc2UgZm9yIGNvbXB1dGVkIHZhcmlhYmxlcyBvciBhbnlcbm5vdCBtZWFudCB0byBiZSBzZXQgYnkgc3lzdGVtIHVzZXJzXG5kaXJlY3RseS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVG91Y2ggdGFyZ2V0IHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsbCBzcGFjaW5nIHZhbHVlcyB0aGF0IGNhbiBiZSBjYWxsZWRcbmJ5IHVuaXRzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUHJvamVjdCBmb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdHMgZm9udCBzZXR0aW5ncyBpbiBhIG1hcCBmb3Jcbmxvb3BpbmcuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgc3RhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbXB1dGUgdGhlIHByb2plY3QgZm9udCBzdGFjayBiYXNlZCBvblxudGhlIHByb2plY3QgZm9udHMgYW5kIHRoZSBmb250XG5kZWZpbml0aW9uIHZhbHVlcyBzZXQgaW5cbmNvcmUvX2ZvbnQtZGVmaW5pdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FwIGhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgcHJvamVjdCBjYXAgaGVpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBmYW1pbGllcyBhbmQgZ3JhZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIG1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBzaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIHRoZSBwcm9qZWN0IHR5cGUgc2NhbGUgbWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlci1yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Bc3BlY3QgUmF0aW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVhc2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBQcm9wZXJ0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZhbWlseSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zaXplKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrXG5BTkRcbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50eXBlc2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHM6XG4tIGZhbWlseVxuLSBzaXplXG4tIGxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXBzZXVkb2NsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHBzZXVjb2NsYXNzIHV0aWxpeSBmcm9tIHZhbHVlc1xuY2FsY3VsYXRlZCBpbiB0aGUgQHJlbmRlci11dGlsaXRpZXMtaW5cbmxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci11dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHV0aWxpdHkgZnJvbSB2YWx1ZXMgY2FsY3VsYXRlZFxuaW4gdGhlIEByZW5kZXItdXRpbGl0aWVzLWluIGxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRPRE86IERldGVybWluZSB0aGUgcHJvcGVyIHVzZSBvZlxudW5xdW90ZSgpIGluIHRoZSBmb2xsb3dpbmcuIENoYW5nZWQgdG9cbmFjY291bnQgZm9yIGEgJ2ludGVycG9sYXRpb24gbmVhclxub3BlcmF0b3JzIHdpbGwgYmUgc2ltcGxpZmllZCBpbiBhXG5mdXR1cmUgdmVyc2lvbiBvZiBTYXNzJyB3YXJuaW5nLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXV0aWxpdGllcy1pblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG1hc3RlciBsb29wIHRoYXQgc2V0cyB0aGUgYnVpbGRpbmdcbmJsb2NrcyBvZiB1dGlsaXRpZXMgZnJvbSB0aGUgdmFsdWVzXG5pbiBpbmRpdmlkdWFsIHJ1bGUgc2V0dGluZ3MgYW5kIGxvb3BzXG50aHJvdWdoIGFsbCBwb3NzaWJsZSB2YXJpYW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi51c2EtbGlzdCwgLnVzYS1wcm9zZSA+IHVsLFxuLnVzYS1wcm9zZSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtIDtcbiAgbWFyZ2luLXRvcDogMWVtIDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1sZWZ0OiAzY2g7IH1cbiAgLnVzYS1saXN0Omxhc3QtY2hpbGQsIC51c2EtcHJvc2UgPiB1bDpsYXN0LWNoaWxkLFxuICAudXNhLXByb3NlID4gb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudXNhLWxpc3QgdWwsIC51c2EtcHJvc2UgPiB1bCB1bCwgLnVzYS1wcm9zZSA+IG9sIHVsLFxuICAudXNhLWxpc3Qgb2wsXG4gIC51c2EtcHJvc2UgPiB1bCBvbCxcbiAgLnVzYS1wcm9zZSA+IG9sIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07IH1cblxuLnVzYS1saXN0IGxpLCAudXNhLXByb3NlID4gdWwgbGksXG4udXNhLXByb3NlID4gb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIG1heC13aWR0aDogNjhleDsgfVxuICAudXNhLWxpc3QgbGk6bGFzdC1jaGlsZCwgLnVzYS1wcm9zZSA+IHVsIGxpOmxhc3QtY2hpbGQsXG4gIC51c2EtcHJvc2UgPiBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51c2EtdGFibGUsIC51c2EtcHJvc2UgPiB0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNSA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICAudXNhLXRhYmxlIHRoZWFkIHRoLCAudXNhLXByb3NlID4gdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnVzYS10YWJsZSB0aGVhZCB0aCwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoZWFkIHRoLFxuICAudXNhLXRhYmxlIHRoZWFkIHRkLFxuICAudXNhLXByb3NlID4gdGFibGUgdGhlYWQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgLnVzYS10YWJsZSB0aCwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC51c2EtdGFibGUgdGgsIC51c2EtcHJvc2UgPiB0YWJsZSB0aCxcbiAgLnVzYS10YWJsZSB0ZCxcbiAgLnVzYS1wcm9zZSA+IHRhYmxlIHRkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjUgO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtOyB9XG4gIC51c2EtdGFibGUgY2FwdGlvbiwgLnVzYS1wcm9zZSA+IHRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aGVhZCB0aCwgLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoLCAudXNhLXByb3NlID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aCxcbi51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGQsXG4udXNhLXByb3NlID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiAgZGVwcmVjYXRlZC5zY3NzXG4gICAgLS0tXG4gICAgT2NjYXNpb25hbGx5IHRoZSBkZXNpZ24gc3lzdGVtIHdpbGwgZGVwcmVjYXRlXG4gICAgb2xkIHZhcmlhYmxlcyBvciBmdW5jdGlvbmFsaXR5LiBJZiB3ZSByZXBsYWNlXG4gICAgdGhlIG9sZCBmdW5jdGlvbmFsaXR5IHdpdGggc29tZXRoaW5nIG5ldywgdGhpcyBpcyBhXG4gICAgcGxhY2UgdG8gY29ubmVjdCB0aGUgb2xkIGZ1bmN0aW9uYWxpdHkgdG8gdGhlXG4gICAgbmV3IGZ1bmN0aW9uYWxpdHksIGluIHRoZSBzZXJ2aWNlIG9mIGJldHRlclxuICAgIGNvbnRpbnVpdHkgYW5kIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGhpbiBhXG4gICAgbWFqb3IgcmVsZWFzZSBjeWNsZS5cblxuICAgIE5vdGUgdGhlIFVTV0RTIHZlcnNpb24gd2hlcmUgd2UgZGVwcmVjYXRlZCB0aGVcbiAgICBvbGQgZnVuY3Rpb25hbGl0eSBpbiBhIGNvbW1lbnQuXG5cbiAgICBCZSBzdXJlIHRvIHVwZGF0ZSBub3RpZmljYXRpb25zLnNjc3MuXG5cbiAgICBUaGlzIGZpbGUgc2hvdWxkIHN0YXJ0ZWQgZnJlc2ggYXQgZWFjaFxuICAgIG1ham9yIHZlcnNpb24uXG4qL1xuLyogIG5vdGlmaWNhdGlvbnMuc2Nzc1xuICAgIC0tLVxuICAgIEFkZHMgYSBub3RpZmljYXRpb24gYXQgdGhlIHRvcCBvZiBlYWNoIFVTV0RTXG4gICAgY29tcGlsZS4gVXNlIHRoaXMgZmlsZSBmb3IgaW1wb3J0YW50IG5vdGlmaWNhdGlvbnNcbiAgICBhbmQgdXBkYXRlcyB0byB0aGUgZGVzaWduIHN5c3RlbS5cblxuICAgIFRoaXMgZmlsZSBzaG91bGQgc3RhcnRlZCBmcmVzaCBhdCBlYWNoXG4gICAgbWFqb3IgdmVyc2lvbi5cblxuKi9cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuLyogcHJldHRpZXItaWdub3JlICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvIE1vbm8gV2ViO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTMwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9idWlsZC9mb250cy9yb2JvdG8tbW9uby9yb2JvdG8tbW9uby12NS1sYXRpbi0zMDAud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTMwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvIE1vbm8gV2ViO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLXJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vYnVpbGQvZm9udHMvcm9ib3RvLW1vbm8vcm9ib3RvLW1vbm8tdjUtbGF0aW4tcmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vLi4vYnVpbGQvZm9udHMvcm9ib3RvLW1vbm8vcm9ib3RvLW1vbm8tdjUtbGF0aW4tcmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvIE1vbm8gV2ViO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTcwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9idWlsZC9mb250cy9yb2JvdG8tbW9uby9yb2JvdG8tbW9uby12NS1sYXRpbi03MDAud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTcwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvIE1vbm8gV2ViO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTMwMGl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9idWlsZC9mb250cy9yb2JvdG8tbW9uby9yb2JvdG8tbW9uby12NS1sYXRpbi0zMDBpdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTMwMGl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvIE1vbm8gV2ViO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLWl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9idWlsZC9mb250cy9yb2JvdG8tbW9uby9yb2JvdG8tbW9uby12NS1sYXRpbi1pdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLWl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvIE1vbm8gV2ViO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTcwMGl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9idWlsZC9mb250cy9yb2JvdG8tbW9uby9yb2JvdG8tbW9uby12NS1sYXRpbi03MDBpdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3JvYm90by1tb25vL3JvYm90by1tb25vLXY1LWxhdGluLTcwMGl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybCguLi8uLi9idWlsZC9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlc2Fuc3Byby1saWdodC13ZWJmb250LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoLi4vLi4vYnVpbGQvZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vLi4vYnVpbGQvZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9idWlsZC9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybCguLi8uLi9idWlsZC9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlc2Fuc3Byby1saWdodGl0YWxpYy13ZWJmb250LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWxpZ2h0aXRhbGljLXdlYmZvbnQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoLi4vLi4vYnVpbGQvZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vYnVpbGQvZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWl0YWxpYy13ZWJmb250LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9idWlsZC9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlc2Fuc3Byby1ib2xkaXRhbGljLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2VzYW5zcHJvLWJvbGRpdGFsaWMtd2ViZm9udC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybCguLi8uLi9idWlsZC9mb250cy9tZXJyaXdlYXRoZXIvTGF0aW4tTWVycml3ZWF0aGVyLUxpZ2h0LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItTGlnaHQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItTGlnaHQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoLi4vLi4vYnVpbGQvZm9udHMvbWVycml3ZWF0aGVyL0xhdGluLU1lcnJpd2VhdGhlci1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vLi4vYnVpbGQvZm9udHMvbWVycml3ZWF0aGVyL0xhdGluLU1lcnJpd2VhdGhlci1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9idWlsZC9mb250cy9tZXJyaXdlYXRoZXIvTGF0aW4tTWVycml3ZWF0aGVyLUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybCguLi8uLi9idWlsZC9mb250cy9tZXJyaXdlYXRoZXIvTGF0aW4tTWVycml3ZWF0aGVyLUxpZ2h0SXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItTGlnaHRJdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItTGlnaHRJdGFsaWMudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoLi4vLi4vYnVpbGQvZm9udHMvbWVycml3ZWF0aGVyL0xhdGluLU1lcnJpd2VhdGhlci1JdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vYnVpbGQvZm9udHMvbWVycml3ZWF0aGVyL0xhdGluLU1lcnJpd2VhdGhlci1JdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItSXRhbGljLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItQm9sZEl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9idWlsZC9mb250cy9tZXJyaXdlYXRoZXIvTGF0aW4tTWVycml3ZWF0aGVyLUJvbGRJdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uLy4uL2J1aWxkL2ZvbnRzL21lcnJpd2VhdGhlci9MYXRpbi1NZXJyaXdlYXRoZXItQm9sZEl0YWxpYy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbmlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbnNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG50ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbmlmcmFtZTpmb2N1cyxcbltocmVmXTpmb2N1cyxcblt0YWJpbmRleF06Zm9jdXMsXG5bY29udGVudEVkaXRhYmxlPVwidHJ1ZVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG4udXNhLWZvY3VzIHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNSA7IH1cblxuY2l0ZSxcbnZhcixcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyohIHVzd2RzIEB2ZXJzaW9uICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnVzYS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07IH1cblxuLnVzYS1idXR0b24ge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkgO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudXNhLWJ1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzYS1idXR0b246aG92ZXIsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXNhLWJ1dHRvbjphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMC40cmVtOyB9XG4gIC51c2EtYnV0dG9uOmRpc2FibGVkIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRlMzsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6aG92ZXIsIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbC51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTBjYjsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6YWN0aXZlLCAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0ge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06dmlzaXRlZCB7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhOTQ0MTsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06aG92ZXIsIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDU2MDA7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC13YXJtOmFjdGl2ZSwgLnVzYS1idXR0b24tLWFjY2VudC13YXJtLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzU1NDA7IH1cblxuLnVzYS1idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMwMDVlYTI7XG4gIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxYTQ0ODA7XG4gICAgY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmU6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMTYyZTUxO1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZGZlMWUyO1xuICAgIGNvbG9yOiAjZGZlMWUyOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZGZlMWUyOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2YwZjBmMDtcbiAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZTphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2RmZTFlMjsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMWE0NDgwOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzU0Mjc4ZjsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZC51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1idXR0b24tLWJhc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7IH1cbiAgLnVzYS1idXR0b24tLWJhc2U6aG92ZXIsIC51c2EtYnV0dG9uLS1iYXNlLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2NTsgfVxuICAudXNhLWJ1dHRvbi0tYmFzZTphY3RpdmUsIC51c2EtYnV0dG9uLS1iYXNlLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7IH1cblxuLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MzkzMzsgfVxuICAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5LnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDkwOTsgfVxuICAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVzYS1idXR0b24tLXNlY29uZGFyeS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi51c2EtYnV0dG9uLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMi4zNHJlbTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTsgfVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b24tLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLWRpc2FibGVkOmZvY3VzLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6aG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZDphY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2M5YzljOTtcbiAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY29sb3I6ICM3MTc2N2E7IH1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMWE0NDgwOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNTQyNzhmOyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciwgLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4udXNhLWVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4udXNhLWVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnVzYS1tZWRpYS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4udXNhLWZpZWxkc2V0LFxuLnVzYS1oaW50LCAudXNhLXNlbGVjdCwgLnVzYS1yYW5nZSwgLnVzYS1pbnB1dCxcbi51c2EtdGV4dGFyZWEsIC51c2EtY29tYm8tYm94X19pbnB1dCwgLnVzYS1jb21iby1ib3hfX2xpc3Qge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMgOyB9XG5cbi51c2Etc2VsZWN0LCAudXNhLXJhbmdlLCAudXNhLWlucHV0LFxuLnVzYS10ZXh0YXJlYSwgLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzU2NWM2NSA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2Etc2VsZWN0LCAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1yYW5nZSwgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2EtaW5wdXQsXG4gIC51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLXRleHRhcmVhLCAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgICBib3JkZXItd2lkdGg6IDAuNHJlbTtcbiAgICBib3JkZXItY29sb3I6ICMwMGE5MWMgO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnVzYS1maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51c2EtZm9ybS1ncm91cC0tZXJyb3Ige1xuICBib3JkZXItbGVmdC13aWR0aDogMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2I1MDkwOSA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtZm9ybS1ncm91cC0tZXJyb3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9IH1cblxuLnVzYS1lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbSA7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW0gO1xuICBjb2xvcjogI2I1MDkwOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2EtaGludCB7XG4gIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi51c2EtbGFiZWwsXG4udXNhLWxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMyA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIG1heC13aWR0aDogNDhyZW07IH1cblxuLnVzYS1sYWJlbC0tZXJyb3Ige1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udXNhLWxhYmVsLS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjYjUwOTA5OyB9XG5cbi51c2EtbGVnZW5kLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMy40MXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4udXNhLWlucHV0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudXNhLWlucHV0LWxpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnVzYS1wcm9zZSAudXNhLWlucHV0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudXNhLXByb3NlIC51c2EtaW5wdXQtbGlzdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4udXNhLWNoZWNrYm94X19pbnB1dCxcbi51c2EtcmFkaW9fX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07IH1cbiAgLmx0LWllOSAudXNhLWNoZWNrYm94X19pbnB1dCwgLmx0LWllOVxuICAudXNhLXJhZGlvX19pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC40cmVtIDAuNHJlbSAwIDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udXNhLWNoZWNrYm94X19sYWJlbCxcbi51c2EtcmFkaW9fX2xhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtMy4ycmVtOyB9XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXFxhMFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXFwwOyB9XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBoZWlnaHQ6IDJyZW0gO1xuICB3aWR0aDogMnJlbSA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycmVtIDtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICB3aWR0aDogMnJlbSA7IH1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzcxNzY3YTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwNWVhMjsgfVxuXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA1ZWEyLCBpbnNldCAwIDAgMCAycHggd2hpdGU7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGUsIGluc2V0IDAgMCAwIDEuNnJlbSAjMDA1ZWEyLCAwIDAgMCAycHggIzAwNWVhMjsgfSB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvY29ycmVjdDguc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuICAgIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9jaGVja2JveC1jaGVjay1wcmludC5zdmdcIik7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfSB9XG5cbi51c2EtcmFkaW9fX2lucHV0OmZvY3VzICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMC40cmVtOyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWwsXG4udXNhLXJhZGlvX19pbnB1dDpkaXNhYmxlZCArIC51c2EtcmFkaW9fX2xhYmVsIHtcbiAgY29sb3I6ICNjOWM5Yzk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Zm9jdXMgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2lucHV0OmRpc2FibGVkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjYzljOWM5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi51c2EtbWVtb3JhYmxlLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC51c2EtbWVtb3JhYmxlLWRhdGUgW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICAgLnVzYS1tZW1vcmFibGUtZGF0ZSBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLnVzYS1tZW1vcmFibGUtZGF0ZSBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi51c2EtZm9ybS1ncm91cC0tZGF5LFxuLnVzYS1mb3JtLWdyb3VwLS1tb250aCxcbi51c2EtZm9ybS1ncm91cC0teWVhciB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiA0LjhyZW07IH1cblxuLnVzYS1mb3JtLWdyb3VwLS15ZWFyIHtcbiAgd2lkdGg6IDcuMnJlbTsgfVxuXG4udXNhLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9hcnJvdy1ib3RoLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjJyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC51c2Etc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2Etc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFwcGVhcmFuY2U6IG1lbnVsaXN0OyB9XG4gIC51c2Etc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIGJsYWNrOyB9XG5cblt0eXBlPVwiZmlsZVwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07IH1cblxuLnVzYS1maWxlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNhOWFlYjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cblxuLnVzYS1maWxlLWlucHV0X190YXJnZXQuaGFzLWludmFsaWQtZmlsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAtMi40cmVtIDAgMi40cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5oYXMtaW52YWxpZC1maWxlIC51c2EtZmlsZS1pbnB1dF9fYWNjZXB0ZWQtZmlsZXMtbWVzc2FnZSB7XG4gIGNvbG9yOiAjYjUwOTA5OyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fY2hvb3NlIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fY2hvb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhNDQ4MDsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2Nob29zZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtZmlsZS1pbnB1dF9fY2hvb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2Nob29zZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU0Mjc4ZjsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucy5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG5cbi51c2EtZmlsZS1pbnB1dCAudXNhLWZpbGUtaW5wdXRfX2lucHV0W3R5cGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4udXNhLWZpbGUtaW5wdXQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2ICFpbXBvcnRhbnQ7IH1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fcHJldmlldyB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkOWU4ZjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZDllOGY2O1xuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMzhyZW07XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMzsgfVxuICAudXNhLWZpbGUtaW5wdXRfX3ByZXZpZXc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogNHJlbTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UuaXMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9sb2FkZXIuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzLjJyZW07IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1nZW5lcmljLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1wZGYsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXdvcmQsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWV4Y2VsLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL2ZpbGUtcGRmLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL2ZpbGUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXdvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvZmlsZS13b3JkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1leGNlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9maWxlLWV4Y2VsLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9maWxlLXZpZGVvLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogI2I1MDkwOTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLnVzYS1maWxlLWlucHV0LS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAudXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIC51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51c2EtcmFuZ2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnVzYS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzI0OTFmZjsgfVxuICAgIC51c2EtcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzI0OTFmZjsgfVxuICAgIC51c2EtcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjQ5MWZmOyB9XG4gIC51c2EtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBoZWlnaHQ6IDJyZW0gO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICB3aWR0aDogMnJlbSA7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTAuM3JlbTsgfVxuICAudXNhLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDJyZW0gO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICB3aWR0aDogMnJlbSA7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2EtcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgaGVpZ2h0OiAycmVtIDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gICAgd2lkdGg6IDJyZW0gO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE3NjdhO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXNhLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NjdhOyB9XG4gIC51c2EtcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7IH1cblxuLnVzYS10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTZyZW07IH1cblxuLnVzYS1pbnB1dC0tZXJyb3Ige1xuICBib3JkZXItd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5IDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuXG4udXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZS0taW52YWxpZCB7XG4gIGNvbG9yOiAjYjUwOTA5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXNhLWNvbWJvLWJveCB7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXNhLWNvbWJvLWJveC0tcHJpc3RpbmUgLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1ZW0gKyA0cHgpOyB9XG4gIC51c2EtY29tYm8tYm94LS1wcmlzdGluZSAudXNhLWNvbWJvLWJveF9faW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLWNvbWJvLWJveC0tcHJpc3RpbmUgLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuNWVtICsgM3B4KTsgfVxuXG5idXR0b24udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3Q6Zm9jdXMsXG5idXR0b24udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogLTRweDsgfVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3RfX3dyYXBwZXI6Zm9jdXMsXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXRfX3dyYXBwZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdCxcbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjJyZW07XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGhlaWdodDogMi4yNWVtO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL2Nsb3NlLWdyYXktNjAuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IGNhbGMoMi41ZW0gKyAzcHgpOyB9XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9hcnJvdy1kb3duLWdyYXktNjAuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcmlnaHQ6IDFweDsgfVxuXG4udXNhLWNvbWJvLWJveF9faW5wdXQtYnV0dG9uLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMXB4O1xuICByaWdodDogY2FsYygyLjVlbSArIDJweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICM1NjVjNjUgO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAxMi4xZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLnVzYS1jb21iby1ib3hfX2xpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmUxZTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbTsgfVxuICAudXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAudXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLWZvY3VzZWQ6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7IH1cbiAgLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbi0tbm8tcmVzdWx0cyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW07IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNhLWRhdGUtcGlja2VyX193cmFwcGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGgsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGgsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb24sXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuaywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKSxcbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKSxcbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSksXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGU6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pLFxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pLFxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlMjsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZTpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aDpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXI6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi51c2EtZGF0ZS1waWNrZXItLWFjdGl2ZSAudXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXItLWFjdGl2ZSAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvY2FsZW5kYXItYWx0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDNlbTsgfVxuXG4udXNhLWRhdGUtcGlja2VyLS1pbml0aWFsaXplZCAudXNhLWRhdGUtcGlja2VyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgZmxleC13cmFwOiB3cmFwIDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZsZXg6IDE7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwtLWNlbnRlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvYW5nbGUtZG91YmxlLWxlZnQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL2FuZ2xlLWxlZnQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9hbmdsZS1kb3VibGUtcmlnaHQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvYW5nbGUtcmlnaHQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF5LW9mLXdlZWsge1xuICBwYWRkaW5nOiA2cHggMHB4OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlIHtcbiAgcGFkZGluZzogMTBweCAwcHg7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLW5leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogIzVkNWQ1MjsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGU6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGU6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGUtc3RhcnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMCU7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGUtZW5kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMCU7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZThmZjsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS13aXRoaW4tcmFuZ2U6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS13aXRoaW4tcmFuZ2U6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZThmZjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmOyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1sYWJlbCB7XG4gIGZsZXg6IDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb24sXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1waWNrZXIge1xuICBwYWRkaW5nOiAyMHB4IDVweDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1mb2N1c2VkIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzE2MmU1MTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItcGlja2VyIHtcbiAgcGFkZGluZzogMjBweCA1cHg7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bmssXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMy4ycmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvYW5nbGUtbGVmdC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL2FuZ2xlLXJpZ2h0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXIge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2U2ZTZlNjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cblxuLnVzYS10aW1lLXBpY2tlciB7XG4gIHdpZHRoOiAxMGVtOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uZ3JpZC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxNnJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMzJyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiA0OHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDY0cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogODhyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEyMHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTQwcmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE2cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDI0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMzJyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA2NHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogODhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMjByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTZyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAzMnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNDhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDY0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA4OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMzJyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA0OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDY0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogODhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtcm93IHtcbiAgZGlzcGxheTogZmxleCA7XG4gIGZsZXgtd3JhcDogd3JhcCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcCA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmdyaWQtcm93LmdyaWQtZ2FwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgICAgIC5ncmlkLXJvdy5ncmlkLWdhcCA+ICoge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTAgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC0ycHggPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC0wNSA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHggO1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMSA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMiA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNCA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC01ID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTYgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC1zbSA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLW1kID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtbGcgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMCA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweCA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1ID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0xID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0yID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC00ID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNiA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTJweCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMnB4ID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wNSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHggOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMDUgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHggOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTEgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTIgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTQgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNSA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC02ID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1zbSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtc20gPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLW1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1tZCA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtbGcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLWxnID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTJweCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTJweCA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTA1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHggOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMSA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0yID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNCA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTUgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC02ID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtc20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1zbSA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLW1kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1sZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLWxnID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfSB9XG5cbltjbGFzcyo9XCJncmlkLWNvbFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSA7XG4gIHdpZHRoOiAxMDAlIDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZ3JpZC1jb2wge1xuICBmbGV4OiAxIDEgMCUgO1xuICB3aWR0aDogYXV0byA7XG4gIG1heC13aWR0aDogMTAwJSA7XG4gIG1pbi13aWR0aDogMXB4OyB9XG5cbi5ncmlkLWNvbC1hdXRvIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogYXV0byA7XG4gIG1heC13aWR0aDogMTAwJSA7IH1cblxuLmdyaWQtY29sLWZpbGwge1xuICBmbGV4OiAxIDEgMCUgO1xuICB3aWR0aDogYXV0byA7XG4gIG1heC13aWR0aDogMTAwJSA7XG4gIG1pbi13aWR0aDogMXB4OyB9XG5cbi5ncmlkLWNvbC0xIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogOC4zMzMzMyUgOyB9XG5cbi5ncmlkLWNvbC0yIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogMTYuNjY2NjclIDsgfVxuXG4uZ3JpZC1jb2wtMyB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDI1JSA7IH1cblxuLmdyaWQtY29sLTQge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiAzMy4zMzMzMyUgOyB9XG5cbi5ncmlkLWNvbC01IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogNDEuNjY2NjclIDsgfVxuXG4uZ3JpZC1jb2wtNiB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDUwJSA7IH1cblxuLmdyaWQtY29sLTcge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA1OC4zMzMzMyUgOyB9XG5cbi5ncmlkLWNvbC04IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogNjYuNjY2NjclIDsgfVxuXG4uZ3JpZC1jb2wtOSB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDc1JSA7IH1cblxuLmdyaWQtY29sLTEwIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogODMuMzMzMzMlIDsgfVxuXG4uZ3JpZC1jb2wtMTEge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA5MS42NjY2NyUgOyB9XG5cbi5ncmlkLWNvbC0xMiB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDEwMCUgOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtZmlsbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0xIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDguMzMzMzMlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxNi42NjY2NyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0zIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMzMuMzMzMzMlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtNSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA0MS42NjY2NyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC02IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDUwJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTcge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTguMzMzMzMlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtOCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC05IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDc1JSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTEwIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTExIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDkxLjY2NjY3JSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29sIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC1maWxsIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOC4zMzMzMyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0yIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtNCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC01IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDQxLjY2NjY3JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTYge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTAlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtNyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC04IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTkge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNzUlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMTAge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogODMuMzMzMzMlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOTEuNjY2NjclIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLWZpbGwge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDguMzMzMzMlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTYuNjY2NjclIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMzMuMzMzMzMlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTUge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNDEuNjY2NjclIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTYge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTAlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTcge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTguMzMzMzMlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTgge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNjYuNjY2NjclIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTkge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNzUlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTEwIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA5MS42NjY2NyUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTAwJSA7IH0gfVxuXG4uZ3JpZC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7IH1cblxuLmdyaWQtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclIDsgfVxuXG4uZ3JpZC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSUgOyB9XG5cbi5ncmlkLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSA7IH1cblxuLmdyaWQtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclIDsgfVxuXG4uZ3JpZC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCUgOyB9XG5cbi5ncmlkLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSA7IH1cblxuLmdyaWQtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclIDsgfVxuXG4uZ3JpZC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSUgOyB9XG5cbi5ncmlkLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgOyB9XG5cbi5ncmlkLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgOyB9XG5cbi5ncmlkLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi51c2EtdGFnIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgY29sb3I6IHdoaXRlIDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHBhZGRpbmc6IDFweCAwLjhyZW07IH1cbiAgLnVzYS10YWc6b25seS1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVzYS10YWctLWJpZyB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtIDtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtOyB9XG5cbi51c2EtcGFyYWdyYXBoIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gICogKyAudXNhLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC51c2EtcGFyYWdyYXBoICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi51c2EtY29udGVudCBwLFxuLnVzYS1jb250ZW50IHVsOm5vdCgudXNhLWFjY29yZGlvbik6bm90KC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCksXG4udXNhLWNvbnRlbnQgb2w6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSB7XG4gIG1heC13aWR0aDogNjhleDsgfVxuXG4udXNhLWRpc3BsYXkge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICogKyAudXNhLWRpc3BsYXkge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC51c2EtZGlzcGxheSArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZGlzcGxheSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICAgIG1hcmdpbi10b3A6IDAgO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICogKyAudXNhLWRpc3BsYXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICAgLnVzYS1kaXNwbGF5ICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1kaXNwbGF5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgO1xuICAgICAgbWFyZ2luLXRvcDogMCA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNC42OHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICogKyAudXNhLWRpc3BsYXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICAgLnVzYS1kaXNwbGF5ICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbi51c2EtaW50cm8ge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOCA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogODhleDsgfVxuXG4udXNhLWRhcmstYmFja2dyb3VuZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC51c2EtZGFyay1iYWNrZ3JvdW5kIHAsXG4gIC51c2EtZGFyay1iYWNrZ3JvdW5kIHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudXNhLWRhcmstYmFja2dyb3VuZCBhIHtcbiAgICBjb2xvcjogI2RmZTFlMjsgfVxuICAgIC51c2EtZGFyay1iYWNrZ3JvdW5kIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2EtcHJvc2UgPiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gIC51c2EtcHJvc2UgPiAqICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC51c2EtcHJvc2UgPiBwICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi51c2EtcHJvc2UgPiBoMSxcbi51c2EtcHJvc2UgPiBoMixcbi51c2EtcHJvc2UgPiBoMyxcbi51c2EtcHJvc2UgPiBoNCxcbi51c2EtcHJvc2UgPiBoNSxcbi51c2EtcHJvc2UgPiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnVzYS1wcm9zZSA+ICogKyBoMSxcbiAgLnVzYS1wcm9zZSA+ICogKyBoMixcbiAgLnVzYS1wcm9zZSA+ICogKyBoMyxcbiAgLnVzYS1wcm9zZSA+ICogKyBoNCxcbiAgLnVzYS1wcm9zZSA+ICogKyBoNSxcbiAgLnVzYS1wcm9zZSA+ICogKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLnVzYS1wcm9zZSA+IGgxICsgKiwgLnVzYS1wcm9zZSA+IGgyICsgKiwgLnVzYS1wcm9zZSA+IGgzICsgKiwgLnVzYS1wcm9zZSA+IGg0ICsgKiwgLnVzYS1wcm9zZSA+IGg1ICsgKiwgLnVzYS1wcm9zZSA+IGg2ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi51c2EtbGluayB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMWE0NDgwOyB9XG4gIC51c2EtbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNTQyNzhmOyB9XG5cbi51c2EtbGluay0tZXh0ZXJuYWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL2V4dGVybmFsLWxpbmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjY1ZW07IH1cblxuLnVzYS1saW5rLS1leHRlcm5hbDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvZXh0ZXJuYWwtbGluay1ob3Zlci5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtbGluay0tZXh0ZXJuYWwudXNhLWxpbmstLWFsdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvZXh0ZXJuYWwtbGluay1hbHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjY1ZW07IH1cblxuLnVzYS1saW5rLS1leHRlcm5hbC51c2EtbGluay0tYWx0OmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9leHRlcm5hbC1saW5rLWFsdC1ob3Zlci5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtbGlzdC0tdW5zdHlsZWQge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51c2EtbGlzdC0tdW5zdHlsZWQgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi51c2EtcHJvc2UgLnVzYS1saXN0LS11bnN0eWxlZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnVzYS1wcm9zZSAudXNhLWxpc3QtLXVuc3R5bGVkID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4udXNhLXByb3NlIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS41IDsgfVxuICAudXNhLXByb3NlID4gYSB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNhLXByb3NlID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzFhNDQ4MDsgfVxuICAgIC51c2EtcHJvc2UgPiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgIC51c2EtcHJvc2UgPiBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudXNhLXByb3NlID4gYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjNTQyNzhmOyB9XG4gIC51c2EtcHJvc2UgPiBoMSB7XG4gICAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51c2EtcHJvc2UgPiBoMiB7XG4gICAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4xMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudXNhLXByb3NlID4gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuMTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVzYS1wcm9zZSA+IGg0IHtcbiAgICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjU2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51c2EtcHJvc2UgPiBoNSB7XG4gICAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudXNhLXByb3NlID4gaDYge1xuICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xIDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnVzYS1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS41IDsgfVxuICAudXNhLWFjY29yZGlvbiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLnVzYS1hY2NvcmRpb24gPiB1bCBsaSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgIC51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwgPiBsaSA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICAgICAgLnVzYS1hY2NvcmRpb24gPiB1bCBsaSB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlOyB9XG4gIC51c2EtYWNjb3JkaW9uICsgLnVzYS1hY2NvcmRpb24sXG4gIC51c2EtYWNjb3JkaW9uICsgLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkICNmMGYwZjA7XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQgI2YwZjBmMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuXG4udXNhLWFjY29yZGlvbi0tYm9yZGVyZWQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuLnVzYS1wcm9zZSAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOSA7XG4gIG1hcmdpbjogMDsgfVxuICAudXNhLWFjY29yZGlvbl9faGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnVzYS1wcm9zZSAudXNhLWFjY29yZGlvbl9faGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG5cbi51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZyZW0gMnJlbSBjYWxjKDEuNnJlbSAtIDAuNHJlbSkgMnJlbTsgfVxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9taW51cy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAycmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS42cmVtIDUuNnJlbSAxLjZyZW0gMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhNDQ4MDsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU0Mjc4ZjsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyLCAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlMWUyO1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udXNhLWFjY29yZGlvbl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9wbHVzLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS42cmVtOyB9XG5cbi51c2EtYWxlcnQsIC5hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNSA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIuOHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgKiArIC51c2EtYWxlcnQsICogKyAuYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAudXNhLWFsZXJ0OjpiZWZvcmUsIC5hbGVydDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZWIxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC44cmVtOyB9XG4gIC51c2EtYWxlcnQgPiAudXNhLWxpc3QsIC5hbGVydCA+IC51c2EtbGlzdCxcbiAgLnVzYS1hbGVydCAudXNhLWFsZXJ0X19ib2R5ID4gLnVzYS1saXN0LFxuICAuYWxlcnQgLnVzYS1hbGVydF9fYm9keSA+IC51c2EtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnVzYS1hbGVydCA+IC51c2EtbGlzdDpsYXN0LWNoaWxkLCAuYWxlcnQgPiAudXNhLWxpc3Q6bGFzdC1jaGlsZCxcbiAgICAudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkgPiAudXNhLWxpc3Q6bGFzdC1jaGlsZCxcbiAgICAuYWxlcnQgLnVzYS1hbGVydF9fYm9keSA+IC51c2EtbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVzYS1hbGVydF9faWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuXG4udXNhLWFsZXJ0X19ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udXNhLWFsZXJ0X19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4zNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMSA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4udXNhLWFsZXJ0X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgOyB9XG4gIC51c2EtYWxlcnRfX3RleHQgYSB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNhLWFsZXJ0X190ZXh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxYTQ0ODA7IH1cbiAgICAudXNhLWFsZXJ0X190ZXh0IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgLnVzYS1hbGVydF9fdGV4dCBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudXNhLWFsZXJ0X190ZXh0IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzU0Mjc4ZjsgfVxuXG4udXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cblxuLnVzYS1hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9hbGVydHMvc3VjY2Vzcy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmM2VjOyB9XG4gIC51c2EtYWxlcnQtLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTkxYzsgfVxuICAudXNhLWFsZXJ0LS1zdWNjZXNzIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNS4ycmVtOyB9XG5cbi51c2EtYWxlcnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvYWxlcnRzL3dhcm5pbmcuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjNkMTsgfVxuICAudXNhLWFsZXJ0LS13YXJuaW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJlMmU7IH1cbiAgLnVzYS1hbGVydC0td2FybmluZyAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTsgfVxuXG4udXNhLWFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9hbGVydHMvZXJyb3Iuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZTNkYjsgfVxuICAudXNhLWFsZXJ0LS1lcnJvcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0MzA5OyB9XG4gIC51c2EtYWxlcnQtLWVycm9yIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNS4ycmVtOyB9XG5cbi51c2EtYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvYWxlcnRzL2luZm8uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjZmODsgfVxuICAudXNhLWFsZXJ0LS1pbmZvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cbiAgLnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTsgfVxuXG4udXNhLWFsZXJ0LS1zbGltIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMi44cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLnVzYS1hbGVydC0tc2xpbSAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLnVzYS1hbGVydC0tc2xpbSAudXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG5cbi51c2EtYWxlcnQtLW5vLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC51c2EtYWxlcnQtLW5vLWljb24gLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51c2EtYWxlcnQtLXZhbGlkYXRpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTsgfVxuICAudXNhLWFsZXJ0LS12YWxpZGF0aW9uIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAudXNhLWFsZXJ0LS12YWxpZGF0aW9uIC51c2EtY2hlY2tsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLnVzYS1pZGVudGlmaWVyIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4zIDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG5cbi51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tbWFzdGhlYWQgLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAgIGRpc3BsYXk6IGZsZXggOyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gIGhlaWdodDogNC44cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNhLWlkZW50aWZpZXJfX2xvZ28gKyAudXNhLWlkZW50aWZpZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eSB7XG4gIGZsZXg6IDEgMSAwJSA7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9faWRlbnRpdHkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZG9tYWluLFxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZG9tYWluIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCA7XG4gIGNvbG9yOiAjYTlhZWIxIDsgfVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIge1xuICBmb250LXdlaWdodDogYm9sZCA7IH1cbiAgLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIGEge1xuICAgIGNvbG9yOiAjZGZlMWUyOyB9XG4gICAgLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2RmZTFlMjsgfVxuICAgIC51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciBhOmhvdmVyLCAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIgYTphY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tcmVxdWlyZWQtbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tcmVxdWlyZWQtbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XG4gICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7IH0gfVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWl0ZW0ge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluayB7XG4gIGNvbG9yOiAjYTlhZWIxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYTlhZWIxOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluazpob3ZlciwgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYSB7XG4gIGNvbG9yOiAjZGZlMWUyO1xuICBmb250LXdlaWdodDogYm9sZCA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNkZmUxZTI7IH1cbiAgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYTpob3ZlciwgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYTphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tdXNhZ292IGEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtaWRlbnRpZmllcl9fdXNhZ292LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG5cbi51c2EtYmFubmVyIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS41IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnVzYS1iYW5uZXIgLnVzYS1hY2NvcmRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgOyB9XG5cbi51c2EtYmFubmVyX19oZWFkZXIsXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi51c2EtYmFubmVyX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gOyB9IH1cbiAgLnVzYS1iYW5uZXJfX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi51c2EtYmFubmVyX19ndWlkYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXggO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCA7XG4gIG1heC13aWR0aDogNjRleCA7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fZ3VpZGFuY2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4udXNhLWJhbm5lcl9fbG9jay1pbWFnZSB7XG4gIGhlaWdodDogMS41ZXg7XG4gIHdpZHRoOiAxLjIxODc1ZXg7IH1cbiAgLnVzYS1iYW5uZXJfX2xvY2staW1hZ2UgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi51c2EtYmFubmVyX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgZmxleC13cmFwOiB3cmFwIDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyIDsgfSB9XG5cbi51c2EtYmFubmVyX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgcGFkZGluZy10b3A6IDAuOHJlbSA7XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogNC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW0gO1xuICAgICAgcGFkZGluZy10b3A6IDAuNHJlbSA7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBmb250LXNpemU6IDEuMjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zMTI4MmV4IDAuOGV4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuOGV4O1xuICAgIHdpZHRoOiAxLjMxMjgyZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDsgfVxuICAgICAgICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjo6YWZ0ZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH0gfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU0Mjc4ZjsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjpob3ZlciwgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzBiNDc3ODsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLWZsYWcge1xuICBmbG9hdDogbGVmdCA7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2hlYWRlci1mbGFnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMjhyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1iYW5uZXJfX2J1dHRvbiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzAwNWVhMiA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lIDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjhyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhNDQ4MDsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU0Mjc4ZjsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmhvdmVyLCAudXNhLWJhbm5lcl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNTQyNzhmOyB9XG4gIC51c2EtYmFubmVyX19idXR0b246aG92ZXIsIC51c2EtYmFubmVyX19idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzBiNDc3ODsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtYmFubmVyX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19idXR0b24ge1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICBwb3NpdGlvbjogc3RhdGljIDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjhleDtcbiAgICAgICAgd2lkdGg6IDEuMzEyODJleDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDsgfVxuICAgICAgICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjo6YWZ0ZXI6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Nzc4OyB9IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfVxuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICM1NDI3OGY7IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b246aG92ZXIsIC51c2EtYmFubmVyX19idXR0b246YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwYjQ3Nzg7IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b246aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL2Nsb3NlLWFsdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuNnJlbSAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9jbG9zZS1hbHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjZyZW0gMS42cmVtOyB9IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlMjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICB3aWR0aDogNC44cmVtOyB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMC44ZXg7XG4gICAgICAgICAgd2lkdGg6IDEuMzEyODJleDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAgICAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgICAgICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDsgfVxuICAgICAgICAgICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfSB9XG4gICAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3Nzg7IH0gfVxuXG4udXNhLWJhbm5lcl9fYnV0dG9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9fYnV0dG9uLXRleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi51c2EtYmFubmVyX19pY29uIHtcbiAgd2lkdGg6IDRyZW07IH1cblxuLnVzYS1icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4zIDtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDAgO1xuICBwYWRkaW5nLXJpZ2h0OiAwIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJyZWFkY3J1bWIudXNhLWJyZWFkY3J1bWItLXdyYXAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNCA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnJlYWRjcnVtYjpub3QoLnVzYS1icmVhZGNydW1iLS13cmFwKSAudXNhLWJyZWFkY3J1bWJfX2xpc3Qge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jayA7XG4gIG1hcmdpbjogLTAuNHJlbSA7XG4gIHBhZGRpbmc6IDAuNHJlbSA7IH1cbiAgLnVzYS1icmVhZGNydW1iX19saXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xuICBkaXNwbGF5OiBpbmxpbmUgO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgOyB9XG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4zNWV4ICsgY2FsYyggMS4ycmVtICsgLTAuMjVlbSkpO1xuICAgICAgICAgIHRleHQtaW5kZW50OiBjYWxjKCgxLjM1ZXggKyBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKSkgKiAtMSk7XG4gICAgICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzFhNDQ4MDsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTQyNzhmOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zNWV4IDEuMzVleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMS4zNWV4O1xuICAgICAgICAgICAgd2lkdGg6IDEuMzVleDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTtcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzVleCAxLjM1ZXg7IH0gfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTQyNzhmOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGI0Nzc4OyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluayBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvYW5nbGUtYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAwLjg0Mzc1ZXggMS4zNWV4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS4zNWV4O1xuICAgICAgICB3aWR0aDogMC44NDM3NWV4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTtcbiAgICAgICAgICAgIG1hc2s6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9hbmdsZS1hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDAuODQzNzVleCAxLjM1ZXg7IH0gfVxuICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggMS4ycmVtICsgLTAuMjVlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggMS4ycmVtICsgLTAuMjVlbSk7IH0gfVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgZGlzcGxheTogaW5saW5lIDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDsgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM1NDI3OGY7IH1cbiAgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogIzBiNDc3ODsgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpbmsgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgOyB9XG5cbi51c2EtYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1idXR0b24tZ3JvdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi51c2EtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luOiAwLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC51c2EtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b246aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b246YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IC51c2EtYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC51c2EtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLnVzYS1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFhNDQ4MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjUwOTA5OyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzI4YTBjYjsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYmFzZTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzU2NWM2NTsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5OmRpc2FibGVkOjpiZWZvcmUsXG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDpkaXNhYmxlZDo6YmVmb3JlLFxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYmFzZTpkaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzcxNzY3YTsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbjphY3RpdmU6OmJlZm9yZSxcbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFRPRE86XG4gKiBBZGQgYSB3YXkgdG8gY2hhbmdlIHRoZSBmbGFnIGJyZWFrcG9pbnQgYXMgYSBtb2RpZmllci9jbGFzcz9cbiAqL1xuLnVzYS1jYXJkLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnVzYS1wcm9zZSAudXNhLWNhcmQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udXNhLWNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiA7XG4gIGZsZXgtd3JhcDogd3JhcCA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoIDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1jYXJkLWdyb3VwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgOyB9IH1cblxuLnVzYS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSA7XG4gIG1heC13aWR0aDogbm9uZSA7IH1cbiAgLnVzYS1jYXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSA7IH1cbiAgICAgIC51c2EtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtIDsgfSB9XG5cbi51c2EtcHJvc2UgLnVzYS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSA7XG4gIG1heC13aWR0aDogbm9uZSA7IH1cbiAgLnVzYS1wcm9zZSAudXNhLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXByb3NlIC51c2EtY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gOyB9XG4gICAgICAudXNhLXByb3NlIC51c2EtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtIDsgfSB9XG5cbi51c2EtY2FyZF9fY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS41IDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZlMWUyIDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogZmxleCA7XG4gIGhlaWdodDogMTAwJSA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gO1xuICBtYXJnaW4tbGVmdDogMC44cmVtIDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gOyB9XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkIHtcbiAgcGFkZGluZzogMi40cmVtIDsgfVxuXG4udXNhLWNhcmQgLnVzYS1jYXJkX19pbWcge1xuICBkaXNwbGF5OiBibG9jayA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgcGFkZGluZy10b3A6IDIuNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAudXNhLWNhcmRfX2hlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIG1hcmdpbjogMCA7IH1cblxuLnVzYS1jYXJkX19tZWRpYSB7XG4gIG9yZGVyOiAtMSA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4udXNhLWNhcmRfX2ltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwIDtcbiAgcG9zaXRpb246IHJlbGF0aXZlIDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudXNhLWNhcmRfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrIDtcbiAgICBoZWlnaHQ6IDEwMCUgO1xuICAgIHdpZHRoOiAxMDAlIDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgOyB9XG5cbi51c2EtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDEgMSAwJSA7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtIDtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbSA7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW0gO1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC51c2EtY2FyZF9fYm9keTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDsgfVxuICAudXNhLWNhcmRfX2JvZHk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gOyB9XG4gIC51c2EtY2FyZF9fYm9keTpvbmx5LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtIDsgfVxuXG4udXNhLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gO1xuICBwYWRkaW5nLXRvcDogMC44cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG5cbi51c2EtY2FyZF9fZm9vdGVyIC51c2EtYnV0dG9uOm9ubHktb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMCA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXIgPiA6bGFzdC1jaGlsZCxcbi51c2EtY2FyZF9fYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDAgO1xuICBtYXJnaW4tYm90dG9tOiAwIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlciA+IDpmaXJzdC1jaGlsZCxcbi51c2EtY2FyZF9fYm9keSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBwYWRkaW5nLXRvcDogMCA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXIgPiA6b25seS1jaGlsZCxcbi51c2EtY2FyZF9fYm9keSA+IDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBwYWRkaW5nLWJvdHRvbTogMCA7XG4gIHBhZGRpbmctdG9wOiAwIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlci0tZXhkZW50LFxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50LFxuLnVzYS1jYXJkX19mb290ZXItLWV4ZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlci0tZXhkZW50ID4gKixcbi51c2EtY2FyZF9fZm9vdGVyLS1leGRlbnQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAycHggO1xuICBwYWRkaW5nLXJpZ2h0OiAycHggOyB9XG5cbi51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gIG1hcmdpbi10b3A6IC0ycHggOyB9XG4gIC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCAudXNhLWNhcmRfX2ltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtIDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2hlYWRlci0tZXhkZW50IHtcbiAgbWFyZ2luLXRvcDogLTJweCA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbSA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW0gOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgcGFkZGluZy10b3A6IDAgOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fbWVkaWEge1xuICBvcmRlcjogMCA7IH1cblxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19pbWcge1xuICBib3JkZXItcmFkaXVzOiAwIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleCA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiA7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgIHdpZHRoOiAyNHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKCAwLjhyZW0gLSAycHgpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7IH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9faGVhZGVyLFxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19ib2R5LFxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgIG1hcmdpbi1yaWdodDogMCA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweCA7XG4gICAgbWFyZ2luLXRvcDogLTJweCA7IH1cbiAgICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IC51c2EtY2FyZF9faW1nIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbSA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgcGFkZGluZy1yaWdodDogMCA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSA7IH1cbiAgICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQgLnVzYS1jYXJkX19pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYSB7XG4gICAgbGVmdDogYXV0byA7XG4gICAgcmlnaHQ6IDAgOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAgIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQgLnVzYS1jYXJkX19pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX2hlYWRlcixcbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX2JvZHksXG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDtcbiAgICBtYXJnaW4tbGVmdDogMCA7IH1cbiAgICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCAudXNhLWNhcmRfX2ltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW0gO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbSA7IH0gfVxuXG4udXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCA7XG4gIGhlaWdodDogMCA7XG4gIG92ZXJmbG93OiBoaWRkZW4gO1xuICBwYWRkaW5nOiAwIDAgNTYuMjUlIDtcbiAgcG9zaXRpb246IHJlbGF0aXZlIDsgfVxuICAudXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4udXNhLWNoZWNrbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUgOyB9XG5cbi51c2EtY2hlY2tsaXN0X19pdGVtIHtcbiAgdGV4dC1pbmRlbnQ6IC00cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAudXNhLWNoZWNrbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDMuMnJlbTsgfVxuICAudXNhLWNoZWNrbGlzdF9faXRlbS51c2EtY2hlY2tsaXN0X19pdGVtLS1jaGVja2VkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9jb3JyZWN0OS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTsgfVxuXG4udXNhLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNSA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVzYS1mb290ZXIgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLWZvb3RlciA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gO1xuICBwYWRkaW5nLXRvcDogMnJlbSA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYSB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMWE0NDgwOyB9XG4gICAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM1NDI3OGY7IH1cblxuLnVzYS1mb290ZXJfX25hdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgcGFkZGluZy1yaWdodDogMCA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhZWIxOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtZm9vdGVyX19uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgLnVzYS1mb290ZXJfX25hdiA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayBhLFxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayBhOmhvdmVyLFxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW0gO1xuICBjb2xvcjogIzFiMWIxYiA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkIDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfSB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhIHtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMWE0NDgwOyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM1NDI3OGY7IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rICsgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyBhIHtcbiAgICBjb2xvcjogIzFiMWIxYiA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDsgfVxuICAgIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH0gfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhOWFlYjE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi51c2Etc2lnbi11cCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgLnVzYS1zaWduLXVwIC51c2EtbGFiZWwsXG4gIC51c2Etc2lnbi11cCAudXNhLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi51c2Etc2lnbi11cF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDsgfVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSA7XG4gIHBhZGRpbmctdG9wOiAycmVtIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlMjsgfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gYSB7XG4gICAgY29sb3I6ICMxYjFiMWI7IH1cblxuLnVzYS1mb290ZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gO1xuICBtYXJnaW4tdG9wOiAwLjhyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XG4gICAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgOyB9IH1cblxuLnVzYS1mb290ZXJfX2xvZ28taW1nIHtcbiAgbWF4LXdpZHRoOiA4cmVtOyB9XG5cbi51c2EtZm9vdGVyX19sb2dvLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjM0cmVtO1xuICBsaW5lLWhlaWdodDogMC45IDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtIDtcbiAgbWFyZ2luLXRvcDogMC44cmVtIDsgfVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19jb250YWN0LWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjM0cmVtO1xuICBsaW5lLWhlaWdodDogMS4xIDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19jb250YWN0LWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtIDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbSA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCA7IH0gfVxuXG4udXNhLXNvY2lhbC1saW5rIHtcbiAgaGVpZ2h0OiA0LjhyZW0gO1xuICB3aWR0aDogNC44cmVtIDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVzYS1zb2NpYWwtbGluayBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OWVtOyB9XG5cbi51c2Etc29jaWFsLWxpbmstLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL3NvY2lhbC1pY29ucy9mYWNlYm9vazI1LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1zb2NpYWwtbGluay0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9zb2NpYWwtaWNvbnMvdHdpdHRlcjE2LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1zb2NpYWwtbGluay0teW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9zb2NpYWwtaWNvbnMveW91dHViZTE1LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1zb2NpYWwtbGluay0tcnNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL3NvY2lhbC1pY29ucy9yc3MyNS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9IH1cblxuLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmc6IDAgOyB9IH1cblxuLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2xvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyIDsgfVxuXG4udXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IDQuOHJlbTsgfVxuXG4udXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX25hdiB7XG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E5YWViMTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCA7XG4gICAgICBwYWRkaW5nLXRvcDogMCA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9hcnJvdy1kb3duLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLnVzYS1saXN0LS11bnN0eWxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLnVzYS1saXN0LS11bnN0eWxlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgcGFkZGluZy1yaWdodDogMCA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfSB9XG5cbi51c2EtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMyA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtOyB9IH1cblxuLnVzYS1mb3JtIC51c2EtaW5wdXQsXG4udXNhLWZvcm0gLnVzYS1yYW5nZSxcbi51c2EtZm9ybSAudXNhLXNlbGVjdCxcbi51c2EtZm9ybSAudXNhLXRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi51c2EtZm9ybSAudXNhLWlucHV0LS1zbWFsbCB7XG4gIG1heC13aWR0aDogNi40cmVtOyB9XG5cbi51c2EtZm9ybSAudXNhLWlucHV0LS1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDEycmVtOyB9XG5cbi51c2EtZm9ybSAudXNhLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9ybSAudXNhLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH0gfVxuXG4udXNhLWZvcm0gYSB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWZvcm0gYTpob3ZlciB7XG4gICAgY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnVzYS1mb3JtIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWZvcm0gYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1mb3JtIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM1NDI3OGY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb3JtLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTsgfSB9XG5cbi51c2EtZm9ybV9fbm90ZSB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMgO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC40cmVtIDAgMS42cmVtOyB9XG5cbi51c2EtZ3JhcGhpYy1saXN0IHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS41IDsgfVxuICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93IC51c2EtbWVkaWEtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93IC51c2EtbWVkaWEtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtZ3JhcGhpYy1saXN0X19yb3c6bGFzdC1jaGlsZCAudXNhLW1lZGlhLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93Omxhc3QtY2hpbGQgLnVzYS1tZWRpYS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1tZWRpYS1ibG9ja19fYm9keSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udXNhLWdyYXBoaWMtbGlzdF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgKiArIC51c2EtZ3JhcGhpYy1saXN0X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAudXNhLWdyYXBoaWMtbGlzdF9faGVhZGluZyArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udXNhLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNSA7XG4gIHotaW5kZXg6IDMwMDsgfVxuICAudXNhLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzYS1oZWFkZXIgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWhlYWRlciAudXNhLXNlYXJjaCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWhlYWRlciBbcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoIDI3Y2ggKyA0LjhyZW0pO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudXNhLWhlYWRlciBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyICsgLnVzYS1oZXJvIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyICsgLnVzYS1zZWN0aW9uLFxuICAgIC51c2EtaGVhZGVyICsgbWFpbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTFlMjsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLWxvZ28ge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAyLjM0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuXG4udXNhLWxvZ28gYSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVzYS1sb2dvX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDsgfVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMCAxIGF1dG8gO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjM4cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnVzYS1tZW51LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnVzYS1tZW51LWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtbWVudS1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtbWVudS1idG46dmlzaXRlZCB7XG4gICAgY29sb3I6ICM1NDI3OGY7IH1cbiAgLnVzYS1tZW51LWJ0bjpob3ZlciwgLnVzYS1tZW51LWJ0bjphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1tZW51LWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzYS1tZW51LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c2EtbWVudS1idG46YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzYS1tZW51LWJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNDAwOyB9XG4gIC51c2Etb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAwIDAuNHJlbSAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kIDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQ6OmFmdGVyLFxuICAgIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICBib3R0b206IC0wLjRyZW07IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIC51c2EtbmF2X19zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgICByaWdodDogMDsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1zZWFyY2gge1xuICAgIHRvcDogMDsgfSB9XG5cbi51c2EtaGVhZGVyLS1iYXNpYy51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyLS1iYXNpYy51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdl9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tYmFzaWMudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50LFxuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudDo6YWZ0ZXIsXG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICBsZWZ0OiAxLjZyZW07XG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMy40MXJlbTtcbiAgICBtYXJnaW46IDMuMnJlbSAwIDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmUxZTI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfVxuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1ncmlkLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fc3VibWVudS51c2EtbWVnYW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH0gfVxuXG4udXNhLWhlcm8ge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUgO1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtIDtcbiAgcGFkZGluZy10b3A6IDMuMnJlbSA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9oZXJvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1oZXJvX19jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgcGFkZGluZzogMy4ycmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1oZXJvX19jYWxsb3V0IHtcbiAgICAgIG1heC13aWR0aDogMzJyZW07IH0gfVxuXG4udXNhLWhlcm9fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwYmRlMztcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAqICsgLnVzYS1oZXJvX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAudXNhLWhlcm9fX2hlYWRpbmcgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnVzYS1oZXJvX19oZWFkaW5nLS1hbHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuLnVzYS1tZWRpYS1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IDtcbiAgZGlzcGxheTogZmxleCA7IH1cblxuLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi51c2EtbWVkaWEtYmxvY2tfX2JvZHkge1xuICBmbGV4OiAxIDEgMCUgOyB9XG5cbi51c2EtbWVnYW1lbnUgLnVzYS1jb2wge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW1lZ2FtZW51IC51c2EtY29sIHtcbiAgICAgIGZsZXg6IDQgMSAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gO1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW0gO1xuICAgIGxlZnQ6IC0zMyU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfVxuICAgIC51c2EtbmF2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi51c2EtbmF2YmFyIHtcbiAgaGVpZ2h0OiA0LjhyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTFlMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZWluLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRyZW0pOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4udXNhLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgei1pbmRleDogNTAwOyB9XG4gICAgICAudXNhLW5hdi5pcy12aXNpYmxlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZWluLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2IC51c2Etc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH0gfVxuICAudXNhLW5hdiAudXNhLWFjY29yZGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOSA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBvcmRlcjogMjsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5ID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlMWUyOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgYSB7XG4gICAgICBjb2xvcjogIzU2NWM2NTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgbGVmdDogMC40cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzU2NWM2NTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNWVhMjsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtIDsgfSB9XG5cbi51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNTY1YzY1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhNDQ4MDsgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU0Mjc4ZjsgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvcGx1cy1hbHQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL2FuZ2xlLWFycm93LWRvd24uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9idWlsZC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL21pbnVzLWFsdC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9hbmdsZS1hcnJvdy11cC13aGl0ZS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9IH1cblxuLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IHtcbiAgICAgIGJvdHRvbTogNi40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKCAyN2NoICsgNC44cmVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzLjJyZW07IH0gfVxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2Etc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9IH1cblxuLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gICAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNkZmUxZTI7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH0gfVxuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGEge1xuICAgIGNvbG9yOiAjNzE3NjdhO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbmF2X19zdWJtZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51ID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlMWUyO1xuICAgICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLW5hdl9fc3VibWVudSAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXNhLW5hdl9fc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51IGEge1xuICAgICAgY29udGVudDogXCJmb29iYXJcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19zdWJtZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQwMDsgfSB9XG5cbi51c2EtbmF2X19zdWJtZW51W2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51LWl0ZW0gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdCAudXNhLW5hdl9fc3VibWVudS1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgICAudXNhLW5hdl9fc3VibWVudS1saXN0IC51c2EtbmF2X19zdWJtZW51LWxpc3QtaXRlbSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnVzYS1uYXZfX2Nsb3NlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiA0LjhyZW0gO1xuICB3aWR0aDogNC44cmVtIDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZmxleDogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC0xLjJyZW0gLTEuNnJlbSAxLjZyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2EtbmF2X19jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLW5hdl9fY2xvc2U6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM1NDI3OGY7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOmhvdmVyLCAudXNhLW5hdl9fY2xvc2U6YWN0aXZlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2EtbmF2X19jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudXNhLW5hdl9fY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIC51c2EtbmF2X19jbG9zZSArICoge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4xIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2Etc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDsgfSB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnRzIHtcbiAgY291bnRlci1yZXNldDogdXNhLXN0ZXAtaW5kaWNhdG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gIGZsZXg6IDEgMSAwJSA7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB1c2Etc3RlcC1pbmRpY2F0b3I7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBtaW4taGVpZ2h0OiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlMWUyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTsgfSB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGUgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjMTYyZTUxOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50IC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNTY1YzY1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoIDAuOHJlbSArIDAuOHJlbSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44MXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMS42cmVtIDAgMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjM0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fY3VycmVudC1zdGVwIHtcbiAgaGVpZ2h0OiA0cmVtIDtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICB3aWR0aDogNHJlbSA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwia2VyblwiIDEgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogY2FsYyggKDRyZW0gLSAoMmV4ICogMS4xKSkgKiAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fdG90YWwtc3RlcHMge1xuICBmb250LXdlaWdodDogbm9ybWFsIDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImtlcm5cIiAxIDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQsXG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoICggKCA0cmVtIC0gMC44cmVtICkgLyAyICkgKyAwLjRyZW0pOyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUsXG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA0cmVtIDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICAgIHdpZHRoOiA0cmVtIDtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMSA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuNHJlbSAjZGZlMWUyLCAwIDAgMCAwLjRyZW0gd2hpdGU7XG4gICAgICBjb2xvcjogIzU2NWM2NTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodXNhLXN0ZXAtaW5kaWNhdG9yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoICg0cmVtIC0gKDJleCAqIDAuOSkpICogMC41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogY2FsYyggKCA0cmVtIC0gMC44cmVtICkgLyAtMik7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZTo6YmVmb3JlLFxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuNHJlbSB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQ6OmJlZm9yZSxcbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuNHJlbSB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwsXG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoICggKCA0cmVtICsgMC44cmVtICkgLyAyICkgKyAwLjhyZW0pOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpmaXJzdC1jaGlsZDphZnRlcixcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlcixcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCAoICggMi40cmVtIC0gMC44cmVtICkgLyAyICkgKyAwLjRyZW0pOyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyLjRyZW0gO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICAgICAgd2lkdGg6IDIuNHJlbSA7XG4gICAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuNHJlbSArIDFweCk7XG4gICAgICB0b3A6IGNhbGMoICggMi40cmVtIC0gMC44cmVtICkgLyAtMik7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoICggKCAyLjRyZW0gKyAwLjhyZW0gKSAvIDIgKSArIDAuOHJlbSk7IH0gfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKCA1MCUgLSAoICggNHJlbSArIDAuNHJlbSApIC8gMiApKTsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlci51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlci51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlci51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKCA1MCUgLSAoICggMi40cmVtICsgMC40cmVtICkgLyAyICkpOyB9XG5cbi51c2Etc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS41IDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2Etc2VhcmNoOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNhLXNlYXJjaFtyb2xlPVwic2VhcmNoXCJdLFxuICAudXNhLXNlYXJjaFtyb2xlPVwic2VhcmNoXCJdID4gZGl2LFxuICAudXNhLXNlYXJjaCBbcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudXNhLXNlYXJjaCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYnVpbGQvaW1nL3NlYXJjaC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQuOHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNhLXNlYXJjaCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLXNlYXJjaC0tYmlnIFt0eXBlPVwic2VhcmNoXCJdLFxuICAudXNhLXNlYXJjaC0tYmlnIC51c2Etc2VhcmNoX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLXNlYXJjaC0tYmlnIFt0eXBlPVwic3VibWl0XCJdLFxuICAudXNhLXNlYXJjaC0tYmlnIC51c2Etc2VhcmNoX19zdWJtaXQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gO1xuICAgIGZvbnQtc2l6ZTogMi4zNHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2Etc2VhcmNoLS1zbWFsbCBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnVzYS1zZWFyY2gtLXNtYWxsIC51c2Etc2VhcmNoX19zdWJtaXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2J1aWxkL2ltZy9zZWFyY2guc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gICAgd2lkdGg6IDQuOHJlbTsgfSB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdLFxuLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgcGFkZGluZy1ib3R0b206IDAgO1xuICBwYWRkaW5nLXRvcDogMCA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBtYXJnaW46IDA7IH1cblxuLnVzYS1zZWFyY2hfX3N1Ym1pdC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLXNlYXJjaF9fc3VibWl0LXRleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi51c2Etc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gO1xuICBwYWRkaW5nLXRvcDogMy4ycmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2Etc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjRyZW0gOyB9IH1cblxuLnVzYS1zZWN0aW9uLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLnVzYS1zZWN0aW9uLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC51c2Etc2VjdGlvbi0tZGFyayBoMSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGgyLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDMsXG4gIC51c2Etc2VjdGlvbi0tZGFyayBoNCxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGg1LFxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDYge1xuICAgIGNvbG9yOiAjMDBiZGUzOyB9XG4gIC51c2Etc2VjdGlvbi0tZGFyayBwIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGEge1xuICAgIGNvbG9yOiAjZGZlMWUyOyB9XG4gICAgLnVzYS1zZWN0aW9uLS1kYXJrIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAudXNhLXNlY3Rpb24tLWRhcmsgYTphY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2Etc2lkZW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMyA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlMWUyOyB9XG4gIC51c2Etc2lkZW5hdiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLnVzYS1zaWRlbmF2X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTFlMjsgfVxuICAudXNhLXNpZGVuYXYgYSB7XG4gICAgY29sb3I6ICM1NjVjNjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudXNhLXNpZGVuYXYgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudXNhLXNpZGVuYXYgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDAuNHJlbTtcbiAgICAgIHRvcDogMC40cmVtO1xuICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgIGxlZnQ6IDAuNHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC51c2Etc2lkZW5hdiAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lciAudXNhLXNpZGVuYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lciAudXNhLXNpZGVuYXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCA7IH0gfVxuXG4udXNhLXNpZGVuYXZfX3N1Ymxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC51c2Etc2lkZW5hdl9fc3VibGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZlMWUyO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgICBjb250ZW50OiBcImZvb2JhclwiO1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG5cbi51c2Etc2tpcG5hdiB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNSA7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy44cmVtO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLnVzYS1za2lwbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogIzFhNDQ4MDsgfVxuICAudXNhLXNraXBuYXY6YWN0aXZlIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLXNraXBuYXY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2Etc2tpcG5hdjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU0Mjc4ZjsgfVxuICAudXNhLXNraXBuYXY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIFRvb2x0aXBzICovXG4udXNhLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXNhLXRvb2x0aXBfX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzYS10b29sdGlwX190cmlnZ2VyID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuICAudXNhLXRvb2x0aXBfX2JvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMxYjFiMWI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LmlzLXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLWJvdHRvbSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwOyB9XG4gIC51c2EtdG9vbHRpcF9fYm9keS0tYm90dG9tOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMWIxYjFiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLTVweDsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLnVzYS10b29sdGlwX19ib2R5LS1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMWIxYjFiO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIG1hcmdpbjogLTVweCAwIDAgMDsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLWxlZnQge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLnVzYS10b29sdGlwX19ib2R5LS1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzFiMWIxYjtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAwOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgYmFzaWMgZm9udCBydWxlcyBmb3IgdGhlIGZvbnRcbnV0aWxpdGllcyB0byByZWZlcmVuY2UuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuW2NsYXNzKj1cImZvbnQtbW9uby1cIl0ge1xuICBmb250LWZhbWlseTogUm9ib3RvIE1vbm8gV2ViLCBCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8sIENvbnNvbGFzLCBDb3VyaWVyLCBtb25vc3BhY2U7IH1cblxuW2NsYXNzKj1cImZvbnQtc2Fucy1cIl0ge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1zZXJpZi1cIl0ge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtdWktXCJdIHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtaGVhZGluZy1cIl0ge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtYm9keS1cIl0ge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1jb2RlLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8gTW9ubyBXZWIsIEJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubywgQ29uc29sYXMsIENvdXJpZXIsIG1vbm9zcGFjZTsgfVxuXG5bY2xhc3MqPVwiZm9udC1hbHQtXCJdIHtcbiAgZm9udC1mYW1pbHk6IE1lcnJpd2VhdGhlciBXZWIsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GT05UIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuZm9udC1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uIGluXG51dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucm9sZS1iYXNlZCB0aGVtZSBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0gZm9udCBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NSVNDIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuc3BhY2luZy1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uXG5pbiB1dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1RBTkRBUkQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHN0YW5kYXJkIHByb3BlcnR5XG52YWx1ZXMgYXMgcGx1Z2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBBTEVUVEUgUkVHSVNUUllcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoaXMgbWFwIGNvbGxlY3RzIHRoZVxuYXZhaWxhYmxlIHV0aWxpdHkgcGFsZXR0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQVNQRUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmFzcGVjdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmFzcGVjdC0xNng5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxJU1QgUkVTRVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubGlzdC1yZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGlzdC1yZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYWxpZ24taXRlbXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1hbGlnbi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1pdGVtczogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWFsaWduLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hbGlnbi1zZWxmXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1zZWxmOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYWNrZ3JvdW5kLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJnLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJhY2tncm91bmQtY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYmctcmVkLTUwdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlNDkwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsc28gYXBwbGllcyBgc29saWRgXG5OZWVkcyB0byBjb21lIGJlZm9yZSBvdGhlciBib3JkZXIgdXRpbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbiAgLmJvcmRlci0wIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmFja2dyb3VuZC1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW2NvbG9yXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXJbLWNvbG9yXTogW2NvbG9yXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNiZTQ5MDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItcmFkaXVzLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1yYWRpdXM6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiAgLmJvcmRlci1yYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyWy1tb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1zdHlsZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItZG90dGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLXdpZHRoLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10b3Atd2lkdGgtMXB4IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3R0b20tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm90dG9tOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvdHRvbS1uMnB4IHtcbiAgICBib3R0b206IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm94LXNoYWRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3gtc2hhZG93LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm94LXNoYWRvdzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3gtc2hhZG93LTEge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4xMCk7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY2lyY2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNpcmNsZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4gIHdpZHRoOiBbdmFsdWVdO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY2lyY2xlLTYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY29sb3ItYmxhY2stMTAwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jdXJzb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY3Vyc29yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5kaXNwbGF5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGRpc3BsYXk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxvYXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxvYXQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbG9hdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LTEge1xuICAgIGZsZXg6IDEgMCAwOyB9XG5cbiAgLmZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAwIDA7IH1cblxuICAuZmxleC1hdXRvIHtcbiAgICBmbGV4OiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXgtZGlyZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtZGlyZWN0aW9uLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleC1kaXJlY3Rpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleC13cmFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtd3JhcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4LXdyYXA6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyBmb250LXNpemUgYW5kIGZvbnQtZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnNpemUtW2tleV0tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV07XG4gIGZvbnQtc2l6ZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zaXplLXNhbnMtczMge1xuICAgIGZvbnQtZmFjZTogJzE4RnJhbmtsaW4td2ViZm9udCcsXG4gICAgICAgICAgICAgICAgc3lzdGVtLFxuICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgICAgICAgICAgICdSb2JvdG8nLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYScsXG4gICAgICAgICAgICAgICAgJ0FyaWFsJyxcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LWZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mYW1pbHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mYW1pbHk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mYW1pbHktc2FucyB7XG4gICAgZm9udC1mYW1pbHk6ICdVbml0ZWQgU2FucyB3ZWJmb250JyxcbiAgICAgICAgICAgICAgICBzeXN0ZW0sXG4gICAgICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhJyxcbiAgICAgICAgICAgICAgICAnQXJpYWwnLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1mZWF0dXJlLXNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtdGFidWxhciB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOlxuICAgICAgJ3RudW0nIDEsICdrZXJuJyAxOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1pdGFsaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRleHQtbm8taXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC13ZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LXdlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmhlaWdodC0zM2N0IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uanVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eToganVzdGlmeS1jb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtanVzdGlmeS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBqdXN0aWZ5LWNvbnRlbnQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBsZWZ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxlZnQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGVmdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5sZWZ0LW4ycHgge1xuICAgIGxlZnQ6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1scy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBsZXR0ZXItc3BhY2luZzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWxzLTIge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxpbmUtaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGluZS1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWFyZ2luLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1hcmdpbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gIC5tYXJnaW4tZzEwNSB7XG4gICAgbWFyZ2luOiAuNzVyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWF4LWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tYXhoW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXhoLXZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWF4dy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWF4dy1kZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tZWFzdXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1lYXN1cmUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1pbi1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWluaC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtaW4taGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbmgtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1pbnctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWluLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbnctZGVza3RvcCB7XG4gICAgbWluLXdpZHRoOiA5NjBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vcGFjaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9wYWNpdHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3BhY2l0eTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3V0bGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2V0cyB3aWR0aCBhbmQgc3R5bGU6c29saWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1bbW9kaWZpZXJdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG91dGxpbmU6IFttb2RpZmllcl0gc29saWQ7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3V0bGluZS1nMDUge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm91dGxpbmUtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdXRsaW5lLWNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm91dGxpbmUtY29sb3IteWVsbG93LTUwIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjOTE3MjFmOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm92ZXJmbG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm92ZXJmbG93LVttb2RpZmllcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3ZlcmZsb3dbLW1vZGlmaWVyXTogW3ZhbHVlXSBzb2xpZDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdmVyZmxvdy15LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9yZGVyLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG9yZGVyOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuXG4gIC5vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wYWRkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnBhZGRpbmctW21vZGlmaWVyXSotW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwYWRkaW5nOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiBub25lOyB9XG5cbiAgLnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QSU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IDBcbiAgbGVmdDowXG4gIHJpZ2h0OiAwXG4gIHRvcDogMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBpbi1hbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucG9zaXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucG9zaXRpb24tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcG9zaXRpb246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiByaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5yaWdodC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICByaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5yaWdodC1uMnB4IHtcbiAgICByaWdodDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TUVVBUkVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuc3F1YXJlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuc3F1YXJlLWc2IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbGVmdCB7XG4gICAgYWxpZ246IGxlZnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1kZWNvcmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC1kZWNvcmF0aW9uOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1uby11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb24tY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1kZWNvcmF0aW9uLWNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtZGVjb3JhdGlvbi1jb2xvci1ibGFjayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtaW5kZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtaW5kZW50LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaW5kZW50LTAge1xuICAgIHRleHQtaWRlbnQ6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC10cmFuc2Zvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtdHJhbnNmb3JtOiB2YWx1ZTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRvcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0b3A6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudG9wLW4ycHgge1xuICAgIHRvcDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG52ZXJ0aWNhbC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC52ZXJ0aWNhbC1hbGlnbi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHZlcnRpY2FsLWFsaWduOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudmVydGljYWwtYWxpZ24tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndoaXRlLXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgdGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB3aGl0ZS1zcGFjZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXByZS13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAud2lkdGgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAud2lkdGgtNzVjdCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG56LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgei1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB6LWluZGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnotMTAwIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnotdG9wIHtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmFkZC1hc3BlY3QtOXgxNiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDE3Ny43Nzc3OCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmFkZC1hc3BlY3QtMXgxIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWFzcGVjdC00eDMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA3NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmFkZC1hc3BlY3QtMTZ4OSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYWRkLWFzcGVjdC0yeDEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmFkZC1saXN0LXJlc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaG92ZXJcXDpiZy10cmFuc3BhcmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uaG92ZXJcXDpiZy1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaG92ZXJcXDpiZy13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MjIwNzsgfVxuXG4uaG92ZXJcXDpiZy1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmYwZTsgfVxuXG4uaG92ZXJcXDpiZy1vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJlMmU7IH1cblxuLmhvdmVyXFw6YmctZ29sZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi5ob3ZlclxcOmJnLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzgyMDA7IH1cblxuLmhvdmVyXFw6YmctZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctbWludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNGM1ODU7IH1cblxuLmhvdmVyXFw6YmctbWludDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWVjMTsgfVxuXG4uaG92ZXJcXDpiZy1jeWFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi5ob3ZlclxcOmJnLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctaW5kaWdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NmNjODsgfVxuXG4uaG92ZXJcXDpiZy1pbmRpZ286aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxNjhiMzsgfVxuXG4uaG92ZXJcXDpiZy12aW9sZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE2OGIzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctbWFnZW50YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzJkNzk7IH1cblxuLmhvdmVyXFw6YmctbWFnZW50YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktNTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uaG92ZXJcXDpiZy1ncmF5LTEwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktMzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktMzA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ3JheS01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7IH1cblxuLmhvdmVyXFw6YmctZ3JheS01MDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTcwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTsgfVxuXG4uaG92ZXJcXDpiZy1ncmF5LTcwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktOTA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1saWdodGVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlMWUyOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUxZTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2NTsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2UtZGFya2VzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6YmctaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LXZpdmlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1zZWNvbmRhcnktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2UxZTQ7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlMWU0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOTM4YzsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MzkzMzsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5LXZpdmlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MWQzZDsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDkwOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NTU0MDsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LXdhcm0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDU2MDA7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDU2MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtd2FybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LXdhcm0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmM3ODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LWNvb2wtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGEwY2I7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGEwY2I7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtY29vbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LWNvb2wtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3ZDRlYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTFweCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0xcHg6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTFweCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMXB4IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMXB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTFweCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTFweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0xcHgge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTFweCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTFweCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMXB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0ycHgge1xuICBib3JkZXI6IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0ycHgge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0ycHg6aG92ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTJweCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTJweDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0ycHgge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0ycHg6aG92ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMnB4IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTJweDpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0ycHgge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0ycHgge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTJweDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMDUge1xuICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTA1IHtcbiAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTA1IHtcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMDUge1xuICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0wNSB7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0wNSB7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTA1OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMDUge1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0xIHtcbiAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTE6aG92ZXIge1xuICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTEge1xuICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0xOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0xMDUge1xuICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0xMDUge1xuICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTEwNSB7XG4gIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0xMDUge1xuICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMTA1IHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0xMDUge1xuICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0xMDUge1xuICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMiB7XG4gIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0yIHtcbiAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMiB7XG4gIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMiB7XG4gIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMiB7XG4gIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMiB7XG4gIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMjA1IHtcbiAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0yMDU6aG92ZXIge1xuICBib3JkZXI6IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0yMDUge1xuICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0yMDUge1xuICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTIwNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTIwNSB7XG4gIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0yMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTIwNSB7XG4gIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0yMDUge1xuICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTIwNSB7XG4gIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTIwNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTMge1xuICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMyB7XG4gIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTM6aG92ZXIge1xuICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTMge1xuICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0zOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTMge1xuICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0zOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTMge1xuICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMzpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTMge1xuICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTM6aG92ZXIge1xuICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTA6aG92ZXIge1xuICBib3JkZXI6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0wIHtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0wOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTAge1xuICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTA6aG92ZXIge1xuICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTA6aG92ZXIge1xuICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3A6aG92ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmxhY2sge1xuICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ob3ZlclxcOmJvcmRlci13aGl0ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ29sZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ29sZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbWludCB7XG4gIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuXG4uaG92ZXJcXDpib3JkZXItbWludDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1jeWFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItaW5kaWdvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1pbmRpZ286aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdmlvbGV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG5cbi5ob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbWFnZW50YSB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4uaG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmF5LTUge1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktNTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmF5LTEwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktMzAge1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS01MCB7XG4gIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS01MDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmF5LTcwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktOTAge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZS1saWdodGVzdCB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNkZmUxZTI7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RmZTFlMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2Uge1xuICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtZGFya2VzdCB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWluayB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktbGlnaHQge1xuICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5LXZpdmlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1zZWNvbmRhcnktbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LXZpdmlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtd2FybSB7XG4gIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LXdhcm0tbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LWNvb2wtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtY29vbCB7XG4gIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LWNvb2wtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1yaWdodC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGVmdC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy10b3Atc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtcmlnaHQtc20ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWJvdHRvbS1zbSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1sZWZ0LXNtIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbWQge1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtdG9wLW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXJpZ2h0LW1kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1ib3R0b20tbWQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGVmdC1tZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXRvcC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1yaWdodC1sZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtYm90dG9tLWxnIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxlZnQtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXJpZ2h0LXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGVmdC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWRhc2hlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNvbGlkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0xcHgge1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTFweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMXB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTFweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0xcHgge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMXB4IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMXB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0ycHgge1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTJweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMnB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTJweCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0ycHgge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMnB4IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMnB4IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0wNSB7XG4gIGJvcmRlci13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTA1IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTA1IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTEge1xuICBib3JkZXItd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTEge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTEge1xuICBib3JkZXItbGVmdC13aWR0aDogMC44cmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0xIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTEge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0xIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0xMDUge1xuICBib3JkZXItd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTEwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuMnJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTEwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0xMDUge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMTA1IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMTA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0yIHtcbiAgYm9yZGVyLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0yIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMS42cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0yIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMiB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0yIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTIwNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTIwNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0yMDUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMjA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMyB7XG4gIGJvcmRlci13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMyB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAyLjRyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0zIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTMge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTMge1xuICBib3JkZXItbGVmdC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTAge1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTAge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0wIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0wIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTAge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0xcHgge1xuICBib3R0b206IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0ycHgge1xuICBib3R0b206IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0wNSB7XG4gIGJvdHRvbTogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTEge1xuICBib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0xMDUge1xuICBib3R0b206IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0yIHtcbiAgYm90dG9tOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMjA1IHtcbiAgYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTMge1xuICBib3R0b206IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMXB4IHtcbiAgYm90dG9tOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0ycHgge1xuICBib3R0b206IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTA1IHtcbiAgYm90dG9tOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0xIHtcbiAgYm90dG9tOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0xMDUge1xuICBib3R0b206IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTIge1xuICBib3R0b206IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTIwNSB7XG4gIGJvdHRvbTogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTMge1xuICBib3R0b206IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1hdXRvIHtcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLWZ1bGwge1xuICBib3R0b206IDEwMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhvdmVyXFw6c2hhZG93LW5vbmU6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LTEge1xuICBib3gtc2hhZG93OiAwIDFweCAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmhvdmVyXFw6c2hhZG93LTE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctMiB7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctMjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuOHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNoYWRvdy0zIHtcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ob3ZlclxcOnNoYWRvdy0zOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LTQge1xuICBib3gtc2hhZG93OiAwIDEuMnJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmhvdmVyXFw6c2hhZG93LTQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEuMnJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctNSB7XG4gIGJveC1zaGFkb3c6IDAgMS42cmVtIDMuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctNTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMS42cmVtIDMuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0xcHgge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTJweCB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMDUge1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTEge1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTEwNSB7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMiB7XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMjA1IHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTMge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTQge1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTUge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtNiB7XG4gIGhlaWdodDogNC44cmVtO1xuICB3aWR0aDogNC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtNyB7XG4gIGhlaWdodDogNS42cmVtO1xuICB3aWR0aDogNS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtOCB7XG4gIGhlaWdodDogNi40cmVtO1xuICB3aWR0aDogNi40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtOSB7XG4gIGhlaWdodDogNy4ycmVtO1xuICB3aWR0aDogNy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMTAge1xuICBoZWlnaHQ6IDhyZW07XG4gIHdpZHRoOiA4cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMTUge1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS1jYXJkIHtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgd2lkdGg6IDE2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtY2FyZC1sZyB7XG4gIGhlaWdodDogMjRyZW07XG4gIHdpZHRoOiAyNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLW1vYmlsZSB7XG4gIGhlaWdodDogMzJyZW07XG4gIHdpZHRoOiAzMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaG92ZXJcXDp0ZXh0LXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJsYWNrOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1yZWQge1xuICBjb2xvcjogI2U1MjIwNzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjZTUyMjA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI2U2NmYwZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LW9yYW5nZTpob3ZlciB7XG4gIGNvbG9yOiAjZTY2ZjBlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1nb2xkIHtcbiAgY29sb3I6ICNmZmJlMmU7IH1cblxuLmhvdmVyXFw6dGV4dC1nb2xkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZmVlNjg1OyB9XG5cbi5ob3ZlclxcOnRleHQteWVsbG93OmhvdmVyIHtcbiAgY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICM1MzgyMDA7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjNTM4MjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1taW50IHtcbiAgY29sb3I6ICMwNGM1ODU7IH1cblxuLmhvdmVyXFw6dGV4dC1taW50OmhvdmVyIHtcbiAgY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWN5YW4ge1xuICBjb2xvcjogIzAwOWVjMTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWN5YW46aG92ZXIge1xuICBjb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMDA3NmQ2OyB9XG5cbi5ob3ZlclxcOnRleHQtYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3NmQ2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRpZ28ge1xuICBjb2xvcjogIzY3NmNjODsgfVxuXG4uaG92ZXJcXDp0ZXh0LWluZGlnbzpob3ZlciB7XG4gIGNvbG9yOiAjNjc2Y2M4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC12aW9sZXQge1xuICBjb2xvcjogIzgxNjhiMzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXZpb2xldDpob3ZlciB7XG4gIGNvbG9yOiAjODE2OGIzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1tYWdlbnRhIHtcbiAgY29sb3I6ICNkNzJkNzk7IH1cblxuLmhvdmVyXFw6dGV4dC1tYWdlbnRhOmhvdmVyIHtcbiAgY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktNSB7XG4gIGNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS01OmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktMTAge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktMTA6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS0zMCB7XG4gIGNvbG9yOiAjYWRhZGFkOyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS0zMDpob3ZlciB7XG4gIGNvbG9yOiAjYWRhZGFkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmF5LTUwIHtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTUwOmhvdmVyIHtcbiAgY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktNzAge1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktNzA6aG92ZXIge1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS05MCB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS05MDpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtbGlnaHRlciB7XG4gIGNvbG9yOiAjZGZlMWUyOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNkZmUxZTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtbGlnaHQge1xuICBjb2xvcjogI2E5YWViMTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZSB7XG4gIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZTpob3ZlciB7XG4gIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWRhcmsge1xuICBjb2xvcjogIzU2NWM2NTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjNTY1YzY1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWRhcmtlciB7XG4gIGNvbG9yOiAjM2Q0NTUxOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1kYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZS1kYXJrZXN0IHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5rIHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dGV4dC1pbms6aG92ZXIge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1saWdodGVyIHtcbiAgY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiAjNzNiM2U3OyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjNzNiM2U3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDVlYTI7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDVlYTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktdml2aWQge1xuICBjb2xvcjogIzAwNTBkODsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktdml2aWQ6aG92ZXIge1xuICBjb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICMxYTQ0ODA7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWRhcms6aG92ZXIge1xuICBjb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeS1kYXJrZXIge1xuICBjb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXNlY29uZGFyeS1saWdodGVyIHtcbiAgY29sb3I6ICNmM2UxZTQ7IH1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZjNlMWU0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktbGlnaHQge1xuICBjb2xvcjogI2YyOTM4YzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZjI5MzhjOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogI2Q4MzkzMzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZDgzOTMzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktdml2aWQge1xuICBjb2xvcjogI2U0MWQzZDsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gIGNvbG9yOiAjZTQxZDNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktZGFyayB7XG4gIGNvbG9yOiAjYjUwOTA5OyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICBjb2xvcjogI2I1MDkwOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5LWRhcmtlciB7XG4gIGNvbG9yOiAjOGIwYTAzOyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjOGIwYTAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBjb2xvcjogIzc3NTU0MDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjNzc1NTQwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtd2FybS1kYXJrIHtcbiAgY29sb3I6ICNjMDU2MDA7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNjMDU2MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC13YXJtIHtcbiAgY29sb3I6ICNmYTk0NDE7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybTpob3ZlciB7XG4gIGNvbG9yOiAjZmE5NDQxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtd2FybS1saWdodCB7XG4gIGNvbG9yOiAjZmZiYzc4OyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmYmM3ODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIGNvbG9yOiAjZjJlNGQ0OyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZjJlNGQ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtY29vbC1kYXJrZXIge1xuICBjb2xvcjogIzA3NjQ4ZDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDc2NDhkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtY29vbC1kYXJrIHtcbiAgY29sb3I6ICMyOGEwY2I7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMyOGEwY2I7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC1jb29sIHtcbiAgY29sb3I6ICMwMGJkZTM7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbDpob3ZlciB7XG4gIGNvbG9yOiAjMDBiZGUzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtY29vbC1saWdodCB7XG4gIGNvbG9yOiAjOTdkNGVhOyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzk3ZDRlYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIGNvbG9yOiAjZTFmM2Y4OyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZTFmM2Y4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLWF1dG8ge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLXdhaXQge1xuICBjdXJzb3I6IHdhaXQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3ItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTEge1xuICBmbGV4OiAxIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTIge1xuICBmbGV4OiAyIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTMge1xuICBmbGV4OiAzIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTQge1xuICBmbGV4OiA0IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTUge1xuICBmbGV4OiA1IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTYge1xuICBmbGV4OiA2IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTcge1xuICBmbGV4OiA3IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTgge1xuICBmbGV4OiA4IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTkge1xuICBmbGV4OiA5IDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTEwIHtcbiAgZmxleDogMTAgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMTEge1xuICBmbGV4OiAxMSAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC0xMiB7XG4gIGZsZXg6IDEyIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWF1dG8ge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtbm8td3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8tM3hzIHtcbiAgZm9udC1zaXplOiAxLjI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zM3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby14cyB7XG4gIGZvbnQtc2l6ZTogMS40M3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby1zbSB7XG4gIGZvbnQtc2l6ZTogMS41MnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby1tZCB7XG4gIGZvbnQtc2l6ZTogMS42MnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLXhsIHtcbiAgZm9udC1zaXplOiAzLjA1cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy44MXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby0zeGwge1xuICBmb250LXNpemU6IDQuNTdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtM3hzIHtcbiAgZm9udC1zaXplOiAxLjM4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy14cyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLXNtIHtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtbWQge1xuICBmb250LXNpemU6IDEuODFyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtbGcge1xuICBmb250LXNpemU6IDIuMzRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMteGwge1xuICBmb250LXNpemU6IDMuNDFyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtMnhsIHtcbiAgZm9udC1zaXplOiA0LjI2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLTN4bCB7XG4gIGZvbnQtc2l6ZTogNS4xMXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtM3hzIHtcbiAgZm9udC1zaXplOiAxLjI3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi0yeHMge1xuICBmb250LXNpemU6IDEuMzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi1zbSB7XG4gIGZvbnQtc2l6ZTogMS41NnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtbWQge1xuICBmb250LXNpemU6IDEuNjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLWxnIHtcbiAgZm9udC1zaXplOiAyLjE1cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi14bCB7XG4gIGZvbnQtc2l6ZTogMy4xMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtMnhsIHtcbiAgZm9udC1zaXplOiAzLjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC42OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy0zeHMge1xuICBmb250LXNpemU6IDEuMjdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmctMnhzIHtcbiAgZm9udC1zaXplOiAxLjM3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLXNtIHtcbiAgZm9udC1zaXplOiAxLjU2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLW1kIHtcbiAgZm9udC1zaXplOiAxLjY2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLWxnIHtcbiAgZm9udC1zaXplOiAyLjE1cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLXhsIHtcbiAgZm9udC1zaXplOiAzLjEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC42OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS0zeHMge1xuICBmb250LXNpemU6IDEuMzhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktMnhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LXhzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktc20ge1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS1tZCB7XG4gIGZvbnQtc2l6ZTogMS44MXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS1sZyB7XG4gIGZvbnQtc2l6ZTogMi4zNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS14bCB7XG4gIGZvbnQtc2l6ZTogMy40MXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS0yeGwge1xuICBmb250LXNpemU6IDQuMjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktM3hsIHtcbiAgZm9udC1zaXplOiA1LjExcmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS0yeHMge1xuICBmb250LXNpemU6IDEuMzNyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUteHMge1xuICBmb250LXNpemU6IDEuNDNyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtc20ge1xuICBmb250LXNpemU6IDEuNTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtbWQge1xuICBmb250LXNpemU6IDEuNjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtbGcge1xuICBmb250LXNpemU6IDIuMXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS14bCB7XG4gIGZvbnQtc2l6ZTogMy4wNXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS0yeGwge1xuICBmb250LXNpemU6IDMuODFyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtM3hsIHtcbiAgZm9udC1zaXplOiA0LjU3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtM3hzIHtcbiAgZm9udC1zaXplOiAxLjI3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtMnhzIHtcbiAgZm9udC1zaXplOiAxLjM3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQteHMge1xuICBmb250LXNpemU6IDEuNDZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC1zbSB7XG4gIGZvbnQtc2l6ZTogMS41NnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LW1kIHtcbiAgZm9udC1zaXplOiAxLjY2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtbGcge1xuICBmb250LXNpemU6IDIuMTVyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC14bCB7XG4gIGZvbnQtc2l6ZTogMy4xMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtM3hsIHtcbiAgZm9udC1zaXplOiA0LjY4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS0zeHMge1xuICBmb250LXNpemU6IDEuMzhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWkteHMge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktc20ge1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktbWQge1xuICBmb250LXNpemU6IDEuODFyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLWxnIHtcbiAgZm9udC1zaXplOiAyLjM0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS14bCB7XG4gIGZvbnQtc2l6ZTogMy40MXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktMnhsIHtcbiAgZm9udC1zaXplOiA0LjI2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS0zeGwge1xuICBmb250LXNpemU6IDUuMTFyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS1tb25vIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90byBNb25vIFdlYiwgQml0c3RyZWFtIFZlcmEgU2FucyBNb25vLCBDb25zb2xhcywgQ291cmllciwgbW9ub3NwYWNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktc2FucyB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktc2VyaWYge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS11aSB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1mYW1pbHktaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXIgV2ViLCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LWJvZHkge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LWNvZGUge1xuICBmb250LWZhbWlseTogUm9ib3RvIE1vbm8gV2ViLCBCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8sIENvbnNvbGFzLCBDb3VyaWVyLCBtb25vc3BhY2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS1hbHQge1xuICBmb250LWZhbWlseTogTWVycml3ZWF0aGVyIFdlYiwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXRhYnVsYXIge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwia2VyblwiIDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXRhYnVsYXIge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8taXRhbGljIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0xcHgge1xuICBoZWlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0ycHgge1xuICBoZWlnaHQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0wNSB7XG4gIGhlaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTEge1xuICBoZWlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0xMDUge1xuICBoZWlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0yIHtcbiAgaGVpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMjA1IHtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTMge1xuICBoZWlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC00IHtcbiAgaGVpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtNSB7XG4gIGhlaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC02IHtcbiAgaGVpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtNyB7XG4gIGhlaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTgge1xuICBoZWlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC05IHtcbiAgaGVpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMTAge1xuICBoZWlnaHQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMTUge1xuICBoZWlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LWNhcmQge1xuICBoZWlnaHQ6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LWNhcmQtbGcge1xuICBoZWlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LW1vYmlsZSB7XG4gIGhlaWdodDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMCB7XG4gIGhlaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTFweCB7XG4gIGxlZnQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMnB4IHtcbiAgbGVmdDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0wNSB7XG4gIGxlZnQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMSB7XG4gIGxlZnQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMTA1IHtcbiAgbGVmdDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0yIHtcbiAgbGVmdDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0yMDUge1xuICBsZWZ0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0zIHtcbiAgbGVmdDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMXB4IHtcbiAgbGVmdDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTJweCB7XG4gIGxlZnQ6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0wNSB7XG4gIGxlZnQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0xIHtcbiAgbGVmdDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTEwNSB7XG4gIGxlZnQ6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0yIHtcbiAgbGVmdDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTIwNSB7XG4gIGxlZnQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMyB7XG4gIGxlZnQ6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTAge1xuICBsZWZ0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1hdXRvIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbHMtYXV0byB7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy1uZWctMyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy1uZWctMiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy1uZWctMSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLTIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLTMge1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgbGluZS1oZWlnaHQ6IDAuOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTMge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2Fucy00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTYge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zZXJpZi02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtbW9uby0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1tb25vLTQge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtbW9uby01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktMSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC11aS0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXVpLTMge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC11aS01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXVpLTYge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYm9keS0xIHtcbiAgbGluZS1oZWlnaHQ6IDAuOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1ib2R5LTMge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYm9keS00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1ib2R5LTYge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTIge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTUge1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTFweCB7XG4gIG1hcmdpbjogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMnB4IHtcbiAgbWFyZ2luOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0wNSB7XG4gIG1hcmdpbjogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMSB7XG4gIG1hcmdpbjogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMTA1IHtcbiAgbWFyZ2luOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0yIHtcbiAgbWFyZ2luOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0yMDUge1xuICBtYXJnaW46IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0zIHtcbiAgbWFyZ2luOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTFweCB7XG4gIG1hcmdpbjogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTJweCB7XG4gIG1hcmdpbjogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTA1IHtcbiAgbWFyZ2luOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMSB7XG4gIG1hcmdpbjogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTEwNSB7XG4gIG1hcmdpbjogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTIge1xuICBtYXJnaW46IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0yMDUge1xuICBtYXJnaW46IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMyB7XG4gIG1hcmdpbjogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTQge1xuICBtYXJnaW46IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi01IHtcbiAgbWFyZ2luOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTYge1xuICBtYXJnaW46IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi03IHtcbiAgbWFyZ2luOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tOCB7XG4gIG1hcmdpbjogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTkge1xuICBtYXJnaW46IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xMCB7XG4gIG1hcmdpbjogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xNSB7XG4gIG1hcmdpbjogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMDVlbSB7XG4gIG1hcmdpbjogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMWVtIHtcbiAgbWFyZ2luOiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMTA1ZW0ge1xuICBtYXJnaW46IDEuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTJlbSB7XG4gIG1hcmdpbjogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xcHgge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMXB4IHtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xcHgge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0ycHgge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMnB4IHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0ycHgge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0wNSB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0wNSB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xMDUge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMTA1IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xMDUge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0yIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0yMDUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0yMDUge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0yMDUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTFweCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0xcHgge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0ycHgge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMnB4IHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMDUge1xuICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMDUge1xuICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMDUge1xuICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTEge1xuICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMSB7XG4gIG1hcmdpbi10b3A6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0xMDUge1xuICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMTA1IHtcbiAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMiB7XG4gIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0yIHtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTIwNSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMyB7XG4gIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0zIHtcbiAgbWFyZ2luLXRvcDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktNCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC00IHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktNSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTUge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS01IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTYge1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtNiB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tNiB7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTcge1xuICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tNyB7XG4gIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTgge1xuICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtOCB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tOCB7XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTkge1xuICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtOSB7XG4gIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tOSB7XG4gIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTEwIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMTAge1xuICBtYXJnaW4tdG9wOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xNSB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMTUge1xuICBtYXJnaW4tdG9wOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMTUge1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMWVtIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTFlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMWVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMTA1ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTEwNWVtIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0yZW0ge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMmVtIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0yZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTFweCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTFweCB7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTJweCB7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMnB4IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMDUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTEge1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTEwNSB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMTA1IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTIge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTIwNSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMjA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMXB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMXB4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICBtYXJnaW4tbGVmdDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0wNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0xMDUge1xuICBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMiB7XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMjA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0yMDUge1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMyB7XG4gIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtNCB7XG4gIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTYge1xuICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTYge1xuICBtYXJnaW4tbGVmdDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTcge1xuICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTcge1xuICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTgge1xuICBtYXJnaW4tbGVmdDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTkge1xuICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTkge1xuICBtYXJnaW4tbGVmdDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMTAge1xuICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMTAge1xuICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1jYXJkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LWNhcmQge1xuICBtYXJnaW4tbGVmdDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1jYXJkLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtY2FyZC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW1vYmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1tb2JpbGUge1xuICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0wNWVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTA1ZW0ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0xZW0ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0xZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTFlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0xMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0xMDVlbSB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xMDVlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTJlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTJlbSB7XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMmVtIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0wNSB7XG4gIG1heC1oZWlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMSB7XG4gIG1heC1oZWlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMTA1IHtcbiAgbWF4LWhlaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0yIHtcbiAgbWF4LWhlaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0yMDUge1xuICBtYXgtaGVpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0zIHtcbiAgbWF4LWhlaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC00IHtcbiAgbWF4LWhlaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC01IHtcbiAgbWF4LWhlaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtNiB7XG4gIG1heC1oZWlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtNyB7XG4gIG1heC1oZWlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtOCB7XG4gIG1heC1oZWlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtOSB7XG4gIG1heC1oZWlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMTAge1xuICBtYXgtaGVpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC0xNSB7XG4gIG1heC1oZWlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC1jYXJkIHtcbiAgbWF4LWhlaWdodDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLWNhcmQtbGcge1xuICBtYXgtaGVpZ2h0OiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtbW9iaWxlIHtcbiAgbWF4LWhlaWdodDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLW1vYmlsZS1sZyB7XG4gIG1heC1oZWlnaHQ6IDQ4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC10YWJsZXQge1xuICBtYXgtaGVpZ2h0OiA2NHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtdGFibGV0LWxnIHtcbiAgbWF4LWhlaWdodDogODhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLW5vbmUge1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0wNSB7XG4gIG1heC13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0xIHtcbiAgbWF4LXdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTEwNSB7XG4gIG1heC13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0yIHtcbiAgbWF4LXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTIwNSB7XG4gIG1heC13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMyB7XG4gIG1heC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy00IHtcbiAgbWF4LXdpZHRoOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTUge1xuICBtYXgtd2lkdGg6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTYge1xuICBtYXgtd2lkdGg6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctNyB7XG4gIG1heC13aWR0aDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy04IHtcbiAgbWF4LXdpZHRoOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTkge1xuICBtYXgtd2lkdGg6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMTAge1xuICBtYXgtd2lkdGg6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTE1IHtcbiAgbWF4LXdpZHRoOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctY2FyZCB7XG4gIG1heC13aWR0aDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LWNhcmQtbGcge1xuICBtYXgtd2lkdGg6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1tb2JpbGUge1xuICBtYXgtd2lkdGg6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1tb2JpbGUtbGcge1xuICBtYXgtd2lkdGg6IDQ4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy10YWJsZXQge1xuICBtYXgtd2lkdGg6IDY0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy10YWJsZXQtbGcge1xuICBtYXgtd2lkdGg6IDg4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1kZXNrdG9wIHtcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctZGVza3RvcC1sZyB7XG4gIG1heC13aWR0aDogMTIwcmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy13aWRlc2NyZWVuIHtcbiAgbWF4LXdpZHRoOiAxNDByZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LW5vbmUge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTEge1xuICBtYXgtd2lkdGg6IDQ0ZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTIge1xuICBtYXgtd2lkdGg6IDYwZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTMge1xuICBtYXgtd2lkdGg6IDY0ZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTQge1xuICBtYXgtd2lkdGg6IDY4ZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTUge1xuICBtYXgtd2lkdGg6IDcyZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLTYge1xuICBtYXgtd2lkdGg6IDg4ZXg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tZWFzdXJlLW5vbmUge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTFweCB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMnB4IHtcbiAgbWluLWhlaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0wNSB7XG4gIG1pbi1oZWlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMSB7XG4gIG1pbi1oZWlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMTA1IHtcbiAgbWluLWhlaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0yIHtcbiAgbWluLWhlaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0yMDUge1xuICBtaW4taGVpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0zIHtcbiAgbWluLWhlaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC00IHtcbiAgbWluLWhlaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC01IHtcbiAgbWluLWhlaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtNiB7XG4gIG1pbi1oZWlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtNyB7XG4gIG1pbi1oZWlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtOCB7XG4gIG1pbi1oZWlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtOSB7XG4gIG1pbi1oZWlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMTAge1xuICBtaW4taGVpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0xNSB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC1jYXJkIHtcbiAgbWluLWhlaWdodDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLWNhcmQtbGcge1xuICBtaW4taGVpZ2h0OiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtbW9iaWxlIHtcbiAgbWluLWhlaWdodDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLW1vYmlsZS1sZyB7XG4gIG1pbi1oZWlnaHQ6IDQ4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC10YWJsZXQge1xuICBtaW4taGVpZ2h0OiA2NHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtdGFibGV0LWxnIHtcbiAgbWluLWhlaWdodDogODhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTAge1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC1mdWxsIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtdmlld3BvcnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMDUge1xuICBtaW4td2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMSB7XG4gIG1pbi13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0xMDUge1xuICBtaW4td2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMiB7XG4gIG1pbi13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0yMDUge1xuICBtaW4td2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTMge1xuICBtaW4td2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctNCB7XG4gIG1pbi13aWR0aDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy01IHtcbiAgbWluLXdpZHRoOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy02IHtcbiAgbWluLXdpZHRoOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTcge1xuICBtaW4td2lkdGg6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctOCB7XG4gIG1pbi13aWR0aDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy05IHtcbiAgbWluLXdpZHRoOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTEwIHtcbiAgbWluLXdpZHRoOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0xNSB7XG4gIG1pbi13aWR0aDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTAge1xuICBtaW4td2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS0xMCB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktMjAge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTMwIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS00MCB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTYwIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS03MCB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktODAge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTkwIHtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDk5OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLWluaXRpYWwge1xuICBvcmRlcjogaW5pdGlhbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLTFweCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtMnB4IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS0wIHtcbiAgb3V0bGluZTogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtMDUge1xuICBvdXRsaW5lOiAwLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXRyYW5zcGFyZW50IHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJsYWNrIHtcbiAgb3V0bGluZS1jb2xvcjogYmxhY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXdoaXRlIHtcbiAgb3V0bGluZS1jb2xvcjogd2hpdGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXJlZCB7XG4gIG91dGxpbmUtY29sb3I6ICNlNTIyMDc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLW9yYW5nZSB7XG4gIG91dGxpbmUtY29sb3I6ICNlNjZmMGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdvbGQge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS15ZWxsb3cge1xuICBvdXRsaW5lLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmVlbiB7XG4gIG91dGxpbmUtY29sb3I6ICM1MzgyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLW1pbnQge1xuICBvdXRsaW5lLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1jeWFuIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmx1ZSB7XG4gIG91dGxpbmUtY29sb3I6ICMwMDc2ZDY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWluZGlnbyB7XG4gIG91dGxpbmUtY29sb3I6ICM2NzZjYzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXZpb2xldCB7XG4gIG91dGxpbmUtY29sb3I6ICM4MTY4YjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLW1hZ2VudGEge1xuICBvdXRsaW5lLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTUge1xuICBvdXRsaW5lLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTEwIHtcbiAgb3V0bGluZS1jb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ3JheS0zMCB7XG4gIG91dGxpbmUtY29sb3I6ICNhZGFkYWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktNTAge1xuICBvdXRsaW5lLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTcwIHtcbiAgb3V0bGluZS1jb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ3JheS05MCB7XG4gIG91dGxpbmUtY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtbGlnaHRlc3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlLWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZGZlMWUyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlLWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZSB7XG4gIG91dGxpbmUtY29sb3I6ICM3MTc2N2E7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICM1NjVjNjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtZGFya2VyIHtcbiAgb3V0bGluZS1jb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1kYXJrZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtaW5rIHtcbiAgb3V0bGluZS1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICM3M2IzZTc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnkge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LXZpdmlkIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeS1kYXJrZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnktbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNmM2UxZTQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICNmMjkzOGM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeSB7XG4gIG91dGxpbmUtY29sb3I6ICNkODM5MzM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS12aXZpZCB7XG4gIG91dGxpbmUtY29sb3I6ICNlNDFkM2Q7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1kYXJrIHtcbiAgb3V0bGluZS1jb2xvcjogI2I1MDkwOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtc2Vjb25kYXJ5LWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICM4YjBhMDM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtLWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICM3NzU1NDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtLWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiAjYzA1NjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtd2FybSB7XG4gIG91dGxpbmUtY29sb3I6ICNmYTk0NDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmYmM3ODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNmMmU0ZDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICMwNzY0OGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiAjMjhhMGNiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtY29vbCB7XG4gIG91dGxpbmUtY29sb3I6ICMwMGJkZTM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogIzk3ZDRlYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIG91dGxpbmUtY29sb3I6ICNlMWYzZjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMXB4IHtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTFweCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMXB4IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTFweCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTFweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTFweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMXB4IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTJweCB7XG4gIHBhZGRpbmc6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0ycHgge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTJweCB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0ycHgge1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0ycHgge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0ycHgge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTJweCB7XG4gIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0wNSB7XG4gIHBhZGRpbmc6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0wNSB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMDUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMDUge1xuICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0wNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTA1IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0wNSB7XG4gIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0xIHtcbiAgcGFkZGluZzogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTEge1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTEwNSB7XG4gIHBhZGRpbmc6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0xMDUge1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTEwNSB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0xMDUge1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0xMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0xMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTEwNSB7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0yIHtcbiAgcGFkZGluZzogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTIge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTIwNSB7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMjA1IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTIwNSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTIwNSB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0yMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMjA1IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMjA1IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0zIHtcbiAgcGFkZGluZzogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTMge1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTMge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMyB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTQge1xuICBwYWRkaW5nOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktNCB7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtNCB7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC00IHtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctNSB7XG4gIHBhZGRpbmc6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktNSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC01IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtNSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC01IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC01IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy02IHtcbiAgcGFkZGluZzogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTYge1xuICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTYge1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtNiB7XG4gIHBhZGRpbmctdG9wOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTYge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS02IHtcbiAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC02IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTcge1xuICBwYWRkaW5nOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktNyB7XG4gIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtNyB7XG4gIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC03IHtcbiAgcGFkZGluZy10b3A6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTcge1xuICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTcge1xuICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctOCB7XG4gIHBhZGRpbmc6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS04IHtcbiAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC04IHtcbiAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTgge1xuICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC04IHtcbiAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tOCB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtOCB7XG4gIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy05IHtcbiAgcGFkZGluZzogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTkge1xuICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTkge1xuICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtOSB7XG4gIHBhZGRpbmctdG9wOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTkge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS05IHtcbiAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC05IHtcbiAgcGFkZGluZy1sZWZ0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTEwIHtcbiAgcGFkZGluZzogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0xMCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0xMCB7XG4gIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTEwIHtcbiAgcGFkZGluZy10b3A6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTEwIHtcbiAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTE1IHtcbiAgcGFkZGluZzogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMTUge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMTUge1xuICBwYWRkaW5nLXRvcDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1hbGwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi14IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi15IHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi10b3Age1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBpbi1ub25lIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0xcHgge1xuICByaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMnB4IHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTA1IHtcbiAgcmlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTEge1xuICByaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMTA1IHtcbiAgcmlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTIge1xuICByaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMjA1IHtcbiAgcmlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0zIHtcbiAgcmlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0xcHgge1xuICByaWdodDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0ycHgge1xuICByaWdodDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0wNSB7XG4gIHJpZ2h0OiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTEge1xuICByaWdodDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0xMDUge1xuICByaWdodDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0yIHtcbiAgcmlnaHQ6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMjA1IHtcbiAgcmlnaHQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTMge1xuICByaWdodDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTAge1xuICByaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LWF1dG8ge1xuICByaWdodDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0xcHgge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0ycHgge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0wNSB7XG4gIGhlaWdodDogMC40cmVtO1xuICB3aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTEge1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0xMDUge1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0yIHtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMjA1IHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0zIHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtNCB7XG4gIGhlaWdodDogMy4ycmVtO1xuICB3aWR0aDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTUge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTYge1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgd2lkdGg6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS03IHtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIHdpZHRoOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtOCB7XG4gIGhlaWdodDogNi40cmVtO1xuICB3aWR0aDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTkge1xuICBoZWlnaHQ6IDcuMnJlbTtcbiAgd2lkdGg6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0xMCB7XG4gIGhlaWdodDogOHJlbTtcbiAgd2lkdGg6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMTUge1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtY2FyZCB7XG4gIGhlaWdodDogMTZyZW07XG4gIHdpZHRoOiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS1jYXJkLWxnIHtcbiAgaGVpZ2h0OiAyNHJlbTtcbiAgd2lkdGg6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLW1vYmlsZSB7XG4gIGhlaWdodDogMzJyZW07XG4gIHdpZHRoOiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5ob3ZlclxcOnRleHQtc3RyaWtlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ob3ZlclxcOnRleHQtdW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LW5vLXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8tc3RyaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ob3ZlclxcOnRleHQtbm8tc3RyaWtlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXJlZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U1MjIwNzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcmVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLW9yYW5nZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U2NmYwZTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtb3JhbmdlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdvbGQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmJlMmU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdvbGQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmJlMmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUteWVsbG93IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS15ZWxsb3c6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZWU2ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JlZW4ge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1MzgyMDA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyZWVuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLW1pbnQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNGM1ODU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLW1pbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNGM1ODU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtY3lhbiB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwOWVjMTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtY3lhbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwOWVjMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ibHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ibHVlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWluZGlnbyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzY3NmNjODsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtaW5kaWdvOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXZpb2xldCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzgxNjhiMzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtdmlvbGV0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjODE2OGIzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLW1hZ2VudGEge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkNzJkNzk7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLW1hZ2VudGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkNzJkNzk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS01IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS0xMCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS0xMDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U2ZTZlNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTMwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTMwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyYXktNTAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NTc1NzU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktNTA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NTc1NzU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS03MCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzQ1NDU0NTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS03MDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzQ1NDU0NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTkwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTkwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtbGlnaHRlc3Qge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZGZlMWUyOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkZmUxZTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2E5YWViMTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2E5YWViMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzU2NWM2NTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1kYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWRhcmtlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNkNDU1MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlLWRhcmtlc3Qge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1pbmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnkge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDVlYTI7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDVlYTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS12aXZpZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNTBkODsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYTQ0ODA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5LWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmM2UxZTQ7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjNlMWU0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YyOTM4YzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q4MzkzMzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS12aXZpZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U0MWQzZDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2I1MDkwOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnktZGFya2VyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtLWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzc3NTU0MDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtLWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjMDU2MDA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjMDU2MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0ge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYTk0NDE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYmM3ODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sLWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sLWRhcmsge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyOGEwY2I7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyOGEwY2I7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMGJkZTM7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzk3ZDRlYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMCB7XG4gIHRleHQtaW5kZW50OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMDUge1xuICB0ZXh0LWluZGVudDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMSB7XG4gIHRleHQtaW5kZW50OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0xMDUge1xuICB0ZXh0LWluZGVudDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMiB7XG4gIHRleHQtaW5kZW50OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0yMDUge1xuICB0ZXh0LWluZGVudDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTMge1xuICB0ZXh0LWluZGVudDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTA1IHtcbiAgdGV4dC1pbmRlbnQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMSB7XG4gIHRleHQtaW5kZW50OiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTEwNSB7XG4gIHRleHQtaW5kZW50OiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTIge1xuICB0ZXh0LWluZGVudDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0yMDUge1xuICB0ZXh0LWluZGVudDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMyB7XG4gIHRleHQtaW5kZW50OiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtNCB7XG4gIHRleHQtaW5kZW50OiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC01IHtcbiAgdGV4dC1pbmRlbnQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC02IHtcbiAgdGV4dC1pbmRlbnQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTcge1xuICB0ZXh0LWluZGVudDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtOCB7XG4gIHRleHQtaW5kZW50OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC05IHtcbiAgdGV4dC1pbmRlbnQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTEwIHtcbiAgdGV4dC1pbmRlbnQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0xNSB7XG4gIHRleHQtaW5kZW50OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy00IHtcbiAgdGV4dC1pbmRlbnQ6IC0zLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctNSB7XG4gIHRleHQtaW5kZW50OiAtNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy02IHtcbiAgdGV4dC1pbmRlbnQ6IC00LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctNyB7XG4gIHRleHQtaW5kZW50OiAtNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTgge1xuICB0ZXh0LWluZGVudDogLTYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy05IHtcbiAgdGV4dC1pbmRlbnQ6IC03LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMTAge1xuICB0ZXh0LWluZGVudDogLThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMTUge1xuICB0ZXh0LWluZGVudDogLTEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8tbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMXB4IHtcbiAgdG9wOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMnB4IHtcbiAgdG9wOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMDUge1xuICB0b3A6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0xIHtcbiAgdG9wOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMTA1IHtcbiAgdG9wOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMiB7XG4gIHRvcDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTIwNSB7XG4gIHRvcDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0zIHtcbiAgdG9wOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTFweCB7XG4gIHRvcDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMnB4IHtcbiAgdG9wOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0wNSB7XG4gIHRvcDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMSB7XG4gIHRvcDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMTA1IHtcbiAgdG9wOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0yIHtcbiAgdG9wOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0yMDUge1xuICB0b3A6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0zIHtcbiAgdG9wOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTAge1xuICB0b3A6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtYXV0byB7XG4gIHRvcDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC10Ym90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC10dG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmUtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTFweCB7XG4gIHdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0ycHgge1xuICB3aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMDUge1xuICB3aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMSB7XG4gIHdpZHRoOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0xMDUge1xuICB3aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMiB7XG4gIHdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0yMDUge1xuICB3aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTMge1xuICB3aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtNCB7XG4gIHdpZHRoOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC01IHtcbiAgd2lkdGg6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC02IHtcbiAgd2lkdGg6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTcge1xuICB3aWR0aDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtOCB7XG4gIHdpZHRoOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC05IHtcbiAgd2lkdGg6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTEwIHtcbiAgd2lkdGg6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0xNSB7XG4gIHdpZHRoOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWNhcmQge1xuICB3aWR0aDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1jYXJkLWxnIHtcbiAgd2lkdGg6IDI0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtbW9iaWxlIHtcbiAgd2lkdGg6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtbW9iaWxlLWxnIHtcbiAgd2lkdGg6IDQ4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtdGFibGV0IHtcbiAgd2lkdGg6IDY0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtdGFibGV0LWxnIHtcbiAgd2lkdGg6IDg4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtZGVza3RvcCB7XG4gIHdpZHRoOiAxMDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWRlc2t0b3AtbGcge1xuICB3aWR0aDogMTIwcmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtd2lkZXNjcmVlbiB7XG4gIHdpZHRoOiAxNDByZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0wIHtcbiAgd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LWF1dG8ge1xuICB6LWluZGV4OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei1ib3R0b20ge1xuICB6LWluZGV4OiAtMTAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei10b3Age1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotMCB7XG4gIHotaW5kZXg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LTEwMCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotMjAwIHtcbiAgei1pbmRleDogMjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei0zMDAge1xuICB6LWluZGV4OiAzMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LTQwMCB7XG4gIHotaW5kZXg6IDQwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotNTAwIHtcbiAgei1pbmRleDogNTAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTFweCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTFweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTJweCB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTJweDpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMnB4IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0wNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0wNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0xIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTEge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTEwNSB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMjA1IHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMjA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMyB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTM6aG92ZXIge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMzpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTA6aG92ZXIge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b206aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmxhY2s6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItb3JhbmdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1nb2xkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15ZWxsb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyZWVuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1taW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWN5YW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItY3lhbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ibHVlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1pbmRpZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci12aW9sZXQge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdmlvbGV0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLW1hZ2VudGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktNSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktMTAge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS0xMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTMwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTUwIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktNzAge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS03MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTkwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZlMWUyOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RmZTFlMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItaW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LXNtIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tc20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3AtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcmlnaHQtbWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXRvcC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLWxnIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxlZnQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXRvcC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1waWxsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLXBpbGwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxlZnQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjMzcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8teHMge1xuICAgIGZvbnQtc2l6ZTogMS40M3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby1tZCB7XG4gICAgZm9udC1zaXplOiAxLjYycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8teGwge1xuICAgIGZvbnQtc2l6ZTogMy4wNXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjgxcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDQuNTdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtc20ge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtbWQge1xuICAgIGZvbnQtc2l6ZTogMS44MXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLWxnIHtcbiAgICBmb250LXNpemU6IDIuMzRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy14bCB7XG4gICAgZm9udC1zaXplOiAzLjQxcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtMnhsIHtcbiAgICBmb250LXNpemU6IDQuMjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNS4xMXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yN3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zN3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42NnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE1cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLXhsIHtcbiAgICBmb250LXNpemU6IDMuMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC42OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41NnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE1cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC42OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjM4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktMnhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS14cyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjgxcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4zNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LXhsIHtcbiAgICBmb250LXNpemU6IDMuNDFyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS0yeGwge1xuICAgIGZvbnQtc2l6ZTogNC4yNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiA1LjExcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDNyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjUycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42MnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLXhsIHtcbiAgICBmb250LXNpemU6IDMuMDVyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy44MXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLTN4bCB7XG4gICAgZm9udC1zaXplOiA0LjU3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yN3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTVyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LXhsIHtcbiAgICBmb250LXNpemU6IDMuMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LTN4bCB7XG4gICAgZm9udC1zaXplOiA0LjY4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjM4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLXhzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktbWQge1xuICAgIGZvbnQtc2l6ZTogMS44MXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjM0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLXhsIHtcbiAgICBmb250LXNpemU6IDMuNDFyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktMnhsIHtcbiAgICBmb250LXNpemU6IDQuMjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktM3hsIHtcbiAgICBmb250LXNpemU6IDUuMTFyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp0ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmbGV4LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy02IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby01IHtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS0xIHtcbiAgICBsaW5lLWhlaWdodDogMC45OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS00IHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS02IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS02IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS00IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMXB4IHtcbiAgICBtYXJnaW46IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMnB4IHtcbiAgICBtYXJnaW46IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMDUge1xuICAgIG1hcmdpbjogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0xIHtcbiAgICBtYXJnaW46IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMTA1IHtcbiAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMiB7XG4gICAgbWFyZ2luOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTIwNSB7XG4gICAgbWFyZ2luOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0zIHtcbiAgICBtYXJnaW46IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xcHgge1xuICAgIG1hcmdpbjogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMnB4IHtcbiAgICBtYXJnaW46IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTA1IHtcbiAgICBtYXJnaW46IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTEge1xuICAgIG1hcmdpbjogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMTA1IHtcbiAgICBtYXJnaW46IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTIge1xuICAgIG1hcmdpbjogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMjA1IHtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0zIHtcbiAgICBtYXJnaW46IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTQge1xuICAgIG1hcmdpbjogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tNSB7XG4gICAgbWFyZ2luOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tNiB7XG4gICAgbWFyZ2luOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi03IHtcbiAgICBtYXJnaW46IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTgge1xuICAgIG1hcmdpbjogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMTUge1xuICAgIG1hcmdpbjogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0wNWVtIHtcbiAgICBtYXJnaW46IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMWVtIHtcbiAgICBtYXJnaW46IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTEwNWVtIHtcbiAgICBtYXJnaW46IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMmVtIHtcbiAgICBtYXJnaW46IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTAge1xuICAgIG1hcmdpbjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTFlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTMge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMTUge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtMSB7XG4gICAgbWF4LXdpZHRoOiA0NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS0zIHtcbiAgICBtYXgtd2lkdGg6IDY0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS02IHtcbiAgICBtYXgtd2lkdGg6IDg4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci1sYXN0IHtcbiAgICBvcmRlcjogOTk5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci1pbml0aWFsIHtcbiAgICBvcmRlcjogaW5pdGlhbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci04IHtcbiAgICBvcmRlcjogODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMnB4IHtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMDUge1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMTA1IHtcbiAgICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMiB7XG4gICAgcGFkZGluZzogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTIwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMjA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTMge1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy00IHtcbiAgICBwYWRkaW5nOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTYge1xuICAgIHBhZGRpbmc6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy03IHtcbiAgICBwYWRkaW5nOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTkge1xuICAgIHBhZGRpbmc6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xMCB7XG4gICAgcGFkZGluZzogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xcHgge1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMDUge1xuICAgIHdpZHRoOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTEge1xuICAgIHdpZHRoOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTEwNSB7XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMiB7XG4gICAgd2lkdGg6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMjA1IHtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtNCB7XG4gICAgd2lkdGg6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtNSB7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTYge1xuICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTcge1xuICAgIHdpZHRoOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTgge1xuICAgIHdpZHRoOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTkge1xuICAgIHdpZHRoOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTEwIHtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMTUge1xuICAgIHdpZHRoOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1jYXJkLWxnIHtcbiAgICB3aWR0aDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiA0OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtdGFibGV0IHtcbiAgICB3aWR0aDogNjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IDg4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWRlc2t0b3AtbGcge1xuICAgIHdpZHRoOiAxMjByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxNDByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi8gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Ym9yZGVyLTFweCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTFweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTJweCB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTJweDpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMnB4IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0wNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0wNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0xIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTEge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTEwNSB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMjA1IHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMjA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMyB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTM6aG92ZXIge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMzpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTA6aG92ZXIge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b206aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmxhY2s6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItb3JhbmdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1nb2xkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15ZWxsb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyZWVuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1taW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWN5YW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItY3lhbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ibHVlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1pbmRpZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci12aW9sZXQge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdmlvbGV0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLW1hZ2VudGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktNSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktMTAge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS0xMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTMwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTUwIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktNzAge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS03MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTkwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZlMWUyOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RmZTFlMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItaW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC13YXJtIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXJpZ2h0LXNtIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tc20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3AtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcmlnaHQtbWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLWxnIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1waWxsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLXBpbGwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjMzcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8teHMge1xuICAgIGZvbnQtc2l6ZTogMS40M3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby1tZCB7XG4gICAgZm9udC1zaXplOiAxLjYycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8teGwge1xuICAgIGZvbnQtc2l6ZTogMy4wNXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjgxcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDQuNTdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtc20ge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtbWQge1xuICAgIGZvbnQtc2l6ZTogMS44MXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLWxnIHtcbiAgICBmb250LXNpemU6IDIuMzRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy14bCB7XG4gICAgZm9udC1zaXplOiAzLjQxcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtMnhsIHtcbiAgICBmb250LXNpemU6IDQuMjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNS4xMXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yN3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zN3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42NnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE1cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLXhsIHtcbiAgICBmb250LXNpemU6IDMuMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC42OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41NnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE1cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC42OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjM4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktMnhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS14cyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjgxcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4zNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LXhsIHtcbiAgICBmb250LXNpemU6IDMuNDFyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS0yeGwge1xuICAgIGZvbnQtc2l6ZTogNC4yNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiA1LjExcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDNyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjUycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42MnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLXhsIHtcbiAgICBmb250LXNpemU6IDMuMDVyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy44MXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLTN4bCB7XG4gICAgZm9udC1zaXplOiA0LjU3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yN3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTVyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LXhsIHtcbiAgICBmb250LXNpemU6IDMuMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LTN4bCB7XG4gICAgZm9udC1zaXplOiA0LjY4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjM4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLXhzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktbWQge1xuICAgIGZvbnQtc2l6ZTogMS44MXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjM0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLXhsIHtcbiAgICBmb250LXNpemU6IDMuNDFyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktMnhsIHtcbiAgICBmb250LXNpemU6IDQuMjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktM3hsIHtcbiAgICBmb250LXNpemU6IDUuMTFyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp0ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmbGV4LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy02IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zZXJpZi0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby01IHtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS0xIHtcbiAgICBsaW5lLWhlaWdodDogMC45OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS00IHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC11aS02IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS02IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS00IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMXB4IHtcbiAgICBtYXJnaW46IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMnB4IHtcbiAgICBtYXJnaW46IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMDUge1xuICAgIG1hcmdpbjogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0xIHtcbiAgICBtYXJnaW46IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMTA1IHtcbiAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMiB7XG4gICAgbWFyZ2luOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTIwNSB7XG4gICAgbWFyZ2luOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0zIHtcbiAgICBtYXJnaW46IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xcHgge1xuICAgIG1hcmdpbjogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMnB4IHtcbiAgICBtYXJnaW46IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTA1IHtcbiAgICBtYXJnaW46IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTEge1xuICAgIG1hcmdpbjogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMTA1IHtcbiAgICBtYXJnaW46IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTIge1xuICAgIG1hcmdpbjogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMjA1IHtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0zIHtcbiAgICBtYXJnaW46IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTQge1xuICAgIG1hcmdpbjogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tNSB7XG4gICAgbWFyZ2luOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tNiB7XG4gICAgbWFyZ2luOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi03IHtcbiAgICBtYXJnaW46IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTgge1xuICAgIG1hcmdpbjogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMTUge1xuICAgIG1hcmdpbjogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0wNWVtIHtcbiAgICBtYXJnaW46IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMWVtIHtcbiAgICBtYXJnaW46IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTEwNWVtIHtcbiAgICBtYXJnaW46IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMmVtIHtcbiAgICBtYXJnaW46IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTAge1xuICAgIG1hcmdpbjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTFlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTMge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTUge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtMSB7XG4gICAgbWF4LXdpZHRoOiA0NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS0zIHtcbiAgICBtYXgtd2lkdGg6IDY0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS02IHtcbiAgICBtYXgtd2lkdGg6IDg4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci1sYXN0IHtcbiAgICBvcmRlcjogOTk5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci1pbml0aWFsIHtcbiAgICBvcmRlcjogaW5pdGlhbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci04IHtcbiAgICBvcmRlcjogODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMnB4IHtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMDUge1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMTA1IHtcbiAgICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMiB7XG4gICAgcGFkZGluZzogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTIwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMjA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTMge1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy00IHtcbiAgICBwYWRkaW5nOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTYge1xuICAgIHBhZGRpbmc6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy03IHtcbiAgICBwYWRkaW5nOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTkge1xuICAgIHBhZGRpbmc6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xMCB7XG4gICAgcGFkZGluZzogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xcHgge1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMDUge1xuICAgIHdpZHRoOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTEge1xuICAgIHdpZHRoOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTEwNSB7XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMiB7XG4gICAgd2lkdGg6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMjA1IHtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtNCB7XG4gICAgd2lkdGg6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtNSB7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTYge1xuICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTcge1xuICAgIHdpZHRoOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTgge1xuICAgIHdpZHRoOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTkge1xuICAgIHdpZHRoOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTEwIHtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMTUge1xuICAgIHdpZHRoOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1jYXJkLWxnIHtcbiAgICB3aWR0aDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiA0OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtdGFibGV0IHtcbiAgICB3aWR0aDogNjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IDg4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWRlc2t0b3AtbGcge1xuICAgIHdpZHRoOiAxMjByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxNDByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi8gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpib3JkZXItMXB4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0xcHgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0ycHgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0ycHgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMDUge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTEge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0xMDUge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0xMDUge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMjpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0yMDUge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTIwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTMge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0wOmhvdmVyIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15ZWxsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLW1pbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1jeWFuIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWluZGlnbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdmlvbGV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS01IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTEwIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktNTAge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTcwIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RmZTFlMjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZlMWUyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtMCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3Atc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXJpZ2h0LXNtIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLXNtIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC1tZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtbGcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tbGcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC1waWxsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1waWxsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby14cyB7XG4gICAgZm9udC1zaXplOiAxLjQzcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tbWQge1xuICAgIGZvbnQtc2l6ZTogMS42MnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby1sZyB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8teGwge1xuICAgIGZvbnQtc2l6ZTogMy4wNXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy44MXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC41N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy14cyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtc20ge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLW1kIHtcbiAgICBmb250LXNpemU6IDEuODFyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4zNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy14bCB7XG4gICAgZm9udC1zaXplOiAzLjQxcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLTJ4bCB7XG4gICAgZm9udC1zaXplOiA0LjI2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLTN4bCB7XG4gICAgZm9udC1zaXplOiA1LjExcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yN3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTVyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLXhsIHtcbiAgICBmb250LXNpemU6IDMuMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTN4bCB7XG4gICAgZm9udC1zaXplOiA0LjY4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41NnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTVyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLTN4bCB7XG4gICAgZm9udC1zaXplOiA0LjY4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjM4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LXhzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogMS44MXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjM0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LXhsIHtcbiAgICBmb250LXNpemU6IDMuNDFyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktMnhsIHtcbiAgICBmb250LXNpemU6IDQuMjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktM3hsIHtcbiAgICBmb250LXNpemU6IDUuMTFyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzNyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUteHMge1xuICAgIGZvbnQtc2l6ZTogMS40M3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjUycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLXhsIHtcbiAgICBmb250LXNpemU6IDMuMDVyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtMnhsIHtcbiAgICBmb250LXNpemU6IDMuODFyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNTdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yN3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQteHMge1xuICAgIGZvbnQtc2l6ZTogMS40NnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xNXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LXhsIHtcbiAgICBmb250LXNpemU6IDMuMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjM4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWkteHMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLW1kIHtcbiAgICBmb250LXNpemU6IDEuODFyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLWxnIHtcbiAgICBmb250LXNpemU6IDIuMzRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLXhsIHtcbiAgICBmb250LXNpemU6IDMuNDFyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLTJ4bCB7XG4gICAgZm9udC1zaXplOiA0LjI2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNS4xMXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp0ZXh0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmbGV4LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZmxleC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZsZXgtanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgICBsaW5lLWhlaWdodDogMC45OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy00IHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy01IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy02IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi01IHtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy01IHtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS02IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS0xIHtcbiAgICBsaW5lLWhlaWdodDogMC45OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS00IHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS01IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS02IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC01IHtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTFweCB7XG4gICAgbWFyZ2luOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0ycHgge1xuICAgIG1hcmdpbjogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMDUge1xuICAgIG1hcmdpbjogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMSB7XG4gICAgbWFyZ2luOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0xMDUge1xuICAgIG1hcmdpbjogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMiB7XG4gICAgbWFyZ2luOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0yMDUge1xuICAgIG1hcmdpbjogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTMge1xuICAgIG1hcmdpbjogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xcHgge1xuICAgIG1hcmdpbjogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTJweCB7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMDUge1xuICAgIG1hcmdpbjogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTEge1xuICAgIG1hcmdpbjogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTEwNSB7XG4gICAgbWFyZ2luOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMiB7XG4gICAgbWFyZ2luOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMjA1IHtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMyB7XG4gICAgbWFyZ2luOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tNCB7XG4gICAgbWFyZ2luOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tNSB7XG4gICAgbWFyZ2luOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTYge1xuICAgIG1hcmdpbjogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTcge1xuICAgIG1hcmdpbjogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTgge1xuICAgIG1hcmdpbjogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTkge1xuICAgIG1hcmdpbjogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTEwIHtcbiAgICBtYXJnaW46IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMTUge1xuICAgIG1hcmdpbjogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMDVlbSB7XG4gICAgbWFyZ2luOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xZW0ge1xuICAgIG1hcmdpbjogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTEwNWVtIHtcbiAgICBtYXJnaW46IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTJlbSB7XG4gICAgbWFyZ2luOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMmVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMmVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtMSB7XG4gICAgbWF4LXdpZHRoOiA0NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS0yIHtcbiAgICBtYXgtd2lkdGg6IDYwZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTMge1xuICAgIG1heC13aWR0aDogNjRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS01IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTYge1xuICAgIG1heC13aWR0aDogODhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA5OTk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci1pbml0aWFsIHtcbiAgICBvcmRlcjogaW5pdGlhbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci04IHtcbiAgICBvcmRlcjogODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTFweCB7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0xcHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0ycHgge1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0ycHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMDUge1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMSB7XG4gICAgcGFkZGluZzogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xMDUge1xuICAgIHBhZGRpbmc6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMiB7XG4gICAgcGFkZGluZzogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0yMDUge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMjA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMjA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMyB7XG4gICAgcGFkZGluZzogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy00IHtcbiAgICBwYWRkaW5nOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTUge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctNiB7XG4gICAgcGFkZGluZzogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy03IHtcbiAgICBwYWRkaW5nOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTgge1xuICAgIHBhZGRpbmc6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctOSB7XG4gICAgcGFkZGluZzogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xMCB7XG4gICAgcGFkZGluZzogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xNSB7XG4gICAgcGFkZGluZzogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xcHgge1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0ycHgge1xuICAgIHdpZHRoOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0wNSB7XG4gICAgd2lkdGg6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTEge1xuICAgIHdpZHRoOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xMDUge1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0yIHtcbiAgICB3aWR0aDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMjA1IHtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTMge1xuICAgIHdpZHRoOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC00IHtcbiAgICB3aWR0aDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtNSB7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC02IHtcbiAgICB3aWR0aDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtNyB7XG4gICAgd2lkdGg6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTgge1xuICAgIHdpZHRoOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC05IHtcbiAgICB3aWR0aDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMTAge1xuICAgIHdpZHRoOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMTUge1xuICAgIHdpZHRoOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWNhcmQge1xuICAgIHdpZHRoOiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWNhcmQtbGcge1xuICAgIHdpZHRoOiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtbW9iaWxlLWxnIHtcbiAgICB3aWR0aDogNDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC10YWJsZXQge1xuICAgIHdpZHRoOiA2NHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IDg4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtZGVza3RvcC1sZyB7XG4gICAgd2lkdGg6IDEyMHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxNDByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0wIHtcbiAgICB3aWR0aDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi8gfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWYXJpYWJsZXMuXG4gKi9cbi8qKlxuKiBAZmlsZVxuKiBBY2Nlc3NpYmlsaXR5IHN0eWxlcy5cbiovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi8qIEJvZHkgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYSB7XG4gIGNvbG9yOiAjMTE3ZTdlOyB9XG4gIGEgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZm9ybS51c2EtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuICBmb3JtLnVzYS1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNzI2ZjY1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHdpZHRoOiAyMjVweDsgfVxuICBmb3JtLnVzYS1mb3JtIC51Zy1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGZvcm0udXNhLWZvcm0gLnVzYS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzMxMjUxYztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctZG93bi1kYXJrLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjJyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgZm9ybS51c2EtZm9ybSAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLnVzYS1sYWJlbCxcbi51c2EtbGVnZW5kIHtcbiAgY29sb3I6ICMzMTI1MWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMS40cmVtOyB9XG5cbmlucHV0LmJ1dHRvbi51Zy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzMxMjUxYywgIzMxMjUxYyk7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBjb2xvcjogI2Y4ZjRmMTtcbiAgd2lkdGg6IDEwMnB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGlucHV0LmJ1dHRvbi51Zy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDA0NzU0LCAjMDA0NzU0KTsgfVxuXG4udXNhLXBhZ2UtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgNi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NjhweCkge1xuICAgIC51c2EtcGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG5cbi51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdi1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeSBidXR0b24ge1xuICAgIGNvbG9yOiAjMzEyNTFjOyB9XG5cbi51c2Etc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVzYS1oZWFkZXIudXNhLWhlYWRlci0tYmFzaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZjhmNGYxO1xuICBwYWRkaW5nLXRvcDogMjNweDtcbiAgcGFkZGluZy1ib3R0b206IDMxcHg7IH1cblxuLnJlZ2lvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi51c2EtZm9vdGVyID4gLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1wYWdlLWhlYWRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIudXNhLWhlYWRlci51c2EtaGVhZGVyLS1iYXNpYyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLXVzZXIgLnVzZXItbG9naW4tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnBhdGgtdXNlciAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4ucGF0aC11c2VyIGlucHV0LmJ1dHRvbi51Zy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmZpZWxkLS1uYW1lLWJvZHkgLmZpZ3VyZS0tbGFyZ2UsXG4uY2tlX2VkaXRhYmxlIC5maWd1cmUtLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAzNy41ZW07IH1cblxuLmZpZWxkLS1uYW1lLWJvZHkgLmFsaWduLWxlZnQsXG4uZmllbGQtLW5hbWUtYm9keSAuZmlndXJlLS1sZWZ0LFxuLmZpZWxkLS1uYW1lLWJvZHkgLmFsaWduLXJpZ2h0LFxuLmZpZWxkLS1uYW1lLWJvZHkgLmZpZ3VyZS0tcmlnaHQsXG4uZmllbGQtLW5hbWUtYm9keSBkcnVwYWwtbWVkaWFbZGF0YS12aWV3LW1vZGU9c2lkZV9pbWFnZV0gZmlndXJlLmFsaWduLXJpZ2h0LFxuLmZpZWxkLS1uYW1lLWJvZHkgZHJ1cGFsLW1lZGlhW2RhdGEtdmlldy1tb2RlPXNpZGVfaW1hZ2VdIGZpZ3VyZS5hbGlnbi1sZWZ0LFxuLmNrZV9lZGl0YWJsZSAuYWxpZ24tbGVmdCxcbi5ja2VfZWRpdGFibGUgLmZpZ3VyZS0tbGVmdCxcbi5ja2VfZWRpdGFibGUgLmFsaWduLXJpZ2h0LFxuLmNrZV9lZGl0YWJsZSAuZmlndXJlLS1yaWdodCxcbi5ja2VfZWRpdGFibGUgZHJ1cGFsLW1lZGlhW2RhdGEtdmlldy1tb2RlPXNpZGVfaW1hZ2VdIGZpZ3VyZS5hbGlnbi1yaWdodCxcbi5ja2VfZWRpdGFibGUgZHJ1cGFsLW1lZGlhW2RhdGEtdmlldy1tb2RlPXNpZGVfaW1hZ2VdIGZpZ3VyZS5hbGlnbi1sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMmVtIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5maWVsZC0tbmFtZS1ib2R5LFxuICAuY2tlX2VkaXRhYmxlIHtcbiAgICAvKiBENyBlbWJlZHMgbWlncmF0ZWQgb3ZlciAqLyB9XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZ3VyZS0tbGVmdCxcbiAgICAuZmllbGQtLW5hbWUtYm9keSAuZmlndXJlLS1yaWdodCxcbiAgICAuZmllbGQtLW5hbWUtYm9keSBmaWd1cmUuc2lkZS1pbWFnZS5hbGlnbi1sZWZ0LFxuICAgIC5maWVsZC0tbmFtZS1ib2R5IGZpZ3VyZS5zaWRlLWltYWdlLmFsaWduLXJpZ2h0LFxuICAgIC5maWVsZC0tbmFtZS1ib2R5IGRydXBhbC1tZWRpYTpub3QoW2RhdGEtdmlldy1tb2RlXSkgZmlndXJlLFxuICAgIC5maWVsZC0tbmFtZS1ib2R5IGRydXBhbC1tZWRpYVtkYXRhLXZpZXctbW9kZT1zaWRlX2ltYWdlXSBmaWd1cmUsXG4gICAgLmNrZV9lZGl0YWJsZSAuZmlndXJlLS1sZWZ0LFxuICAgIC5ja2VfZWRpdGFibGUgLmZpZ3VyZS0tcmlnaHQsXG4gICAgLmNrZV9lZGl0YWJsZSBmaWd1cmUuc2lkZS1pbWFnZS5hbGlnbi1sZWZ0LFxuICAgIC5ja2VfZWRpdGFibGUgZmlndXJlLnNpZGUtaW1hZ2UuYWxpZ24tcmlnaHQsXG4gICAgLmNrZV9lZGl0YWJsZSBkcnVwYWwtbWVkaWE6bm90KFtkYXRhLXZpZXctbW9kZV0pIGZpZ3VyZSxcbiAgICAuY2tlX2VkaXRhYmxlIGRydXBhbC1tZWRpYVtkYXRhLXZpZXctbW9kZT1zaWRlX2ltYWdlXSBmaWd1cmUge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZ3VyZS0tbGVmdCAuZmllbGRfX2l0ZW0sXG4gICAgICAuZmllbGQtLW5hbWUtYm9keSAuZmlndXJlLS1yaWdodCAuZmllbGRfX2l0ZW0sXG4gICAgICAuZmllbGQtLW5hbWUtYm9keSBmaWd1cmUuc2lkZS1pbWFnZS5hbGlnbi1sZWZ0IC5maWVsZF9faXRlbSxcbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IGZpZ3VyZS5zaWRlLWltYWdlLmFsaWduLXJpZ2h0IC5maWVsZF9faXRlbSxcbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IGRydXBhbC1tZWRpYTpub3QoW2RhdGEtdmlldy1tb2RlXSkgZmlndXJlIC5maWVsZF9faXRlbSxcbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IGRydXBhbC1tZWRpYVtkYXRhLXZpZXctbW9kZT1zaWRlX2ltYWdlXSBmaWd1cmUgLmZpZWxkX19pdGVtLFxuICAgICAgLmNrZV9lZGl0YWJsZSAuZmlndXJlLS1sZWZ0IC5maWVsZF9faXRlbSxcbiAgICAgIC5ja2VfZWRpdGFibGUgLmZpZ3VyZS0tcmlnaHQgLmZpZWxkX19pdGVtLFxuICAgICAgLmNrZV9lZGl0YWJsZSBmaWd1cmUuc2lkZS1pbWFnZS5hbGlnbi1sZWZ0IC5maWVsZF9faXRlbSxcbiAgICAgIC5ja2VfZWRpdGFibGUgZmlndXJlLnNpZGUtaW1hZ2UuYWxpZ24tcmlnaHQgLmZpZWxkX19pdGVtLFxuICAgICAgLmNrZV9lZGl0YWJsZSBkcnVwYWwtbWVkaWE6bm90KFtkYXRhLXZpZXctbW9kZV0pIGZpZ3VyZSAuZmllbGRfX2l0ZW0sXG4gICAgICAuY2tlX2VkaXRhYmxlIGRydXBhbC1tZWRpYVtkYXRhLXZpZXctbW9kZT1zaWRlX2ltYWdlXSBmaWd1cmUgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSAuZmlndXJlLS1tZWRpdW0sXG4gICAgLmNrZV9lZGl0YWJsZSAuZmlndXJlLS1tZWRpdW0ge1xuICAgICAgd2lkdGg6IDE4Ljc1ZW07IH1cbiAgICAuZmllbGQtLW5hbWUtYm9keSAuZmlndXJlLS1wb3J0cmFpdCxcbiAgICAuY2tlX2VkaXRhYmxlIC5maWd1cmUtLXBvcnRyYWl0IHtcbiAgICAgIHdpZHRoOiAxOC43NWVtOyB9XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgLmFsaWduLWxlZnQsXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZ3VyZS0tbGVmdCxcbiAgICAuZmllbGQtLW5hbWUtYm9keSBkcnVwYWwtbWVkaWE6bm90KFtkYXRhLXZpZXctbW9kZV0pIGZpZ3VyZS5hbGlnbi1sZWZ0LFxuICAgIC5maWVsZC0tbmFtZS1ib2R5IGRydXBhbC1tZWRpYVtkYXRhLXZpZXctbW9kZT1zaWRlX2ltYWdlXSBmaWd1cmUuYWxpZ24tbGVmdCxcbiAgICAuY2tlX2VkaXRhYmxlIC5hbGlnbi1sZWZ0LFxuICAgIC5ja2VfZWRpdGFibGUgLmZpZ3VyZS0tbGVmdCxcbiAgICAuY2tlX2VkaXRhYmxlIGRydXBhbC1tZWRpYTpub3QoW2RhdGEtdmlldy1tb2RlXSkgZmlndXJlLmFsaWduLWxlZnQsXG4gICAgLmNrZV9lZGl0YWJsZSBkcnVwYWwtbWVkaWFbZGF0YS12aWV3LW1vZGU9c2lkZV9pbWFnZV0gZmlndXJlLmFsaWduLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMmVtIDJlbSAwOyB9XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgLmFsaWduLXJpZ2h0LFxuICAgIC5maWVsZC0tbmFtZS1ib2R5IC5maWd1cmUtLXJpZ2h0LFxuICAgIC5maWVsZC0tbmFtZS1ib2R5IGRydXBhbC1tZWRpYTpub3QoW2RhdGEtdmlldy1tb2RlXSkgZmlndXJlLmFsaWduLXJpZ2h0LFxuICAgIC5maWVsZC0tbmFtZS1ib2R5IGRydXBhbC1tZWRpYVtkYXRhLXZpZXctbW9kZT1zaWRlX2ltYWdlXSBmaWd1cmUuYWxpZ24tcmlnaHQsXG4gICAgLmNrZV9lZGl0YWJsZSAuYWxpZ24tcmlnaHQsXG4gICAgLmNrZV9lZGl0YWJsZSAuZmlndXJlLS1yaWdodCxcbiAgICAuY2tlX2VkaXRhYmxlIGRydXBhbC1tZWRpYTpub3QoW2RhdGEtdmlldy1tb2RlXSkgZmlndXJlLmFsaWduLXJpZ2h0LFxuICAgIC5ja2VfZWRpdGFibGUgZHJ1cGFsLW1lZGlhW2RhdGEtdmlldy1tb2RlPXNpZGVfaW1hZ2VdIGZpZ3VyZS5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAyZW0gMmVtOyB9IH1cblxuLyogU3BhY2Ugb3V0IG11bHRpcGxlIHZhbHVlIGl0ZW1zIGluIGEgbGlzdCAqL1xuLmZpZWxkIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnBhdGgtdmlldyBtYWluIHtcbiAgbWFyZ2luOiAwIDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXRoLXZpZXcgbWFpbiB7XG4gICAgICBtYXJnaW46IDAgNi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NjhweCkge1xuICAgIC5wYXRoLXZpZXcgbWFpbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cblxuLmNvbnRhY3Qge1xuICB3aWR0aDogNTAlOyB9XG4gIC5jb250YWN0IHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY29udGFjdCBhIHtcbiAgICBjb2xvcjogIzE0MzMyNTsgfVxuXG4udXNhLWJhbm5lci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtYmFubmVyLWlubmVyIHtcbiAgICAgIG1hcmdpbjogMCA2LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU2OHB4KSB7XG4gICAgLnVzYS1iYW5uZXItaW5uZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG5cbi51c2EtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjRmMTtcbiAgZm9udC1zaXplOiAxLjI4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC51c2EtYmFubmVyX19idXR0b24ge1xuICAgIGNvbG9yOiAjMTE3ZTdlOyB9XG4gICAgLnVzYS1iYW5uZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNDc1NDsgfVxuICAgIC51c2EtYmFubmVyX19idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdlN2U7IH1cbiAgLnVzYS1iYW5uZXIgLnVzYS1hY2NvcmRpb24ge1xuICAgIG1pbi13aWR0aDogNTAlOyB9XG5cbi51c2EtYmFubmVyX19pbm5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAuNWVtIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBMYXJnZSBkZXNrdG9wcyAoZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNmVtOyB9XG4gIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNWVtOyB9XG4gIC51c2EtYmFubmVyX19ndWlkYW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDU3ZXg7XG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEwMjRweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1tZWRpYS1ibG9ja19fYm9keSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gIC51c2EtYmFubmVyX19ndWlkYW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDQ1ZXg7XG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgODAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudXNhLWJhbm5lcl9fZ3VpZGFuY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA3MGV4O1xuICAgIHBhZGRpbmctdG9wOiAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9IH1cblxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDY0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICAgIGNvbG9yOiAjMTE3ZTdlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ncmlkLWNvbC1maWxsID4gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIGJ1dHRvbi51c2EtYWNjb3JkaW9uX19idXR0b24udXNhLWJhbm5lcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogNzIlOyB9XG4gIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNWVtOyB9XG4gIC5ncmlkLWNvbC1maWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5jb250YWN0IHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAuY29udGFjdCBhIHtcbiAgICBjb2xvcjogIzE0MzMyNTtcbiAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLyogTW9iaWxlIGxhcmdlIGRldmljZXMgKG1vYmlsZS1sZywgNDgwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgICBjb2xvcjogIzExN2U3ZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBidXR0b24udXNhLWFjY29yZGlvbl9fYnV0dG9uLnVzYS1iYW5uZXJfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDc4JTsgfVxuICAuZ3JpZC1jb2wtZmlsbCA+IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZ3JpZC1jb2wtZmlsbCB7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfSB9XG5cbi8qIE1vYmlsZSBTbWFsbCBkZXZpY2VzIChtb2JpbGUtc20sIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTsgfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gICAgY29sb3I6ICMxMTdlN2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ncmlkLWNvbC1maWxsID4gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgYnV0dG9uLnVzYS1hY2NvcmRpb25fX2J1dHRvbi51c2EtYmFubmVyX19idXR0b24ge1xuICAgIHdpZHRoOiA5OSU7IH1cbiAgLmdyaWQtY29sLWZpbGwge1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH0gfVxuXG4udXNhLWJhbm5lci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29udGFjdC11cy1saW5rIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY29udGFjdC11cy1saW5rIGE6bGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMxMTdlN2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvbnRhY3QtdXMtbGluayBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNDc1NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMjAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0LXVzLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEwMjRweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1iYW5uZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jb250YWN0LXVzLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTExMTsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4Mi4xODc1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG5cbi51c2EtaGVhZGVyLnVzYS1oZWFkZXItLWJhc2ljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjRmMTtcbiAgcGFkZGluZzogNHJlbSAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51c2EtaGVhZGVyLnVzYS1oZWFkZXItLWJhc2ljIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG4gIC51c2EtaGVhZGVyLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2YmFyIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG5cbi5uaWZhLXNpdGUge1xuICBtaW4td2lkdGg6IDUyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5sb2dvLXRleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubG9nby1pbWcgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuaDEuc2l0ZS1uYW1lX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwOyB9XG5cbnAuc2l0ZS1uYW1lX191c2RhIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMxZjIwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgODQwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm5pZmEtc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH0gfVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtcGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmlmYS1zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIC5sb2dvLWltZyBpbWcge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIGgxLnNpdGUtbmFtZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luOiAtM3B4OyB9XG4gIHAuc2l0ZS1uYW1lX191c2RhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtcGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmlmYS1zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAubG9nby1pbWcgaW1nIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIGgxLnNpdGUtbmFtZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjk3NXJlbTsgfVxuICBwLnNpdGUtbmFtZV9fdXNkYSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9IH1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCAzNzVweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAudXNhLXBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5pZmEtc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLmxvZ28taW1nIGltZyB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIGgxLnNpdGUtbmFtZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtOyB9XG4gIHAuc2l0ZS1uYW1lX191c2RhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH0gfVxuXG5uYXYucGFnZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTQzMzI1O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBuYXYucGFnZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzZweCkge1xuICAgICAgbmF2LnBhZ2VyIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTsgfSB9XG4gICAgbmF2LnBhZ2VyIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40OXJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IC45ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICBuYXYucGFnZXIgdWwgbGkubmF2LXByZXYsIG5hdi5wYWdlciB1bCBsaS5uYXYtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTdlN2U7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbmF2LnBhZ2VyIHVsIGxpLm5hdi1wcmV2LCBuYXYucGFnZXIgdWwgbGkubmF2LW5leHQge1xuICAgICAgICAgICAgd2lkdGg6IDEyOHB4OyB9IH1cbiAgICAgICAgbmF2LnBhZ2VyIHVsIGxpLm5hdi1wcmV2IGEsIG5hdi5wYWdlciB1bCBsaS5uYXYtbmV4dCBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgICAgICAgICBuYXYucGFnZXIgdWwgbGkubmF2LXByZXYgYTpob3ZlciwgbmF2LnBhZ2VyIHVsIGxpLm5hdi1uZXh0IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmMWUyY2Q7IH1cbiAgICAgIG5hdi5wYWdlciB1bCBsaS5uYXYtcHJldjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBuYXYucGFnZXIgdWwgbGkubmF2LXByZXYtZmlyc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlZWVlO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIG5hdi5wYWdlciB1bCBsaS5uYXYtcHJldjpmaXJzdC1vZi10eXBlIH4gbmF2LnBhZ2VyIHVsIGxpLm5hdi1lbGxpcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgbmF2LnBhZ2VyIHVsIGxpLm5hdi1uZXh0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICBuYXYucGFnZXIgdWwgbGkubmF2LW5leHQtbGFzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMGVlZWU7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICBuYXYucGFnZXIgdWwgbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMxMjUxYztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgbmF2LnBhZ2VyIHVsIGxpLm5hdi1uZXh0IC5uYXYtdGV4dCxcbiAgICAgIG5hdi5wYWdlciB1bCBsaS5uYXYtbmV4dC1sYXN0IC5uYXYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgbmF2LnBhZ2VyIHVsIGxpLm5hdi1wcmV2IC5uYXYtdGV4dCxcbiAgICAgIG5hdi5wYWdlciB1bCBsaS5uYXYtcHJldi1maXJzdCAubmF2LXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgbmF2LnBhZ2VyIHVsIGxpLm5hdi1uZXh0LCBuYXYucGFnZXIgdWwgbGkubmF2LW5leHQtbGFzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBuYXYucGFnZXIgdWwgbGkubmF2LWVsbGlwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgbmF2LnBhZ2VyIHVsIGxpIC5uYXYtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWFyY2gtcGFnZSBtYWluLFxuLnBhdGgtc2VhcmNoIG1haW4ge1xuICBtYXJnaW4tdG9wOiA3cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgbWFpbixcbiAgICAucGF0aC1zZWFyY2ggbWFpbiB7XG4gICAgICBtYXJnaW46IDAgNi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NjhweCkge1xuICAgIC5zZWFyY2gtcGFnZSBtYWluLFxuICAgIC5wYXRoLXNlYXJjaCBtYWluIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIG1haW4sXG4gICAgLnBhdGgtc2VhcmNoIG1haW4ge1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgbWFpbiBhc2lkZSxcbiAgICAgIC5wYXRoLXNlYXJjaCBtYWluIGFzaWRlIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWFyY2gtcGFnZSBtYWluIC51c2EtbGF5b3V0LWRvY3NfX21haW4sXG4gICAgICAucGF0aC1zZWFyY2ggbWFpbiAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtIDAgMnJlbTsgfVxuICAgICAgICAuc2VhcmNoLXBhZ2UgbWFpbiAudXNhLWxheW91dC1kb2NzX19tYWluIGgyLnBvc3QtdGl0bGUsXG4gICAgICAgIC5wYXRoLXNlYXJjaCBtYWluIC51c2EtbGF5b3V0LWRvY3NfX21haW4gaDIucG9zdC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdyaWQtcm93LmdyaWQtZ2FwID4gYXNpZGUsXG4gIC5wYXRoLXNlYXJjaCBtYWluIC5ncmlkLXJvdy5ncmlkLWdhcCA+IGFzaWRlIHtcbiAgICBvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmNGYxOyB9XG4gICAgLnNlYXJjaC1wYWdlIG1haW4gLmdyaWQtcm93LmdyaWQtZ2FwID4gYXNpZGUgLmZpbHRlci1sYWJlbCxcbiAgICAucGF0aC1zZWFyY2ggbWFpbiAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSAuZmlsdGVyLWxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzEyNTFjO1xuICAgICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSBmb3JtLFxuICAgIC5wYXRoLXNlYXJjaCBtYWluIC5ncmlkLXJvdy5ncmlkLWdhcCA+IGFzaWRlIGZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLnNlYXJjaC1wYWdlIG1haW4gLmdyaWQtcm93LmdyaWQtZ2FwID4gYXNpZGUgZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgIC5wYXRoLXNlYXJjaCBtYWluIC5ncmlkLXJvdy5ncmlkLWdhcCA+IGFzaWRlIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgIC5wYXRoLXNlYXJjaCBtYWluIC5ncmlkLXJvdy5ncmlkLWdhcCA+IGFzaWRlIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAucGF0aC1zZWFyY2ggbWFpbiAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSBmb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjRmMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcyNmY2NTtcbiAgICAgICAgY29sb3I6ICM3MjZmNjU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDElIDQlIDElIDglOyB9XG4gICAgICAgIC5zZWFyY2gtcGFnZSBtYWluIC5ncmlkLXJvdy5ncmlkLWdhcCA+IGFzaWRlIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgIC5zZWFyY2gtcGFnZSBtYWluIC5ncmlkLXJvdy5ncmlkLWdhcCA+IGFzaWRlIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyLFxuICAgICAgICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSBmb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgICAgLnBhdGgtc2VhcmNoIG1haW4gLmdyaWQtcm93LmdyaWQtZ2FwID4gYXNpZGUgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbiAgICAgICAgLnBhdGgtc2VhcmNoIG1haW4gLmdyaWQtcm93LmdyaWQtZ2FwID4gYXNpZGUgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gICAgICAgIC5wYXRoLXNlYXJjaCBtYWluIC5ncmlkLXJvdy5ncmlkLWdhcCA+IGFzaWRlIGZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNDNweDtcbiAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzcyNmY2NTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSBmb3JtIGJ1dHRvbi51c2EtYnV0dG9uLFxuICAgICAgLnBhdGgtc2VhcmNoIG1haW4gLmdyaWQtcm93LmdyaWQtZ2FwID4gYXNpZGUgZm9ybSBidXR0b24udXNhLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNTlweDsgfVxuICAgICAgLnNlYXJjaC1wYWdlIG1haW4gLmdyaWQtcm93LmdyaWQtZ2FwID4gYXNpZGUgZm9ybSAucmlnaHQtYXJyb3csXG4gICAgICAucGF0aC1zZWFyY2ggbWFpbiAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSBmb3JtIC5yaWdodC1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3dfcmlnaHQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSBmb3JtIC5mb3JtLXdyYXBwZXIsXG4gICAgICAucGF0aC1zZWFyY2ggbWFpbiAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSBmb3JtIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4OyB9XG4gICAgLnNlYXJjaC1wYWdlIG1haW4gLmdyaWQtcm93LmdyaWQtZ2FwID4gYXNpZGUgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtbWFpbi1wYWdlLTIgZm9ybSBkaXYuZm9ybS13cmFwcGVyOm50aC1jaGlsZCgyKSxcbiAgICAucGF0aC1zZWFyY2ggbWFpbiAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1tYWluLXBhZ2UtMiBmb3JtIGRpdi5mb3JtLXdyYXBwZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSAucG9zdC1zZWFyY2gtaXRlbXMgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwsXG4gICAgLnBhdGgtc2VhcmNoIG1haW4gLmdyaWQtcm93LmdyaWQtZ2FwID4gYXNpZGUgLnBvc3Qtc2VhcmNoLWl0ZW1zIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA0LjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMTI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIC5zZWFyY2gtcGFnZSBtYWluIC5ncmlkLXJvdy5ncmlkLWdhcCA+IGFzaWRlIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsLFxuICAgIC5wYXRoLXNlYXJjaCBtYWluIC5ncmlkLXJvdy5ncmlkLWdhcCA+IGFzaWRlIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSAuZmFjZXRzLXdpZGdldC1saW5rcyB1bCBsaSxcbiAgICAgIC5wYXRoLXNlYXJjaCBtYWluIC5ncmlkLXJvdy5ncmlkLWdhcCA+IGFzaWRlIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgICAgICAgLnNlYXJjaC1wYWdlIG1haW4gLmdyaWQtcm93LmdyaWQtZ2FwID4gYXNpZGUgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwgbGkgYSxcbiAgICAgICAgLnBhdGgtc2VhcmNoIG1haW4gLmdyaWQtcm93LmdyaWQtZ2FwID4gYXNpZGUgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMzMTI1MWM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLnNlYXJjaC1wYWdlIG1haW4gLmdyaWQtcm93LmdyaWQtZ2FwID4gYXNpZGUgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwgbGkgYS5pcy1hY3RpdmUsXG4gICAgICAgICAgLnBhdGgtc2VhcmNoIG1haW4gLmdyaWQtcm93LmdyaWQtZ2FwID4gYXNpZGUgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDQ3NTQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2VhcmNoLXBhZ2UgbWFpbiAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1pbnB1dCxcbiAgLnBhdGgtc2VhcmNoIG1haW4gLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIG1haW4gLnVzYS1sYXlvdXQtZG9jc19fbWFpbixcbiAgICAucGF0aC1zZWFyY2ggbWFpbiAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIC5zZWFyY2gtcGFnZSBtYWluIC51c2EtbGF5b3V0LWRvY3NfX21haW4gaDIsXG4gIC5wYXRoLXNlYXJjaCBtYWluIC51c2EtbGF5b3V0LWRvY3NfX21haW4gaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzMTI1MWM7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZWFyY2gtcGFnZSBtYWluIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4gIC5wYXRoLXNlYXJjaCBtYWluIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU4ZTM7IH1cbiAgLnNlYXJjaC1wYWdlIG1haW4gLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAudmlld3Mtcm93IC52aWV3LWZsZXgsXG4gIC5wYXRoLXNlYXJjaCBtYWluIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLnZpZXdzLXJvdyAudmlldy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1wYWdlIG1haW4gLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAudmlld3Mtcm93IC52aWV3LWZsZXgsXG4gICAgICAucGF0aC1zZWFyY2ggbWFpbiAudXNhLWxheW91dC1kb2NzX19tYWluIC52aWV3cy1yb3cgLnZpZXctZmxleCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm8td3JhcDsgfSB9XG4gICAgLnNlYXJjaC1wYWdlIG1haW4gLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAudmlld3Mtcm93IC52aWV3LWZsZXggLmZsZXgtbGVmdCxcbiAgICAucGF0aC1zZWFyY2ggbWFpbiAudXNhLWxheW91dC1kb2NzX19tYWluIC52aWV3cy1yb3cgLnZpZXctZmxleCAuZmxleC1sZWZ0IHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1wYWdlIG1haW4gLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAudmlld3Mtcm93IC52aWV3LWZsZXggLmZsZXgtbGVmdCxcbiAgICAgICAgLnBhdGgtc2VhcmNoIG1haW4gLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAudmlld3Mtcm93IC52aWV3LWZsZXggLmZsZXgtbGVmdCB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7IH0gfVxuICAgICAgLnNlYXJjaC1wYWdlIG1haW4gLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAudmlld3Mtcm93IC52aWV3LWZsZXggLmZsZXgtbGVmdCAucG9zdC10eXBlLFxuICAgICAgLnNlYXJjaC1wYWdlIG1haW4gLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAudmlld3Mtcm93IC52aWV3LWZsZXggLmZsZXgtbGVmdCAudmlld3MtZmllbGQtdHlwZSxcbiAgICAgIC5wYXRoLXNlYXJjaCBtYWluIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLnZpZXdzLXJvdyAudmlldy1mbGV4IC5mbGV4LWxlZnQgLnBvc3QtdHlwZSxcbiAgICAgIC5wYXRoLXNlYXJjaCBtYWluIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLnZpZXdzLXJvdyAudmlldy1mbGV4IC5mbGV4LWxlZnQgLnZpZXdzLWZpZWxkLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzE0MzMyNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNlYXJjaC1wYWdlIG1haW4gLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAudmlld3Mtcm93IC52aWV3LWZsZXggLmZsZXgtbGVmdCAudmlld3MtZmllbGQtdGl0bGUgaDMsXG4gICAgICAucGF0aC1zZWFyY2ggbWFpbiAudXNhLWxheW91dC1kb2NzX19tYWluIC52aWV3cy1yb3cgLnZpZXctZmxleCAuZmxleC1sZWZ0IC52aWV3cy1maWVsZC10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2VhcmNoLXBhZ2UgbWFpbiAudXNhLWxheW91dC1kb2NzX19tYWluIC52aWV3cy1yb3cgLnZpZXctZmxleCAuZmxleC1sZWZ0IC52aWV3cy1maWVsZC10aXRsZSBoMyBhLFxuICAgICAgICAucGF0aC1zZWFyY2ggbWFpbiAudXNhLWxheW91dC1kb2NzX19tYWluIC52aWV3cy1yb3cgLnZpZXctZmxleCAuZmxleC1sZWZ0IC52aWV3cy1maWVsZC10aXRsZSBoMyBhIHtcbiAgICAgICAgICBjb2xvcjogIzMxMjUxYztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zZWFyY2gtcGFnZSBtYWluIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLnZpZXdzLXJvdyAudmlldy1mbGV4IC5mbGV4LWxlZnQgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gICAgICAucGF0aC1zZWFyY2ggbWFpbiAudXNhLWxheW91dC1kb2NzX19tYWluIC52aWV3cy1yb3cgLnZpZXctZmxleCAuZmxleC1sZWZ0IC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwcHg7IH1cbiAgICAgIC5zZWFyY2gtcGFnZSBtYWluIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLnZpZXdzLXJvdyAudmlldy1mbGV4IC5mbGV4LWxlZnQgLnZpZXdzLWZpZWxkLWJvZHksXG4gICAgICAucGF0aC1zZWFyY2ggbWFpbiAudXNhLWxheW91dC1kb2NzX19tYWluIC52aWV3cy1yb3cgLnZpZXctZmxleCAuZmxleC1sZWZ0IC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zZWFyY2gtcGFnZSBtYWluIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLnZpZXdzLXJvdyAudmlldy1mbGV4IC5mbGV4LXJpZ2h0LFxuICAgIC5wYXRoLXNlYXJjaCBtYWluIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLnZpZXdzLXJvdyAudmlldy1mbGV4IC5mbGV4LXJpZ2h0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgbWFpbiAudXNhLWxheW91dC1kb2NzX19tYWluIC52aWV3cy1yb3cgLnZpZXctZmxleCAuZmxleC1yaWdodCBpbWcsXG4gICAgICAucGF0aC1zZWFyY2ggbWFpbiAudXNhLWxheW91dC1kb2NzX19tYWluIC52aWV3cy1yb3cgLnZpZXctZmxleCAuZmxleC1yaWdodCBpbWcge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoLXBhZ2UgbWFpbiBmb290ZXIsXG4gIC5wYXRoLXNlYXJjaCBtYWluIGZvb3RlciB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWFyY2gtcGFnZSBtYWluIC52aWV3cy1yb3cgaDIsXG4gIC5wYXRoLXNlYXJjaCBtYWluIC52aWV3cy1yb3cgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlYXJjaC1wYWdlIG1haW4gLnZpZXdzLXJvdyBoMiBhLFxuICAgIC5wYXRoLXNlYXJjaCBtYWluIC52aWV3cy1yb3cgaDIgYSB7XG4gICAgICBjb2xvcjogIzMxMjUxYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnNlYXJjaC1wYWdlIG1haW4gLnZpZXdzLXJvdyBoMiBhIHNwYW4sXG4gICAgICAucGF0aC1zZWFyY2ggbWFpbiAudmlld3Mtcm93IGgyIGEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMzEyNTFjO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zZWFyY2gtcGFnZSBtYWluIC52aWV3cy1yb3cgaDMsXG4gIC5wYXRoLXNlYXJjaCBtYWluIC52aWV3cy1yb3cgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlYXJjaC1wYWdlIG1haW4gLnZpZXdzLXJvdyBoMyBhLFxuICAgIC5wYXRoLXNlYXJjaCBtYWluIC52aWV3cy1yb3cgaDMgYSB7XG4gICAgICBjb2xvcjogIzMxMjUxYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnNlYXJjaC1wYWdlIG1haW4gLnZpZXdzLXJvdyBoMyBhIHNwYW4sXG4gICAgICAucGF0aC1zZWFyY2ggbWFpbiAudmlld3Mtcm93IGgzIGEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMzEyNTFjO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zZWFyY2gtcGFnZSBtYWluIC52aWV3cy1yb3cgLnBvc3QtZmllbGRzIGEsXG4gIC5wYXRoLXNlYXJjaCBtYWluIC52aWV3cy1yb3cgLnBvc3QtZmllbGRzIGEge1xuICAgIGNvbG9yOiAjMDA0NzU0OyB9XG4gIC5zZWFyY2gtcGFnZSBtYWluIC52aWV3cy1yb3cgLmZsZXgtcmlnaHQgaW1nLFxuICAucGF0aC1zZWFyY2ggbWFpbiAudmlld3Mtcm93IC5mbGV4LXJpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2VhcmNoLXBhZ2UgbWFpbiAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWJvZHkgaDIsXG4gIC5wYXRoLXNlYXJjaCBtYWluIC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtYm9keSBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMzMTI1MWM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNlYXJjaC1wYWdlIG1haW4gLnZpZXdzLXJvdyAuZmllbGQgYSxcbiAgLnBhdGgtc2VhcmNoIG1haW4gLnZpZXdzLXJvdyAuZmllbGQgYSB7XG4gICAgY29sb3I6ICMwMDQ3NTQ7IH1cbiAgLnNlYXJjaC1wYWdlIG1haW4gLnZpZXdzLXJvdyAuZmllbGQgcCBhLFxuICAucGF0aC1zZWFyY2ggbWFpbiAudmlld3Mtcm93IC5maWVsZCBwIGEge1xuICAgIGNvbG9yOiAjMDA0NzU0OyB9XG4gIC5zZWFyY2gtcGFnZSBtYWluIC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtcG9zdC10eXBlLFxuICAucGF0aC1zZWFyY2ggbWFpbiAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLXBvc3QtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMTQzMzI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gIC5zZWFyY2gtcGFnZSBtYWluIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWNsb3NpbmctZGF0ZSAudmlld3MtbGFiZWwsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWNsb3NpbmctZGF0ZSAuZmllbGQtY29udGVudCxcbiAgLnBhdGgtc2VhcmNoIG1haW4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2xvc2luZy1kYXRlIC52aWV3cy1sYWJlbCxcbiAgLnBhdGgtc2VhcmNoIG1haW4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY2xvc2luZy1kYXRlIC5maWVsZC1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGNvbG9yOiAjMzEyNTFjOyB9XG4gIC5zZWFyY2gtcGFnZSBtYWluIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkgcCxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSBzcGFuLFxuICAucGF0aC1zZWFyY2ggbWFpbiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1ib2R5IHAsXG4gIC5wYXRoLXNlYXJjaCBtYWluIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICM3Yjc0NmQ7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZmxleC1mbGV4IC5mbGV4LWxlZnQgaDIsXG4gIC5wYXRoLXNlYXJjaCBtYWluIC5mbGV4LWZsZXggLmZsZXgtbGVmdCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VhcmNoLXBhZ2UgbWFpbiAuZmxleC1mbGV4IC5mbGV4LWxlZnQgaDIgYSxcbiAgICAucGF0aC1zZWFyY2ggbWFpbiAuZmxleC1mbGV4IC5mbGV4LWxlZnQgaDIgYSB7XG4gICAgICBjb2xvcjogIzMxMjUxYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnNlYXJjaC1wYWdlIG1haW4gLmZsZXgtZmxleCAuZmxleC1sZWZ0IGgyIGEgc3BhbixcbiAgICAgIC5wYXRoLXNlYXJjaCBtYWluIC5mbGV4LWZsZXggLmZsZXgtbGVmdCBoMiBhIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzMxMjUxYztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGF0aC1hcmNoaXZlcyAudmlld3Mtcm93IGFydGljbGUudGVhc2VyIC5wb3N0LXR5cGUge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE0MzMyNTsgfVxuXG4ucGF0aC1hcmNoaXZlcyAudmlld3Mtcm93IGFydGljbGUudGVhc2VyIC5wb3N0LWRhdGUge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzEyNTFjOyB9XG5cbi5wYXRoLWFyY2hpdmVzIC52aWV3cy1yb3cgYXJ0aWNsZS50ZWFzZXIgcCBhIHtcbiAgY29sb3I6ICMwMDQ3NTQ7IH1cblxuYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3QgLmZvcm0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCBmb3JtLnVzYS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3QgZm9ybS51c2EtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICM3MjZmNjU7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjRmMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3QgZm9ybS51c2EtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCBmb3JtLnVzYS1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3QgZm9ybS51c2EtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLnVzYS1zZWxlY3Qge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgY29sb3I6ICM3MjZmNjU7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7IH1cbiAgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3QgZm9ybS51c2EtZm9ybSBidXR0b24udXNhLWJ1dHRvbi5idG4tcHJvamVjdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCBmb3JtLnVzYS1mb3JtIGJ1dHRvbi51c2EtYnV0dG9uLmJ0bi1wcm9qZWN0czpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCBmb3JtLnVzYS1mb3JtIC5yaWdodC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjJweDtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9hcnJvd19yaWdodC5zdmdcIikgY2VudGVyIGNlbnRlci8yNXB4IDI1cHggbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IGluaXRpYWw7XG4gICAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICAgIGJvcmRlci1pbWFnZTogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMTsgfVxuXG5hc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCA+IGRpdiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtY29udGVudC1wYWdlLTYgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtcGFnZS02IC5mb3JtLXR5cGUtdGV4dGZpZWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvc2VhcmNoLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDEwcHg7IH1cblxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtcGFnZS03LnVzYS1mb3JtIC51c2Etc2VsZWN0IHtcbiAgY29sb3I6ICM3MjZmNjU7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7IH1cblxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtcGFnZS03LnVzYS1mb3JtIC51c2Etc2VsZWN0LFxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtcGFnZS03IC5mb3JtLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNGYxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6ICM3MjZmNjU7IH1cblxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLWNvbnRlbnQtcGFnZS03IGlucHV0LmJ1dHRvbi51Zy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA3N3B4OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfVxuXG4udXNhLWhlYWRlciBmb3JtLnVzYS1zZWFyY2gudXNhLXNlYXJjaC0tc21hbGwge1xuICBmbG9hdDogbm9uZTsgfVxuXG5pbnB1dCNleHRlbmRlZC1zZWFyY2gtZmllbGQtc21hbGwudXNhLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjRmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcyNmY2NTtcbiAgd2lkdGg6IDM4M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDQwcHg7IH1cbiAgaW5wdXQjZXh0ZW5kZWQtc2VhcmNoLWZpZWxkLXNtYWxsLnVzYS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0M3B4O1xuICAgIHRvcDogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzcyNmY2NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbmlucHV0LmhpZGUtY2xlYXJbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0LmhpZGUtY2xlYXJbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0LmhpZGUtY2xlYXJbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dC5oaWRlLWNsZWFyW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1idXR0b24gc3Bhbi51c2EtcmlnaHQtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTlweDtcbiAgcmlnaHQ6IC0zMThweDtcbiAgYm90dG9tOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9hcnJvd19yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB6LWluZGV4OiAxMDsgfVxuICAudXNhLWJ1dHRvbiBzcGFuLnVzYS1yaWdodC1hcnJvdzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51c2EtaGVhZGVyIFtyb2xlPVwic2VhcmNoXCJdIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDM4M3B4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5idXR0b24udXNhLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi51c2EtYnV0dG9uOmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gIGNvbG9yOiAjMTE3ZTdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51c2Etc2VhcmNoLS1zbWFsbCBbdHlwZT1cInN1Ym1pdFwiXSxcbi51c2Etc2VhcmNoLS1zbWFsbCAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL3NlYXJjaC5wbmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDQuOHJlbTsgfVxuXG4udXNhLWJ1dHRvbiAudXNhLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNlbTtcbiAgdG9wOiAuNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzcyNmY2NTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMDI0cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvcm0udXNhLXNlYXJjaC51c2Etc2VhcmNoLS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIGZvcm0udXNhLXNlYXJjaC51c2Etc2VhcmNoLS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA2NDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgZm9ybS51c2Etc2VhcmNoLnVzYS1zZWFyY2gtLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBmb3JtLnVzYS1zZWFyY2gudXNhLXNlYXJjaC0tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIGZvcm0udXNhLXNlYXJjaC51c2Etc2VhcmNoLS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51c2EtZm9vdGVyLWxvZ28uc2l0ZS1mb290ZXItbG9nbyB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZvb3Rlci1sb2dvLWltYWdlIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1heC13aWR0aDogNjVweDtcbiAgbWF4LWhlaWdodDogNDRweDsgfVxuXG4uZm9vdGVyLXNpdGUtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZvb3Rlci1sb2dvLXRleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuaDEuZm9vdGVyLXNpdGUtbmFtZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi4zMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNHB4IDAgMnB4OyB9XG5cbnAuZm9vdGVyLXNpdGUtbmFtZV9fdXNkYSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5mb290ZXItYnJhbmRpbmcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMjAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWxvZ28uc2l0ZS1mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTAyNHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXNhLWZvb3Rlci1sb2dvLnNpdGUtZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH0gfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCA4NDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudXNhLWZvb3Rlci1sb2dvLnNpdGUtZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH0gfVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtZm9vdGVyLWxvZ28uc2l0ZS1mb290ZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgLmZvb3Rlci1sb2dvLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICBoMS5mb290ZXItc2l0ZS1uYW1lX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgLTNweDsgfVxuICBwLmZvb3Rlci1zaXRlLW5hbWVfX3VzZGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAuZm9vdGVyLWxvZ28tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfSB9XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgNDgwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb290ZXItbG9nby5zaXRlLWZvb3Rlci1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuICAuZm9vdGVyLWxvZ28taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIGgxLmZvb3Rlci1zaXRlLW5hbWVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAycHg7IH1cbiAgcC5mb290ZXItc2l0ZS1uYW1lX191c2RhIHtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC51c2EtZm9vdGVyLWxvZ28uc2l0ZS1mb290ZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgLmZvb3Rlci1sb2dvLWltYWdlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNDBweDsgfVxuICBoMS5mb290ZXItc2l0ZS1uYW1lX190ZXh0IHtcbiAgICBmb250LXNpemU6IC45ZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHAuZm9vdGVyLXNpdGUtbmFtZV9fdXNkYSB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH0gfVxuXG4uZ3JpZC1yb3cuZ3JpZC1nYXAgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5ncmlkLXJvdy5ncmlkLWdhcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTI1MWM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtOyB9XG5cbi51c2EtZm9vdGVyID4gLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmZvb3Rlci51c2EtZm9vdGVyIC5uYXYtYmxvY2std3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmZvb3Rlci51c2EtZm9vdGVyIC5tZW51Lm1lbnUtLWZvb3Rlci5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5mb290ZXIudXNhLWZvb3RlciB1bC5kcm9wZG93bi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICBmb290ZXIudXNhLWZvb3RlciB1bC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjZjFlMmNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5mb290ZXIudXNhLWZvb3RlciBsaS5leHBhbmRlZC1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAuNmVtIDkuNWVtIDAgMDsgfVxuICBmb290ZXIudXNhLWZvb3RlciBsaS5leHBhbmRlZC1kcm9wZG93biBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICBmb290ZXIudXNhLWZvb3RlciBsaS5leHBhbmRlZC1kcm9wZG93bi5sYXN0IHtcbiAgICBwYWRkaW5nOiAwLjZlbSAyLjVlbSAwIDA7IH1cblxuZm9vdGVyLnVzYS1mb290ZXIgaHIuZm9vdGVyLWRpdmlkZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlOGU2OyB9XG5cbmZvb3Rlci51c2EtZm9vdGVyIC5mb3JtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuZm9vdGVyLnVzYS1mb290ZXIgbGFiZWwudXNhLWlucHV0LXJlcXVpcmVkLnVzYS1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuZm9vdGVyLnVzYS1mb290ZXIgLmZvcm0tZW1haWwucmVxdWlyZWQudXNhLWlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWUyY2Q7XG4gIGNvbG9yOiAjZjFlMmNkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNDlweDtcbiAgaGVpZ2h0OiAzLjMxMjVlbTsgfVxuXG5mb290ZXIudXNhLWZvb3RlciBpbnB1dC51Zy1hcnJvdy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00LjZyZW07XG4gIHRvcDogMS41ZW0gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyLjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9hcnJvdy1yaWdodC1zbWFsbC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbmZvb3Rlci51c2EtZm9vdGVyIG5hdiNibG9jay1zeXN0ZW0tbWVudS1ibG9jay1mb290ZXIge1xuICB3aWR0aDogODElOyB9XG5cbmZvb3Rlci51c2EtZm9vdGVyICNibG9jay13ZWJmb3JtLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuZm9vdGVyLnVzYS1mb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBtYXJnaW4tbGVmdDogLTlweDsgfVxuXG4vKiBYTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTM0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICBmb290ZXIudXNhLWZvb3RlciBuYXYjYmxvY2stc3lzdGVtLW1lbnUtYmxvY2stZm9vdGVyIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIGZvb3Rlci51c2EtZm9vdGVyIGxpLmV4cGFuZGVkLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwLjZlbSAxMGVtIDAgMDsgfVxuICAgIGZvb3Rlci51c2EtZm9vdGVyIGxpLmV4cGFuZGVkLWRyb3Bkb3duLmxhc3Qge1xuICAgICAgcGFkZGluZzogMC42ZW0gMS41ZW0gMCAwOyB9IH1cblxuLyogWExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEzNDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgZm9vdGVyLnVzYS1mb290ZXIgbmF2I2Jsb2NrLXN5c3RlbS1tZW51LWJsb2NrLWZvb3RlciB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICBmb290ZXIudXNhLWZvb3RlciBsaS5leHBhbmRlZC1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMC42ZW0gOGVtIDAgMDsgfVxuICAgIGZvb3Rlci51c2EtZm9vdGVyIGxpLmV4cGFuZGVkLWRyb3Bkb3duLmxhc3Qge1xuICAgICAgcGFkZGluZzogMC42ZW0gMi41ZW0gMCAwOyB9IH1cblxuLyogWExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEzNDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgZm9vdGVyLnVzYS1mb290ZXIgLm5hdi1ibG9jay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvb3Rlci51c2EtZm9vdGVyIG5hdiNibG9jay1zeXN0ZW0tbWVudS1ibG9jay1mb290ZXIge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgZm9vdGVyLnVzYS1mb290ZXIgbGkuZXhwYW5kZWQtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDAuNmVtIDRlbSAwIDA7IH1cbiAgICBmb290ZXIudXNhLWZvb3RlciBsaS5leHBhbmRlZC1kcm9wZG93bi5sYXN0IHtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNWVtIDAgMDsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEwMjRweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyLnVzYS1mb290ZXIgbmF2I2Jsb2NrLXN5c3RlbS1tZW51LWJsb2NrLWZvb3RlciB7XG4gICAgd2lkdGg6IDY1JTsgfVxuICBmb290ZXIudXNhLWZvb3RlciBsaS5leHBhbmRlZC1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMC42ZW0gNGVtIDAgMDsgfVxuICAgIGZvb3Rlci51c2EtZm9vdGVyIGxpLmV4cGFuZGVkLWRyb3Bkb3duLmxhc3Qge1xuICAgICAgcGFkZGluZzogMC42ZW0gMmVtIDAgMDsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIGZvb3Rlci51c2EtZm9vdGVyIG5hdiNibG9jay1zeXN0ZW0tbWVudS1ibG9jay1mb290ZXIge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgZm9vdGVyLnVzYS1mb290ZXIgbGkuZXhwYW5kZWQtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDAuNmVtIDNlbSAwIDA7IH1cbiAgICBmb290ZXIudXNhLWZvb3RlciBsaS5leHBhbmRlZC1kcm9wZG93bi5sYXN0IHtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDNlbSAwIDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTQ2cHg7IH0gfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCA4NDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICBmb290ZXIudXNhLWZvb3RlciBuYXYjYmxvY2stc3lzdGVtLW1lbnUtYmxvY2stZm9vdGVyIHtcbiAgICB3aWR0aDogNjUlOyB9XG4gIGZvb3Rlci51c2EtZm9vdGVyIGxpLmV4cGFuZGVkLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwLjZlbSAzZW0gMCAwOyB9XG4gICAgZm9vdGVyLnVzYS1mb290ZXIgbGkuZXhwYW5kZWQtZHJvcGRvd24ubGFzdCB7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAzZW0gMCAwO1xuICAgICAgbWFyZ2luLXRvcDogLTE0NnB4OyB9IH1cblxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDY0MHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBmb290ZXIudXNhLWZvb3RlciAubmF2LWJsb2NrLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBmb290ZXIudXNhLWZvb3RlciBuYXYjYmxvY2stc3lzdGVtLW1lbnUtYmxvY2stZm9vdGVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIGZvb3Rlci51c2EtZm9vdGVyIGxpLmV4cGFuZGVkLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwLjZlbSAzZW0gMCAwOyB9XG4gICAgZm9vdGVyLnVzYS1mb290ZXIgbGkuZXhwYW5kZWQtZHJvcGRvd24ubGFzdCB7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAzZW0gMCAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgNDgwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgZm9vdGVyLnVzYS1mb290ZXIgLm5hdi1ibG9jay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIGZvb3Rlci51c2EtZm9vdGVyIG5hdiNibG9jay1zeXN0ZW0tbWVudS1ibG9jay1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvb3Rlci51c2EtZm9vdGVyICNibG9jay13ZWJmb3JtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmb290ZXIudXNhLWZvb3RlciAubWVudS5tZW51LS1mb290ZXIubmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmb290ZXIudXNhLWZvb3RlciBpbnB1dC51Zy1hcnJvdy1idXR0b24ge1xuICAgIHRvcDogMWVtICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBNRUdBTUVOVSAqL1xuLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdi1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDYuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTY4cHgpIHtcbiAgICAudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbi51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgbWFyZ2luOiAxLjZyZW07XG4gICAgICBtaW4taGVpZ2h0OiA0LjdyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYmI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzMxMjUxYzsgfVxuICAgICAgLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbi51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b24udXNhLWFjY29yZGlvbl9fYnV0dG9uOmhvdmVyIHNwYW4sIC51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b24udXNhLWFjY29yZGlvbl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzExN2U3ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxMTdlN2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7IH1cbiAgICAgIC51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b24udXNhLWFjY29yZGlvbl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtOyB9XG4gICAgICAudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uLnVzYS1hY2NvcmRpb25fX2J1dHRvbiBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgLyogIEZpcnN0IGNvbHVtbiBtZWdhbWVudSBibG9ja3MgKi9cbiAgICAgIC8qIFNob3VsZCBwcm9iYWJseSBjaGFuZ2UgdGhlIGNsYXNzIG9uIHRoZXNlIGZyb20gXCJ0b3BpY3NcIiB0byBzb21ldGhpbmcgZWxzZSAqLyB9XG4gICAgICAudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51OjpiZWZvcmUsIC51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudSAuZ3JpZC1yb3cuZ3JpZC1nYXAtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudSAuZ3JpZC1yb3cuZ3JpZC1nYXAtNCAudXNhLWNvbCB7XG4gICAgICAgICAgZmxleDogMSAwIDIxJTsgfVxuICAgICAgICAgIC51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUgLmdyaWQtcm93LmdyaWQtZ2FwLTQgLnVzYS1jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudSAuZ3JpZC1yb3cuZ3JpZC1nYXAtNCAudXNhLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IC5ncmlkLXJvdy5ncmlkLWdhcC00IC51c2EtY29sIG5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgICAgICAudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IC5ncmlkLXJvdy5ncmlkLWdhcC00IC51c2EtY29sIG5hdjpmaXJzdC1jaGlsZCBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgIC51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUgLmdyaWQtcm93LmdyaWQtZ2FwLTQgLnVzYS1jb2wgbmF2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IC5ncmlkLXJvdy5ncmlkLWdhcC00IC51c2EtY29sIG5hdiB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgICAgICAudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IC5ncmlkLXJvdy5ncmlkLWdhcC00IC51c2EtY29sIG5hdiB1bCBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgICAgIC51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUgLmdyaWQtcm93LmdyaWQtZ2FwLTQgLnVzYS1jb2wgbmF2IHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzMxMjUxYzsgfVxuICAgICAgICAgICAgICAgICAgLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudSAuZ3JpZC1yb3cuZ3JpZC1nYXAtNCAudXNhLWNvbCBuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTE3ZTdlOyB9XG4gICAgICAudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IGgyIHtcbiAgICAgICAgY29sb3I6ICMzMTI1MWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUgLnRvcGljcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7IH1cbiAgICAgICAgLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudSAudG9waWNzIGgxIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICAgICAgICBjb2xvcjogIzAwNDc1NDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IC50b3BpY3MgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgY29sb3I6ICM3Yjc0NmI7IH1cbiAgICAgICAgLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudSAudG9waWNzIC50b3BpY3MtYnRuIGEudG9waWNzLWJ0bl9fbGluayB7XG4gICAgICAgICAgY29sb3I6ICMxMTdlN2UgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gICAgICAgICAgLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudSAudG9waWNzIC50b3BpY3MtYnRuIGEudG9waWNzLWJ0bl9fbGluayAuY2lyY2xlLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi1kZWZhdWx0LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IC50b3BpY3MgLnRvcGljcy1idG4gYS50b3BpY3MtYnRuX19saW5rIC5jaXJjbGUtaWNvbjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9hcnJvdy1idXR0b24taG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7IH1cbiAgICAgIC51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUgLmZlYXR1cmUtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwZWVlZTsgfVxuICAgICAgICAudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IC5mZWF0dXJlLWJveCBoMiB7XG4gICAgICAgICAgY29sb3I6ICMwMDQ3NTQ7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtIDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUgLmZlYXR1cmUtYm94IGgyIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDQ3NTQ7IH1cbiAgICAgICAgLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudSAuZmVhdHVyZS1ib3ggaDMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzMxMjUxYztcbiAgICAgICAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IC5mZWF0dXJlLWJveCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC51c2EtaGVhZGVyLS1tZWdhbWVudSAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnUgLmZlYXR1cmUtYm94IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnVzYS1zZWN0aW9uIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuc2VjdGlvbi51c2EtaGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwIDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24udXNhLWhlcm8ge1xuICAgICAgbWFyZ2luOiAwIDYuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTY4cHgpIHtcbiAgICBzZWN0aW9uLnVzYS1oZXJvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgc2VjdGlvbi51c2EtaGVybyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBzZWN0aW9uLnVzYS1oZXJvIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi51c2EtaGVyb19fY2FsbG91dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5oZXJvIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGF0aC1mcm9udHBhZ2UgLmhlcm9fX2ltYWdlIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGF0aC1mcm9udHBhZ2UgLmhlcm9fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMxNDMzMjU7XG4gICAgbWFyZ2luLWxlZnQ6IC02NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gICAgcGFkZGluZy10b3A6IDAuNjI1ZW07XG4gICAgd2lkdGg6IDY0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MXB4KSB7XG4gICAgICAucGF0aC1mcm9udHBhZ2UgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5oZXJvX19jb250ZW50IGg0IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZjFlMmNkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGF0aC1mcm9udHBhZ2UgLmhlcm9fX2NvbnRlbnQgaDIgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBjb2xvcjogI2Y4ZjRmMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBFeHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBsYXB0b3BzIGFuZCBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5oZXJvX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQzMzI1O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVlbTtcbiAgICB3aWR0aDogNTc1cHg7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMDI0cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLmhlcm9fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMxNDMzMjU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjg3NWVtO1xuICAgIHdpZHRoOiA0ODVweDsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYXRoLWZyb250cGFnZSAuaGVybyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5oZXJvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNDgzcHg7IH1cbiAgICAucGF0aC1mcm9udHBhZ2UgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzE0MzMyNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTIzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjg3NWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQyNXB4OyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgLmhlcm9fX2NvbnRlbnQgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLnBhdGgtZnJvbnRwYWdlIC5oZXJvX19jb250ZW50IGgyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgLnBhdGgtZnJvbnRwYWdlIC5oZXJvX19jb250ZW50IGg0IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAuaGVybyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYXRoLWZyb250cGFnZSAuaGVyb19fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQzMzI1O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuODc1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhdGgtZnJvbnRwYWdlIC5oZXJvX19jb250ZW50IGg0IGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2YxZTJjZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBhdGgtZnJvbnRwYWdlIC5oZXJvX19jb250ZW50IGgyIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogI2Y4ZjRmMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLmhlcm8ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5wYXRoLWZyb250cGFnZSAuaGVybyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzOTVweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5oZXJvX19jb250ZW50IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzMzI1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuOGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYXRoLWZyb250cGFnZSAuaGVyb19fY29udGVudCBoNCBhIHtcbiAgICAgICAgY29sb3I6ICNmMWUyY2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucGF0aC1mcm9udHBhZ2UgLmhlcm9fX2NvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5wYXRoLWZyb250cGFnZSAuaGVyb19fY29udGVudCBoMiBhIHtcbiAgICAgICAgICBjb2xvcjogI2Y4ZjRmMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2ZW07IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDMzMjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuOGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVyb19fY29udGVudCBoNCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZjFlMmNkOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQgaDIgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBjb2xvcjogI2Y4ZjRmMTtcbiAgICAgIG1heC13aWR0aDogMTZlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnVzYS1sYWJlbCxcbi51c2EtbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNzhlbTsgfVxuXG4uZm9ybS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmxhYmVsLnVzYS1pbnB1dC1yZXF1aXJlZC51c2EtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM0ZW07IH1cblxuLnN0YXktY29ubmVjdGVkIC51c2EtaW5wdXQtcmVxdWlyZWQudXNhLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmZvcm0tZW1haWwucmVxdWlyZWQudXNhLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMjUxYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZTJjZDtcbiAgY29sb3I6ICNmMWUyY2Q7XG4gIHdpZHRoOiAzNDlweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cbiAgLmZvcm0tZW1haWwucmVxdWlyZWQudXNhLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmMWUyY2Q7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVzYS1mb290ZXIgaW5wdXQudWctYXJyb3ctYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOWVtO1xuICB0b3A6IC0yZW07XG4gIG1pbi13aWR0aDogMi4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctcmlnaHQtc21hbGwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDEwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG5sYWJlbC51Zy1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVzYS1mb290ZXIgLmZvcm0tZW1haWwucmVxdWlyZWQudXNhLWlucHV0IHtcbiAgICB3aWR0aDogMTcuODEyNWVtOyB9XG4gIC51c2EtZm9vdGVyIGlucHV0LnVnLWFycm93LWJ1dHRvbiB7XG4gICAgbGVmdDogMTVlbTsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEwMjRweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1mb290ZXIgLmZvcm0tZW1haWwucmVxdWlyZWQudXNhLWlucHV0IHtcbiAgICB3aWR0aDogMTdlbTsgfVxuICAudXNhLWZvb3RlciBpbnB1dC51Zy1hcnJvdy1idXR0b24ge1xuICAgIGxlZnQ6IDE0LjVlbTsgfVxuICAudXNhLWZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7IH0gfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCA4NDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudXNhLWZvb3RlciAuZm9ybS1lbWFpbC5yZXF1aXJlZC51c2EtaW5wdXQge1xuICAgIHdpZHRoOiAxNmVtOyB9XG4gIC51c2EtZm9vdGVyIGlucHV0LnVnLWFycm93LWJ1dHRvbiB7XG4gICAgbGVmdDogMTRlbTsgfVxuICAudXNhLWZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7IH0gfVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC51c2EtZm9vdGVyIC5mb3JtLWVtYWlsLnJlcXVpcmVkLnVzYS1pbnB1dCB7XG4gICAgd2lkdGg6IDE3ZW07IH1cbiAgLnVzYS1mb290ZXIgaW5wdXQudWctYXJyb3ctYnV0dG9uIHtcbiAgICBsZWZ0OiAxNGVtOyB9XG4gIC51c2EtZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogLTMzcHg7IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC51c2EtZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgMzc1cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnVzYS1mb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuLm5ld3NsZXR0ZXItc3Vic2NyaWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb290ZXItc29jaWFsLXNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnVzYS1zb2NpYWxfbGluayBzcGFuLFxuLnVzYS1saW5rLWZhY2Vib29rIHNwYW4sXG4udXNhLWxpbmstZmxpY2tyIHNwYW4sXG4udXNhLWxpbmstZ292ZGVsaXZlcnkgc3Bhbixcbi51c2EtbGluay1pbnN0YWdyYW0gc3Bhbixcbi51c2EtbGluay10d2l0dGVyIHNwYW4sXG4udXNhLWxpbmsteW91dHViZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07IH1cblxuYS51c2EtbGluay1nb3ZkZWxpdmVyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9uaWZhLXNvY2lhbC1pY29ucy9zdWJzY3JpYmUtaWNvbi5zdmdcIik7IH1cblxuYS51c2EtbGluay10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL25pZmEtc29jaWFsLWljb25zL3R3aXR0ZXItaWNvbi5zdmdcIik7IH1cblxuYS51c2EtbGluay1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9uaWZhLXNvY2lhbC1pY29ucy9mYWNlYm9vay1pY29uLnN2Z1wiKTsgfVxuXG5hLnVzYS1saW5rLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9uaWZhLXNvY2lhbC1pY29ucy9pbnN0YWdyYW0taWNvbi5zdmdcIik7IH1cblxuYS51c2EtbGluay1mbGlja3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvbmlmYS1zb2NpYWwtaWNvbnMvZmxpY2tyLWljb24uc3ZnXCIpOyB9XG5cbmEudXNhLWxpbmsteW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9uaWZhLXNvY2lhbC1pY29ucy95b3V0dWJlLWljb24uc3ZnXCIpOyB9XG5cbmEudXNhLWxpbmstZ292ZGVsaXZlcnksXG5hLnVzYS1saW5rLXR3aXR0ZXIsXG5hLnVzYS1saW5rLWZhY2Vib29rLFxuYS51c2EtbGluay1pbnN0YWdyYW0sXG5hLnVzYS1saW5rLWZsaWNrcixcbmEudXNhLWxpbmsteW91dHViZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjJlbTsgfVxuXG4udXNhLWZvb3RlciBsYWJlbC51c2EtaW5wdXQtcmVxdWlyZWQudXNhLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMDVlbTsgfVxuXG4uZm9vdGVyLXNvY2lhbC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTM0cHg7XG4gIHRvcDogLTIxM3B4OyB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1zb2NpYWwtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4NTdweDtcbiAgICB0b3A6IC0yMTNweDsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEwMjRweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWwtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2ODZweDtcbiAgICB0b3A6IC01MDRweDsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXItc29jaWFsLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTIycHg7XG4gICAgdG9wOiAtNTA0cHg7IH0gfVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mb290ZXItc29jaWFsLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI2M3B4O1xuICAgIHRvcDogMTM4cHg7IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXItc29jaWFsLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5mb290ZXItc29jaWFsLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZ3JhbnRzLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNzJweDsgfVxuXG4uZ3JhbnRzLWxpbmtzX19tZWRpYSBpbWcge1xuICB3aWR0aDogNjQ4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdyYW50cy1saW5rc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MjlweDtcbiAgbWFyZ2luLXRvcDogLTEuMTllbTtcbiAgcGFkZGluZy1sZWZ0OiA4MnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAuZ3JhbnRzLWxpbmtzX19jb250ZW50IHAge1xuICAgIGNvbG9yOiAjN2I3NDZkO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNS41cHg7XG4gICAgbWFyZ2luLXRvcDogLS43NmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgLmdyYW50cy1saW5rc19fY29udGVudCBoMSB7XG4gICAgY29sb3I6ICMzMTI1MWM7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuZ3JhbnRzLWxpbmtzX19jb250ZW50IC5zZWFyY2gtaWNvbixcbiAgLmdyYW50cy1saW5rc19fY29udGVudCAubWFuYWdlLWljb24sXG4gIC5ncmFudHMtbGlua3NfX2NvbnRlbnQgLmFwcGx5LWljb24sXG4gIC5ncmFudHMtbGlua3NfX2NvbnRlbnQgLmNsb3NlLWljb24sXG4gIC5ncmFudHMtbGlua3NfX2NvbnRlbnQgLmNpcmNsZS1pY29uIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuZm9vdGVyLmdyYW50cy1saW5rc19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIGZvb3Rlci5ncmFudHMtbGlua3NfX2Zvb3RlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjExcHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMxMTdlN2UsICMxMTdlN2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCAxMjYsIDEyNiwgMC41KTtcbiAgbWFyZ2luOiAxLjFlbSAxLjFlbSAwIDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwNDc1NCwgIzAwNDc1NCk7IH1cblxuZm9vdGVyLmdyYW50cy1saW5rc19fZm9vdGVyIGEudmlldy1ncmFudHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzExN2U3ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLjM1cmVtOyB9XG5cbi52aWV3LWdyYW50cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMTE3ZTdlO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIxMXB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDEuMWVtIDEuMWVtIDAgMDsgfVxuXG4udmlldy1ncmFudHMgLmNpcmNsZS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLWRlZmF1bHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnZpZXctZ3JhbnRzIC5jaXJjbGUtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9hcnJvdy1idXR0b24taG92ZXIuc3ZnXCIpO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4OyB9XG5cbi5idG4gLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2J1dHRvbi1zZWFyY2gtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IC43NWVtO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uYnRuIC5hcHBseS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2J1dHRvbi1hcHBseS1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZy1yaWdodDogLjc1ZW07XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5idG4gLm1hbmFnZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2J1dHRvbi1zZXR0aW5ncy1pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZy1yaWdodDogLjc1ZW07XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5idG4gLmNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLS41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYnV0dG9uLWNsb3NlLWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbiAgei1pbmRleDogMTA7IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTIwMHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ3JhbnRzLWxpbmtzX19tZWRpYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG4gIC5ncmFudHMtbGlua3NfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDU0MnB4O1xuICAgIGhlaWdodDogNjU2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMDI0cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmFudHMtbGlua3NfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDQ5MHB4O1xuICAgIGhlaWdodDogNjE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmdyYW50cy1saW5rc19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xLjE5ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCA4NDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ3JhbnRzLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5ncmFudHMtbGlua3NfX21lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ncmFudHMtbGlua3NfX21lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc4MHB4O1xuICAgIGhlaWdodDogNDY5cHg7IH1cbiAgLmdyYW50cy1saW5rc19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ncmFudHMtbGlua3NfX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZ3JhbnRzLWxpbmtzX19jb250ZW50IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzRweDsgfVxuICBmb290ZXIuZ3JhbnRzLWxpbmtzX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA2NDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdyYW50cy1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5ncmFudHMtbGlua3NfX21lZGlhIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5ncmFudHMtbGlua3NfX21lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQyOXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JhbnRzLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmdyYW50cy1saW5rc19fbWVkaWEge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmdyYW50cy1saW5rc19fbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgbWF4LWhlaWdodDogNDI5cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmdyYW50cy1saW5rc19fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ncmFudHMtbGlua3NfX2NvbnRlbnQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ3cHg7IH1cbiAgZm9vdGVyLmdyYW50cy1saW5rc19fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5ncmFudHMtbGlua3NfX21lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDMzOXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIGZvb3Rlci5ncmFudHMtbGlua3NfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4uc3RheS1jb25uZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MGVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3RheS1jb25uZWN0ZWRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMxNDMzMjU7XG4gICAgY29sb3I6ICNmOGY0ZjE7XG4gICAgcGFkZGluZzogNWVtIDEwZW0gNmVtIDEycmVtO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnN0YXktY29ubmVjdGVkIGgxIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogI2YxZTJjZDsgfVxuICAuc3RheS1jb25uZWN0ZWQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICNmOGY0ZjE7XG4gICAgbWF4LXdpZHRoOiAyNi44NzVlbTsgfVxuICAuc3RheS1jb25uZWN0ZWQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdGF5LWNvbm5lY3RlZF9fc29jaWFsLXNldCB7XG4gICAgd2lkdGg6IDI1LjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40ZW07IH1cbiAgICAuc3RheS1jb25uZWN0ZWRfX3NvY2lhbC1zZXQgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlMmNkO1xuICAgICAgd2lkdGg6IDIuMTg3NWVtO1xuICAgICAgaGVpZ2h0OiAyLjE4NzVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuc3RheS1jb25uZWN0ZWQgaDIuc3Vic2NyaWJlLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICNmMWUyY2Q7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgLnN0YXktY29ubmVjdGVkIC5zdGF5LWNvbm5lY3RlZCAudXNhLWlucHV0LXJlcXVpcmVkLnVzYS1sYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnN0YXktY29ubmVjdGVkX19lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjRmMTsgfVxuICAgIC5zdGF5LWNvbm5lY3RlZF9fZW1iZWQgLnR3aXR0ZXItdGltZWxpbmUtcmVuZGVyZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5yb3VuZC1zb2NpYWxfbGluayBzcGFuLFxuLnJvdW5kLWxpbmstZmFjZWJvb2sgc3Bhbixcbi5yb3VuZC1saW5rLWZsaWNrciBzcGFuLFxuLnJvdW5kLWxpbmstZ292ZGVsaXZlcnkgc3Bhbixcbi5yb3VuZC1saW5rLWluc3RhZ3JhbSBzcGFuLFxuLnJvdW5kLWxpbmstdHdpdHRlciBzcGFuLFxuLnJvdW5kLWxpbmsteW91dHViZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07IH1cblxuYS5yb3VuZC1saW5rLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvdHdpdHRlci1pY29uLWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA1NSU7IH1cblxuYS5yb3VuZC1saW5rLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2ZhY2Vib29rLWljb24tZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTIlIDYzJTsgfVxuXG5hLnJvdW5kLWxpbmstZ292ZGVsaXZlcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvc3Vic2NyaWJlLWljb24tZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDU4JTsgfVxuXG5hLnJvdW5kLWxpbmstaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2luc3RhZ3JhbS1pY29uLWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU4JSA2MCU7IH1cblxuYS5yb3VuZC1saW5rLWZsaWNrciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9mbGlja3ItaWNvbi1ncmVlbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OCUgNjAlOyB9XG5cbmEucm91bmQtbGluay15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL3lvdXR1YmUtaWNvbi1ncmVlbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTsgfVxuXG5hLnJvdW5kLWxpbmstZ292ZGVsaXZlcnksXG5hLnJvdW5kLWxpbmstdHdpdHRlcixcbmEucm91bmQtbGluay1mYWNlYm9vayxcbmEucm91bmQtbGluay1pbnN0YWdyYW0sXG5hLnJvdW5kLWxpbmstZmxpY2tyLFxuYS5yb3VuZC1saW5rLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbmEuc3Vic2NyaWJlLWJsb2NrX19idXR0b246bGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFlMmNkO1xuICBjb2xvcjogI2YxZTJjZDtcbiAgd2lkdGg6IDg2JTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZTJjZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDM1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0OyB9XG5cbmEuc3Vic2NyaWJlLWJsb2NrX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFlMmNkO1xuICBjb2xvcjogIzE0MzMyNTsgfVxuXG5hLnN1YnNjcmliZS1ibG9ja19fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLS0+XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTIuNWVtO1xuICB0b3A6IDAuNWVtO1xuICBtaW4td2lkdGg6IDIuMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9hcnJvdy1yaWdodC1zbWFsbC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbmEuc3Vic2NyaWJlLWJsb2NrX19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCItLT5cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMi41ZW07XG4gIHRvcDogMC41ZW07XG4gIG1pbi13aWR0aDogMi4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LXJpZ2h0LXNtYWxsLWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxMTExO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMjAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGF5LWNvbm5lY3RlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnN0YXktY29ubmVjdGVkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDRlbSA0ZW0gNmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc3RheS1jb25uZWN0ZWRfX2VtYmVkIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmNGYxO1xuICAgICAgcGFkZGluZzogNS45Mzc1ZW07XG4gICAgICB6LWluZGV4OiAtMjsgfVxuICAgIC5zdGF5LWNvbm5lY3RlZCBoMSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjk2NWVtOyB9XG4gICAgLnN0YXktY29ubmVjdGVkIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogI2Y4ZjRmMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTY1ZW07IH1cbiAgICAuc3RheS1jb25uZWN0ZWRfX3NvY2lhbC1zZXQge1xuICAgICAgd2lkdGg6IDI3LjMxMjVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICAuc3RheS1jb25uZWN0ZWRfX3NvY2lhbC1zZXQgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44NzVlbTsgfVxuICAgIC5zdGF5LWNvbm5lY3RlZF9fZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMi43NWVtOyB9XG4gICAgLnN0YXktY29ubmVjdGVkIC5mb3JtLWVtYWlsLnJlcXVpcmVkLnVzYS1pbnB1dCB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnN0YXktY29ubmVjdGVkIGlucHV0LnVnLWFycm93LWJ1dHRvbiB7XG4gICAgICBsZWZ0OiAtOWVtO1xuICAgICAgdG9wOiAyZW07XG4gICAgICBtaW4td2lkdGg6IDIuMjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEwMjRweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YXktY29ubmVjdGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN0YXktY29ubmVjdGVkX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiA0LjVlbSAyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTsgfVxuICAgIC5zdGF5LWNvbm5lY3RlZCBoMSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjk2NWVtOyB9XG4gICAgLnN0YXktY29ubmVjdGVkIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogI2Y4ZjRmMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTY1ZW07IH1cbiAgICAuc3RheS1jb25uZWN0ZWRfX3NvY2lhbC1zZXQge1xuICAgICAgd2lkdGg6IDI1LjVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnN0YXktY29ubmVjdGVkX19zb2NpYWwtc2V0IGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cbiAgICAuc3RheS1jb25uZWN0ZWRfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogLTIuNzVlbTsgfVxuICAgIC5zdGF5LWNvbm5lY3RlZCBpbnB1dC51Zy1hcnJvdy1idXR0b24ge1xuICAgICAgbGVmdDogLTguNWVtO1xuICAgICAgdG9wOiAyLjFlbTsgfVxuICAgIC5zdGF5LWNvbm5lY3RlZF9fZW1iZWQge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIHBhZGRpbmc6IDYuMDYyNWVtIDIuODc1ZW07IH0gfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCA4NDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc3RheS1jb25uZWN0ZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc3RheS1jb25uZWN0ZWRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDUxJTtcbiAgICAgIHBhZGRpbmc6IDJlbSAxLjg3NWVtOyB9XG4gICAgICAuc3RheS1jb25uZWN0ZWRfX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAgIC5zdGF5LWNvbm5lY3RlZF9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6ICNmOGY0ZjE7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMzVlbTsgfVxuICAgIC5zdGF5LWNvbm5lY3RlZF9fc29jaWFsLXNldCB7XG4gICAgICB3aWR0aDogMTQuMTg3NWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xN3B4OyB9XG4gICAgICAuc3RheS1jb25uZWN0ZWRfX3NvY2lhbC1zZXQgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44NzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAgIC5zdGF5LWNvbm5lY3RlZF9fZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMi41ZW07IH1cbiAgICAuc3RheS1jb25uZWN0ZWRfX2VtYmVkIHtcbiAgICAgIHBhZGRpbmc6IDYuMDYyNWVtIDEuODc1ZW07IH1cbiAgLmZvcm0tZW1haWwucmVxdWlyZWQudXNhLWlucHV0IHtcbiAgICB3aWR0aDogMTEwJTsgfVxuICBpbnB1dC51Zy1hcnJvdy1idXR0b24ge1xuICAgIGxlZnQ6IC0xLjJlbTtcbiAgICB0b3A6IDIuMWVtOyB9IH1cblxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDY0MHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc3RheS1jb25uZWN0ZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc3RheS1jb25uZWN0ZWRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0LjJlbSAzLjVlbSA1ZW07IH1cbiAgICAgIC5zdGF5LWNvbm5lY3RlZF9fY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gICAgICAuc3RheS1jb25uZWN0ZWRfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiAjZjhmNGYxO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4OyB9XG4gICAgLnN0YXktY29ubmVjdGVkX19zb2NpYWwtc2V0IHtcbiAgICAgIHdpZHRoOiAyNS41ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTc1ZW07IH1cbiAgICAuc3RheS1jb25uZWN0ZWRfX3NvY2lhbC1zZXQgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1ZW07IH1cbiAgICAuc3RheS1jb25uZWN0ZWRfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogLTNlbTsgfVxuICAgIC5zdGF5LWNvbm5lY3RlZF9fZW1iZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzLjg3NWVtIDYuNDM3NWVtOyB9XG4gIC5zdGF5LWNvbm5lY3RlZCAuZm9ybS1lbWFpbC5yZXF1aXJlZC51c2EtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGF5LWNvbm5lY3RlZCBpbnB1dC51Zy1hcnJvdy1idXR0b24ge1xuICAgIGxlZnQ6IC0yLjc1ZW07XG4gICAgdG9wOiAyLjFlbTsgfSB9XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgNDgwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0YXktY29ubmVjdGVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnN0YXktY29ubmVjdGVkX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS4xZW0gMCAzZW0gMS41ZW07IH1cbiAgICAgIC5zdGF5LWNvbm5lY3RlZF9fY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG4gICAgICAuc3RheS1jb25uZWN0ZWRfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiAjZjhmNGYxO1xuICAgICAgICBtYXgtd2lkdGg6IDM2NHB4OyB9XG4gICAgLnN0YXktY29ubmVjdGVkX19zb2NpYWwtc2V0IHtcbiAgICAgIHdpZHRoOiAxNC41ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjk1ZW07IH1cbiAgICAgIC5zdGF5LWNvbm5lY3RlZF9fc29jaWFsLXNldCBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gICAgLnN0YXktY29ubmVjdGVkX19mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjc1ZW07IH1cbiAgICAuc3RheS1jb25uZWN0ZWRfX2VtYmVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMi41ZW07IH1cbiAgLnN0YXktY29ubmVjdGVkX19jb250ZW50IC5mb3JtLWVtYWlsLnJlcXVpcmVkLnVzYS1pbnB1dCB7XG4gICAgd2lkdGg6IDk1JTsgfVxuICAuc3RheS1jb25uZWN0ZWRfX2NvbnRlbnQgaW5wdXQudWctYXJyb3ctYnV0dG9uIHtcbiAgICBsZWZ0OiAtNGVtO1xuICAgIHRvcDogMi4xZW07IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5zdGF5LWNvbm5lY3RlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5zdGF5LWNvbm5lY3RlZF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJlbSAzZW0gM2VtIDEuMjVlbTsgfVxuICAgIC5zdGF5LWNvbm5lY3RlZCBoMSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuICAgIC5zdGF5LWNvbm5lY3RlZCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICNmOGY0ZjE7IH1cbiAgICAuc3RheS1jb25uZWN0ZWRfX3NvY2lhbC1zZXQge1xuICAgICAgd2lkdGg6IDEyLjVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjk3NWVtOyB9XG4gICAgICAuc3RheS1jb25uZWN0ZWRfX3NvY2lhbC1zZXQgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44NzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAgIC5zdGF5LWNvbm5lY3RlZF9fZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMi43NWVtOyB9XG4gICAgLnN0YXktY29ubmVjdGVkX19lbWJlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIuNWVtIDEuMjVlbTsgfVxuICAuc3RheS1jb25uZWN0ZWRfX2NvbnRlbnQgLmZvcm0tZW1haWwucmVxdWlyZWQudXNhLWlucHV0IHtcbiAgICB3aWR0aDogMTI0JTsgfVxuICAuc3RheS1jb25uZWN0ZWRfX2NvbnRlbnQgaW5wdXQudWctYXJyb3ctYnV0dG9uIHtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICB0b3A6IDIuMWVtOyB9IH1cblxuLnNlYXJjaC1mdW5kaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzMwcHg7XG4gIGhlaWdodDogMjM1cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY0ZjE7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDExcHg7IH1cbiAgLnNlYXJjaC1mdW5kaW5nX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgIGNvbG9yOiAjMzEyNTFjO1xuICAgIHBhZGRpbmctbGVmdDogNjlweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTIwMHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoLWZ1bmRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmOGY0ZjE7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHggMTFweDsgfVxuICAgIC5zZWFyY2gtZnVuZGluZ19fdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTAyNHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWZ1bmRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMTBweCAwIDI1cHggMTFweDsgfVxuICAgIC5zZWFyY2gtZnVuZGluZ19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZm9ybS51c2EtZm9ybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgZm9ybS51c2EtZm9ybSAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgZm9ybS51c2EtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGZvcm0udXNhLWZvcm0gLnVzYS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxODBweDsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZWFyY2gtZnVuZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMzVweDsgfVxuICAgIC5zZWFyY2gtZnVuZGluZ19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIGZvcm0udXNhLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgZm9ybS51c2EtZm9ybSAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgZm9ybS51c2EtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHdpZHRoOiAyMjVweDsgfVxuICBmb3JtLnVzYS1mb3JtIC51c2Etc2VsZWN0IHtcbiAgICB3aWR0aDogMjU1cHg7IH0gfVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zZWFyY2gtZnVuZGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICBmb3JtLnVzYS1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gIC5zZWFyY2gtZnVuZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGhlaWdodDogMjI1cHg7IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWFyY2gtZnVuZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGhlaWdodDogMzIwcHg7IH1cbiAgLnNlYXJjaC1mdW5kaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZm9ybS51c2EtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHdpZHRoOiAzOTZweDsgfVxuICBmb3JtLnVzYS1mb3JtIC51c2Etc2VsZWN0IHtcbiAgICB3aWR0aDogMjgzcHg7IH1cbiAgZm9ybS51c2EtZm9ybSAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAyODNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5zZWFyY2gtZnVuZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogNDM1cHg7IH1cbiAgZm9ybS51c2EtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHdpZHRoOiAzMjVweDsgfVxuICBmb3JtLnVzYS1mb3JtIC51c2Etc2VsZWN0IHtcbiAgICB3aWR0aDogMzI1cHg7IH1cbiAgZm9ybS51c2EtZm9ybSAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgaW5wdXQuYnV0dG9uLnVnLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB3aWR0aDogMTU5cHg7IH0gfVxuXG4ubmlmYS10d2l0dGVyLWVtYmVkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjRmMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDY3NHB4O1xuICBoZWlnaHQ6IDU0M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYycHggMDtcbiAgdG9wOiAtNjYycHg7XG4gIGxlZnQ6IDY0MHB4O1xuICB6LWluZGV4OiAtMjsgfVxuXG4ub3VyLW1pc3Npb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTE5cHg7IH1cbiAgLm91ci1taXNzaW9uX19tZWRpYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02NHB4O1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBoZWlnaHQ6IDY3OHB4OyB9XG4gICAgLm91ci1taXNzaW9uX19tZWRpYSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NzhweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm91ci1taXNzaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vdXItbWlzc2lvbl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCA2LjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTY4cHgpIHtcbiAgICAgIC5vdXItbWlzc2lvbl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5vdXItbWlzc2lvbl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA3MjlweDtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuODc1ZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNi4zNzVlbTsgfVxuICAgIC5vdXItbWlzc2lvbl9fdGV4dCBoMSB7XG4gICAgICBjb2xvcjogIzMxMjUxYztcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07IH1cbiAgICAub3VyLW1pc3Npb25fX3RleHQgcCB7XG4gICAgICBjb2xvcjogIzdiNzQ2YjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHdpZHRoOiA1NzNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43MjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5vdXItbWlzc2lvbl9fdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm91ci1taXNzaW9uX190ZXh0IC5idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNTlweDtcbiAgICAgIGhlaWdodDogMy44MTI1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzExN2U3ZSwgIzExN2U3ZSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLm91ci1taXNzaW9uX190ZXh0IC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwNDc1NCwgIzAwNDc1NCk7IH1cblxuLyogRm9vdGVyIGxpbmsgYm94ZXMgKi9cbi5vdXItbWlzc2lvbl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjRmMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDdweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNzJweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm91ci1taXNzaW9uX19mb290ZXItaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjRmMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiZGE1OTE7XG4gICAgbWFyZ2luOiAzLjM3NWVtIDAgMi44MTI1ZW0gNC4wNjI1ZW07IH1cbiAgICAub3VyLW1pc3Npb25fX2Zvb3Rlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjRmMTsgfVxuICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyLWl0ZW0gaDMge1xuICAgICAgY29sb3I6ICMxNDMzMjU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjYyNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyLWl0ZW0gcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogIzMxMjUxYztcbiAgICAgIHdpZHRoOiAyMTVweDsgfVxuXG4vKiAgQ2lyY2xlIEJ1dHRvbnMgICovXG5hLm1pc3Npb24tcm91bmQtYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi1kYXJrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNTNweDtcbiAgcGFkZGluZzogMS42ZW07XG4gIHBhZGRpbmctdG9wOiAyLjJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgYS5taXNzaW9uLXJvdW5kLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi1kYXJrLWhvdmVyLnN2Z1wiKTtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7IH1cbiAgYS5taXNzaW9uLXJvdW5kLWJ0biBzcGFuLm1pc3Npb24tY2lyY2xlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogWExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm91ci1taXNzaW9uX190ZXh0IGgxIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xNzVlbTsgfVxuICAub3VyLW1pc3Npb25fX3RleHQgcCB7XG4gICAgd2lkdGg6IDQ2NHB4OyB9XG4gIC5vdXItbWlzc2lvbl9fZm9vdGVyIHtcbiAgICBib3R0b206IC03N3B4O1xuICAgIHdpZHRoOiAxMjAwcHg7IH0gfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMDI0cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdXItbWlzc2lvbl9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogM2VtOyB9XG4gIC5vdXItbWlzc2lvbl9fdGV4dCBoMSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVlbTsgfVxuICAub3VyLW1pc3Npb25fX3RleHQgcCB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gIC5vdXItbWlzc2lvbl9fZm9vdGVyIHtcbiAgICBib3R0b206IC03N3B4O1xuICAgIHdpZHRoOiAxMDI0cHg7IH1cbiAgLm91ci1taXNzaW9uX19mb290ZXItaXRlbSB7XG4gICAgbWFyZ2luOiAyLjc1ZW0gMCAyLjEyNWVtIDIuMDYyNWVtOyB9IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgODQwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm91ci1taXNzaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5vdXItbWlzc2lvbl9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm91ci1taXNzaW9uX19tZWRpYSB7XG4gICAgICB3aWR0aDogNzc0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGhlaWdodDogNDk2cHg7IH1cbiAgICAgIC5vdXItbWlzc2lvbl9fbWVkaWEgaW1nIHtcbiAgICAgICAgZmxleC1iYXNpczogNzc0cHg7XG4gICAgICAgIG1hcmdpbjogMS44NzVlbTtcbiAgICAgICAgaGVpZ2h0OiA0OTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDsgfVxuICAgIC5vdXItbWlzc2lvbl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVlbTsgfVxuICAgICAgLm91ci1taXNzaW9uX190ZXh0IGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NWVtOyB9XG4gICAgICAub3VyLW1pc3Npb25fX3RleHQgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmNGYxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogODQwcHg7IH1cbiAgICAub3VyLW1pc3Npb25fX2Zvb3Rlci1pdGVtIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRhNTkxO1xuICAgICAgbWFyZ2luOiAwIDIuMTg3NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgICAgIG1pbi13aWR0aDogMzQwcHg7IH1cbiAgICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41NjI1ZW07IH1cbiAgICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyLWl0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41NjI1ZW07IH1cbiAgICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyLWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07IH1cbiAgICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm91ci1taXNzaW9uX19mb290ZXItaXRlbSBwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7IH0gfVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vdXItbWlzc2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAub3VyLW1pc3Npb25fX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5vdXItbWlzc2lvbl9fbWVkaWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5vdXItbWlzc2lvbl9fbWVkaWEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDEuMjVlbTtcbiAgICAgICAgaGVpZ2h0OiA0MjNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLm91ci1taXNzaW9uX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm91ci1taXNzaW9uX190ZXh0IGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuODVlbTsgfVxuICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgd2lkdGg6IDY0MHB4OyB9XG4gICAgLm91ci1taXNzaW9uX19mb290ZXItaXRlbSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYTU5MTtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVlbSAxLjI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAgICAgbWluLXdpZHRoOiAyNjBweDsgfVxuICAgICAgLm91ci1taXNzaW9uX19mb290ZXItaXRlbSBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDsgfVxuICAgICAgLm91ci1taXNzaW9uX19mb290ZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyLWl0ZW0gLm91ci1taXNzaW9uX19mb290ZXItaXRlbTpudGgtb2YtdHlwZSgyKSxcbiAgICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyLWl0ZW0gLm91ci1taXNzaW9uX19mb290ZXItaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAub3VyLW1pc3Npb25fX2Zvb3Rlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vdXItbWlzc2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm91ci1taXNzaW9uX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAub3VyLW1pc3Npb25fX21lZGlhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAub3VyLW1pc3Npb25fX21lZGlhIGltZyB7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW07XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5vdXItbWlzc2lvbl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gICAgICAub3VyLW1pc3Npb25fX3RleHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDsgfVxuICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICB3aWR0aDogNDgwcHg7IH1cbiAgICAub3VyLW1pc3Npb25fX2Zvb3Rlci1pdGVtIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYTU5MTtcbiAgICAgIG1hcmdpbjogLTEuNWVtIDAgMS44NzVlbSAxLjI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAgICAgLm91ci1taXNzaW9uX19mb290ZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTsgfVxuICAgICAgLm91ci1taXNzaW9uX19mb290ZXItaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGE1OTE7IH1cbiAgICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyLWl0ZW0gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgMzc1cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLm91ci1taXNzaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAub3VyLW1pc3Npb25fX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5vdXItbWlzc2lvbl9fbWVkaWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5vdXItbWlzc2lvbl9fbWVkaWEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICBtYXJnaW46IDEuMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAzMzlweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLm91ci1taXNzaW9uX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cbiAgICAgIC5vdXItbWlzc2lvbl9fdGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00Ljc1ZW07IH1cbiAgICAub3VyLW1pc3Npb25fX2Zvb3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB6LWluZGV4OiAxMDAxOyB9XG4gICAgLm91ci1taXNzaW9uX19mb290ZXItaXRlbSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGE1OTE7XG4gICAgICBtYXJnaW46IC0xLjM3NWVtIDAgMi4yNWVtIDEuMjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjA2MjVlbTsgfVxuICAgICAgLm91ci1taXNzaW9uX19mb290ZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjI1ZW07IH1cbiAgICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyLWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLm91ci1taXNzaW9uX19mb290ZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmV2ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA0LjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC41ZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZXZlbnRzX19tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ldmVudHNfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtNzNweDsgfVxuICAuZXZlbnRzIGgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMzMTI1MWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cblxuLmV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOGUzOyB9XG4gIC5ldmVudF9fZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjRmMTtcbiAgICBwYWRkaW5nOiAuNWVtOyB9XG4gICAgLmV2ZW50X19kYXRlIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMzEyNTFjO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmV2ZW50X19kYXRlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZXZlbnRfX3RleHQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtOyB9XG5cbi5ldmVudF9fdGV4dCBoMyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxNDMzMjU7XG4gIG1hcmdpbjogLTFlbSAwOyB9XG5cbi5ldmVudF9fdGV4dCBoMiB7XG4gIG1hcmdpbjogLTAuNWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuZXZlbnRfX3RleHQgaDIgYSB7XG4gICAgY29sb3I6ICMzMTI1MWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ldmVudF9fdGV4dCBwIHtcbiAgY29sb3I6ICM3Yjc0NmQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG5cbi5tb3JlLWxpbmsge1xuICB3aWR0aDogMzIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjJlbTsgfVxuICAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTE3ZTdlO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLWRlZmF1bHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIHBhZGRpbmc6IDMuNmVtO1xuICAgIHBhZGRpbmctbGVmdDogNC4zZW07XG4gICAgcGFkZGluZy10b3A6IDIuMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9hcnJvdy1idXR0b24taG92ZXIuc3ZnXCIpO1xuICAgICAgaGVpZ2h0OiA1M3B4OyB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNC42MjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjYyNWVtOyB9IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTAyNHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnRzX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogOC43NWVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMDYyNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtNi43NWVtOyB9IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgODQwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmV2ZW50cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZXZlbnRzX19tZWRpYSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB3aWR0aDogNzc0cHg7XG4gICAgICBoZWlnaHQ6IDQ0NnB4O1xuICAgICAgbWFyZ2luOiAxLjg3NWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ldmVudHNfX21lZGlhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NDZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ldmVudHNfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAuMzc1ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNjVlbTtcbiAgICBoZWlnaHQ6IDE1OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjY1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZThlMzsgfVxuICAgIC5ldmVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVlbTsgfSB9XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA2NDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV2ZW50cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ldmVudHMgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NWVtOyB9XG4gICAgLmV2ZW50c19fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgLmV2ZW50c19fbWVkaWEge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmV2ZW50c19fbWVkaWEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDU3OHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ldmVudHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZXZlbnRzIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5ldmVudHNfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMi44MTI1ZW0gMS41ZW0gMS41NjI1ZW07IH1cbiAgICAuZXZlbnRzX19tZWRpYSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB3aWR0aDogNDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ldmVudHNfX21lZGlhIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5ldmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOGUzO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgLmV2ZW50X19kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWluLXdpZHRoOiAxNDhweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY0ZjE7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gICAgICAuZXZlbnRfX2RhdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmV2ZW50X19kYXRlIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgLmV2ZW50X190ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZXZlbnRfX3RleHQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4yZW07IH1cbiAgICAgIC5ldmVudF9fdGV4dCBoMyBhIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMi45NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5ldmVudHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZXZlbnRzX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDEuMjVlbSAxZW07IH1cbiAgICAuZXZlbnRzX19tZWRpYSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB3aWR0aDogMzM4cHg7XG4gICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgbWFyZ2luOiAxLjI1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmV2ZW50c19fbWVkaWEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMzOHB4O1xuICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmV2ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZThlMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cbiAgICAuZXZlbnRfX2RhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtaW4td2lkdGg6IDEyNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjRmMTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgICAuZXZlbnRfX3RleHQgaDIge1xuICAgICAgbWFyZ2luLXRvcDogLTEuMmVtOyB9XG4gICAgICAuZXZlbnRfX3RleHQgaDIgaDIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH0gfVxuXG4uZ3JpZC1jb250YWluZXIudGFrZS1hY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiAxMzE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4udGFrZS1hY3Rpb24tbGVmdCxcbi50YWtlLWFjdGlvbi1yaWdodCB7XG4gIHdpZHRoOiA2MjFweDtcbiAgYmFja2dyb3VuZDogIzE0MzMyNTtcbiAgcGFkZGluZzogODFweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRha2UtYWN0aW9uLWxlZnQgcCxcbiAgLnRha2UtYWN0aW9uLXJpZ2h0IHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiA0MzJweDsgfVxuICAudGFrZS1hY3Rpb24tbGVmdCBhLFxuICAudGFrZS1hY3Rpb24tcmlnaHQgYSB7XG4gICAgY29sb3I6ICNmMWUyY2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudGFrZS1hY3Rpb24tbGVmdCBoMixcbiAgLnRha2UtYWN0aW9uLXJpZ2h0IGgyIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAudGFrZS1hY3Rpb24tbGVmdCBoNCxcbiAgLnRha2UtYWN0aW9uLXJpZ2h0IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmMWUyY2Q7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udGFrZS1hY3Rpb24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4udGFrZS1hY3Rpb24tcmlnaHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0b3A6IDUwcHg7IH1cblxuYS50YWtlLWFjdGlvbnMtYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi1iZWlnZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDFlbSA0LjNlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjVzOyB9XG4gIGEudGFrZS1hY3Rpb25zLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi1iZWlnZS1ob3Zlci5zdmdcIik7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiA1M3B4OyB9XG5cbi5sYW5kaW5nLXBhZ2UtY29udGVudCAuZ3JhbnQtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWUyY2Q7XG4gIHBhZGRpbmc6IDNlbSA0ZW07XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLmdyYW50LW5hdmlnYXRpb24gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLmdyYW50LW5hdmlnYXRpb24gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sYW5kaW5nLXBhZ2UtY29udGVudCAuZ3JhbnQtbmF2aWdhdGlvbiAubGlua3Mge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWQyYzg7IH1cbiAgICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLmdyYW50LW5hdmlnYXRpb24gLmxpbmtzID4gaDIsXG4gICAgLmxhbmRpbmctcGFnZS1jb250ZW50IC5ncmFudC1uYXZpZ2F0aW9uIC5saW5rcyA+IHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmxhbmRpbmctcGFnZS1jb250ZW50IC5ncmFudC1uYXZpZ2F0aW9uIC5saW5rcyA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmxhbmRpbmctcGFnZS1jb250ZW50IC5ncmFudC1uYXZpZ2F0aW9uIC5saW5rcyB1bCN0YWJzIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLmdyYW50LW5hdmlnYXRpb24gLmxpbmtzIHVsI3RhYnMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMTE3ZTdlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAgICAgLmxhbmRpbmctcGFnZS1jb250ZW50IC5ncmFudC1uYXZpZ2F0aW9uIC5saW5rcyB1bCN0YWJzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTE3ZTdlOyB9XG4gICAgICAgIC5sYW5kaW5nLXBhZ2UtY29udGVudCAuZ3JhbnQtbmF2aWdhdGlvbiAubGlua3MgdWwjdGFicyBsaSBhLmluYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzdiNzQ2YjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLmdyYW50LW5hdmlnYXRpb24gLmxpbmtzIHVsI3RhYnMgbGkgYTpob3ZlciwgLmxhbmRpbmctcGFnZS1jb250ZW50IC5ncmFudC1uYXZpZ2F0aW9uIC5saW5rcyB1bCN0YWJzIGxpIGEuaW5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNzY5Y2EzOyB9XG4gIC5sYW5kaW5nLXBhZ2UtY29udGVudCAuZ3JhbnQtbmF2aWdhdGlvbiAuY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMTE3ZTdlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50IC5ncmFudC1uYXZpZ2F0aW9uIC5jb250ZW50IC5jb2wge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWQyYzg7IH1cbiAgICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLmdyYW50LW5hdmlnYXRpb24gLmNvbnRlbnQgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuXG4uZ3JpZC1jb250YWluZXIuZ3JhbnQtcHJvZ3JhbXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDQ1NnB4OyB9XG4gIC5ncmlkLWNvbnRhaW5lci5ncmFudC1wcm9ncmFtcyAuc2VhcmNoLWZ1bmRpbmcuYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdyaWQtY29sLmdyYW50LXByb2dyYW1zLWltZyB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4uZ3JhbnQtcHJvZ3JhbXMge1xuICBiYWNrZ3JvdW5kOiAjMTQzMzI1O1xuICBjb2xvcjogI2YxZTJjZDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgcGFkZGluZy10b3A6IDYzcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2M3B4OyB9XG4gIC5ncmFudC1wcm9ncmFtcyAuZ3JhbnQtcHJvZ3JhbXMtaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ1N3B4O1xuICAgIGhlaWdodDogNDU2cHg7XG4gICAgbWFyZ2luLXRvcDogLTYzcHg7IH1cbiAgICAuZ3JhbnQtcHJvZ3JhbXMgLmdyYW50LXByb2dyYW1zLWltZyBpbWcge1xuICAgICAgaGVpZ2h0OiA0NTZweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZ3JhbnQtcHJvZ3JhbXMgLmdyYW50cy1ibG9jayB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNzJweDsgfVxuICAgIC5ncmFudC1wcm9ncmFtcyAuZ3JhbnRzLWJsb2NrIC5ncmFudHMtbGlua3NfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZ3JhbnQtcHJvZ3JhbXMgLmdyYW50cy1ibG9jayAuZ3JhbnRzLWxpbmtzX19jb250ZW50IGgxIHtcbiAgICAgICAgY29sb3I6ICNmMWUyY2Q7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MC44cHg7IH1cbiAgICAuZ3JhbnQtcHJvZ3JhbXMgLmdyYW50cy1ibG9jayBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5ncmFudC1wcm9ncmFtcyAuZ3JhbnRzLWxpbmtzX19jb250ZW50IHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuZ3JhbnQtcHJvZ3JhbXMgYS5ncmFudC1wcm9ncmFtcy1yb3VuZC1idG4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9hcnJvdy1idXR0b24tYmVpZ2Uuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIHBhZGRpbmc6IDAuOGVtIDEuNmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC41czsgfVxuICAgIC5ncmFudC1wcm9ncmFtcyBhLmdyYW50LXByb2dyYW1zLXJvdW5kLWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLWJlaWdlLWhvdmVyLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgaGVpZ2h0OiA1M3B4OyB9XG4gIC5ncmFudC1wcm9ncmFtcyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5ncmFudC1wcm9ncmFtcyBhIHtcbiAgICBjb2xvcjogI2YxZTJjZDsgfVxuICAuZ3JhbnQtcHJvZ3JhbXMgcCB7XG4gICAgY29sb3I6ICNmMWUyY2Q7IH1cbiAgLmdyYW50LXByb2dyYW1zIC5ncmFudHMtdmlldyB7XG4gICAgYmFja2dyb3VuZDogIzEzMmIyMDtcbiAgICBwYWRkaW5nOiAzOHB4O1xuICAgIHdpZHRoOiA1MzVweDtcbiAgICBoZWlnaHQ6IDMxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uZmVhdHVyZWQtZ3JhbnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDA0NzU0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlYXR1cmVkLWdyYW50X19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNTAwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0NzU0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uZmVhdHVyZWQtZ3JhbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUuN3JlbSAwOyB9XG4gIC5mZWF0dXJlZC1ncmFudF9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDU4JTsgfVxuICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQgLmZlYXR1cmVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmMWUyY2Q7IH1cbiAgICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQgLmZlYXR1cmVkLWdyYW50LWhlYWRlciB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZjFlMmNkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQgaDMuZmVhdHVyZWQtaDMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQgaDMuZmVhdHVyZWQtaDMgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZlYXR1cmVkLWdyYW50X19jb250ZW50IHAuaW50cm8ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQgcC5pbnRybyBhIHtcbiAgICAgICAgICBjb2xvcjogI2YxZTJjZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLmZlYXR1cmVkLWdyYW50X19jb250ZW50IHAuaW50cm8gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZlYXR1cmVkLWdyYW50X19jb250ZW50IHAgYSB7XG4gICAgICAgIGNvbG9yOiAjZjFlMmNkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG4gICAgLmZlYXR1cmVkLWdyYW50X19jb250ZW50IC5idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxLjc1ZW07IH1cbiAgICAgIC5mZWF0dXJlZC1ncmFudF9fY29udGVudCAuYnV0dG9ucyBhLmJ0biB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmZlYXR1cmVkLWdyYW50X19jb250ZW50IC5idXR0b25zIGEuYnRuOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQgLmJ1dHRvbnMgYS5idG4tcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiAyMTRweDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTdlN2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTdlN2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5mZWF0dXJlZC1ncmFudF9fY29udGVudCAuYnV0dG9ucyBhLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0NzU0O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTdlN2U7IH1cbiAgICAgIC5mZWF0dXJlZC1ncmFudF9fY29udGVudCAuYnV0dG9ucyBhLmJ0bi1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxNDlweDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDI1cHg7IH1cbiAgICAgICAgLmZlYXR1cmVkLWdyYW50X19jb250ZW50IC5idXR0b25zIGEuYnRuLXNtYWxsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0NzU0O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTdlN2U7IH1cbiAgICAgIC5mZWF0dXJlZC1ncmFudF9fY29udGVudCAuYnV0dG9ucyAuZmllbGQtcmZhLWRvY3VtZW50LWxpbmsgKyAuZmllbGQtZXh0ZXJuYWwtdXJsLWZvci1yZmEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkLWdyYW50X19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwNDc1NDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmVhdHVyZWQtZ3JhbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMDI0cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZC1ncmFudF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0NzU0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mZWF0dXJlZC1ncmFudCB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZmVhdHVyZWQtZ3JhbnRfX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCA4NDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZmVhdHVyZWQtZ3JhbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZlYXR1cmVkLWdyYW50X19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZlYXR1cmVkLWdyYW50X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQgaDMuZmVhdHVyZWQtaDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZlYXR1cmVkLWdyYW50X19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgLmZlYXR1cmVkLWdyYW50X19jb250ZW50IHAuZmVhdHVyZWQtZ3JhbnQtaGVhZGVyLCAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQgcC5pbnRybyB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5mZWF0dXJlZC1ncmFudF9fY29udGVudCBwLmZlYXR1cmVkLWdyYW50LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLmZlYXR1cmVkLWdyYW50X19jb250ZW50IHAuaW50cm8ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDY0MHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmVhdHVyZWQtZ3JhbnQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmZlYXR1cmVkLWdyYW50X19jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9IH1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmVhdHVyZWQtZ3JhbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgMzc1cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmZlYXR1cmVkLWdyYW50IHtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmVhdHVyZWQtZ3JhbnQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmZlYXR1cmVkLWdyYW50X19jb250ZW50IHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQgaDMgYSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5mZWF0dXJlZC1ncmFudF9fY29udGVudCAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQgLmJ1dHRvbnMgYS5idG4tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogOTclOyB9IH1cblxuYXJ0aWNsZVthYm91dD1cIi9yZXNvdXJjZXNcIl0gPiBmb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXNvdXJjZXMtaGVyby1jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTQ0MHB4O1xuICBsZWZ0OiAtNjRweDsgfVxuICAucmVzb3VyY2VzLWhlcm8tY2FsbG91dCBpbWcge1xuICAgIHdpZHRoOiAxMzE0cHg7XG4gICAgaGVpZ2h0OiA2NTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnJlc291cmNlcy1oZXJvLWNhbGxvdXRfX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MzJweDtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICAgIGxlZnQ6IDY0cHg7XG4gICAgdG9wOiAzMjFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzEyNTFjO1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTVweDsgfVxuICAgIC5yZXNvdXJjZXMtaGVyby1jYWxsb3V0X19jb250ZW50IHNwYW4gYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlc291cmNlcy1oZXJvLWNhbGxvdXRfX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgICAgY29sb3I6ICNmMWUyY2Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5yZXNvdXJjZXMtaGVyby1jYWxsb3V0X19jb250ZW50IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbiAgLnJlc291cmNlcy1oZXJvLWNhbGxvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODM0cHg7IH1cbiAgICAucmVzb3VyY2VzLWhlcm8tY2FsbG91dCBpbWcge1xuICAgICAgd2lkdGg6IDgzNHB4O1xuICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnJlc291cmNlcy1oZXJvLWNhbGxvdXRfX2NvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4MzRweDtcbiAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzMxMjUxYztcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7IH1cbiAgICAucmVzb3VyY2VzLWhlcm8tY2FsbG91dCBoMSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGNvbG9yOiAjZjFlMmNkO1xuICAgICAgbWFyZ2luLXRvcDogMC4zNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNWVtOyB9XG4gICAgLnJlc291cmNlcy1oZXJvLWNhbGxvdXQgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogNDc1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAucmVzb3VyY2VzLWhlcm8tY2FsbG91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlc291cmNlcy1oZXJvLWNhbGxvdXQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucmVzb3VyY2VzLWhlcm8tY2FsbG91dF9fY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzEyNTFjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLnJlc291cmNlcy1oZXJvLWNhbGxvdXQgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuYXJ0aWNsZVthYm91dD1cIi90b3BpY3MvZWR1Y2F0aW9uL3dvcmtmb3JjZS1kZXZlbG9wbWVudFwiXSA+IGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvcGljLWhlcm8tY2FsbG91dC1ncmVlbi1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0NDFweDtcbiAgbGVmdDogLTYzcHg7IH1cbiAgLnRvcGljLWhlcm8tY2FsbG91dC1ncmVlbi1yaWdodCBpbWcge1xuICAgIHdpZHRoOiAxMzE0cHg7XG4gICAgaGVpZ2h0OiA3OThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnRvcGljLWhlcm8tY2FsbG91dC1ncmVlbi1yaWdodF9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDExMTRweDtcbiAgICBoZWlnaHQ6IDM2N3B4O1xuICAgIHJpZ2h0OiA2NHB4O1xuICAgIHRvcDogNDMxcHg7XG4gICAgYmFja2dyb3VuZDogIzAwNDc1NDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcxcHg7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTU1cHg7IH1cbiAgICAudG9waWMtaGVyby1jYWxsb3V0LWdyZWVuLXJpZ2h0X19jb250ZW50IHNwYW4gYSxcbiAgICAudG9waWMtaGVyby1jYWxsb3V0LWdyZWVuLXJpZ2h0X19jb250ZW50IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50b3BpYy1oZXJvLWNhbGxvdXQtZ3JlZW4tcmlnaHRfX2NvbnRlbnQgc3Bhbi5yaWdodC1hcnJvdyB7XG4gICAgICBtYXJnaW46IDAgMTlweDsgfVxuICAgIC50b3BpYy1oZXJvLWNhbGxvdXQtZ3JlZW4tcmlnaHRfX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgICAgY29sb3I6ICNmMWUyY2Q7XG4gICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnRvcGljLWhlcm8tY2FsbG91dC1ncmVlbi1yaWdodF9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuICAudG9waWMtaGVyby1jYWxsb3V0LWdyZWVuLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgzNHB4OyB9XG4gICAgLnRvcGljLWhlcm8tY2FsbG91dC1ncmVlbi1yaWdodCBpbWcge1xuICAgICAgd2lkdGg6IDgzNHB4O1xuICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRvcGljLWhlcm8tY2FsbG91dC1ncmVlbi1yaWdodF9fY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDgzNHB4O1xuICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzEyNTFjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDsgfVxuICAgIC50b3BpYy1oZXJvLWNhbGxvdXQtZ3JlZW4tcmlnaHQgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogI2YxZTJjZDtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzVlbTsgfVxuICAgIC50b3BpYy1oZXJvLWNhbGxvdXQtZ3JlZW4tcmlnaHQgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogNDc1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAudG9waWMtaGVyby1jYWxsb3V0LWdyZWVuLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudG9waWMtaGVyby1jYWxsb3V0LWdyZWVuLXJpZ2h0IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRvcGljLWhlcm8tY2FsbG91dC1ncmVlbi1yaWdodF9fY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzEyNTFjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLnRvcGljLWhlcm8tY2FsbG91dC1ncmVlbi1yaWdodCBoMSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG4ud2Vic3VydmV5LWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIC0zMnB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMzdnc7XG4gIG1hcmdpbjogMCAtNTB2dztcbiAgbWFyZ2luLWJvdHRvbTogLTMycHg7IH1cbiAgLndlYnN1cnZleS1jdGEgaW1nIHtcbiAgICB3aWR0aDogMTkyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAud2Vic3VydmV5LWN0YV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA5ODRweDsgfVxuICAgIC53ZWJzdXJ2ZXktY3RhX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLndlYnN1cnZleS1jdGFfX2NvbnRlbnQgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzExN2U3ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTdlN2U7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgcGFkZGluZzogMS4yNWVtIDIuNjVlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlLCBiYWNrZ3JvdW5kIC41cyBlYXNlOyB9XG4gICAgICAud2Vic3VydmV5LWN0YV9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDQ3NTQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ3NTQ7IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTAyNHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2Vic3VydmV5LWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud2Vic3VydmV5LWN0YSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAud2Vic3VydmV5LWN0YV9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndlYnN1cnZleS1jdGFfX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMC40NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44NWVtOyB9IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgODQwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLndlYnN1cnZleS1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndlYnN1cnZleS1jdGEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLndlYnN1cnZleS1jdGFfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53ZWJzdXJ2ZXktY3RhX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNDVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODVlbTsgfSB9XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA2NDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLndlYnN1cnZleS1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2Vic3VydmV5LWN0YSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAud2Vic3VydmV5LWN0YV9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndlYnN1cnZleS1jdGFfX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXgtd2lkdGg6IDI5MHB4OyB9XG4gICAgLndlYnN1cnZleS1jdGFfX2NvbnRlbnQgYSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbSAyLjY1ZW07IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53ZWJzdXJ2ZXktY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlYnN1cnZleS1jdGEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLndlYnN1cnZleS1jdGFfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53ZWJzdXJ2ZXktY3RhX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDsgfVxuICAgIC53ZWJzdXJ2ZXktY3RhX19jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC53ZWJzdXJ2ZXktY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC53ZWJzdXJ2ZXktY3RhIGltZyB7XG4gICAgICB3aWR0aDogMzc1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC53ZWJzdXJ2ZXktY3RhX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDNlbTsgfVxuICAgIC53ZWJzdXJ2ZXktY3RhX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDRweDsgfVxuICAgIC53ZWJzdXJ2ZXktY3RhX19jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07IH0gfVxuXG5mb290ZXIudXNhLWZvb3RlciAud2Vic2l0ZS1zdXJ2ZXktYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMzEyNTFjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDI2NnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBmb290ZXIudXNhLWZvb3RlciAud2Vic2l0ZS1zdXJ2ZXktYmxvY2sgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDI5cHg7IH1cbiAgZm9vdGVyLnVzYS1mb290ZXIgLndlYnNpdGUtc3VydmV5LWJsb2NrIC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuXG5mb290ZXIudXNhLWZvb3RlciBhLnN1YnNjcmliZS1ibG9ja19fYnV0dG9uLFxuZm9vdGVyLnVzYS1mb290ZXIgYS5zdXJ2ZXktYmxvY2tfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMWUyY2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWUyY2Q7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBjb2xvcjogIzMxMjUxYztcbiAgcGFkZGluZzogMjBweCAzNXB4IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDFzLCBjb2xvciAxcyBlYXNlLWluLW91dDsgfVxuICBmb290ZXIudXNhLWZvb3RlciBhLnN1YnNjcmliZS1ibG9ja19fYnV0dG9uOmhvdmVyLFxuICBmb290ZXIudXNhLWZvb3RlciBhLnN1cnZleS1ibG9ja19fYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2YxZTJjZDtcbiAgICBiYWNrZ3JvdW5kOiAjMzEyNTFjOyB9XG5cbmZvb3Rlci51c2EtZm9vdGVyIC5uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbmZvb3Rlci51c2EtZm9vdGVyIGxhYmVsLnVzYS1pbnB1dC1yZXF1aXJlZC51c2EtbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGZvb3Rlci51c2EtZm9vdGVyIGEuc3Vic2NyaWJlLWJsb2NrX19idXR0b24sXG4gIGZvb3Rlci51c2EtZm9vdGVyIGEuc3VydmV5LWJsb2NrX19idXR0b24ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgMzc1cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgZm9vdGVyLnVzYS1mb290ZXIgYS5zdWJzY3JpYmUtYmxvY2tfX2J1dHRvbixcbiAgZm9vdGVyLnVzYS1mb290ZXIgYS5zdXJ2ZXktYmxvY2tfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWV2ZW50IC5ub2RlLWhlcm8tY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnBhZ2UtdHlwZS1ldmVudCAubm9kZS1oZXJvLWNvbnRlbnQgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ucGFnZS10eXBlLWV2ZW50IC5ub2RlLWhlcm8tY29udGVudCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLXR5cGUtZXZlbnQgZmllbGRzZXQgbGVnZW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnBhZ2UtdHlwZS1ldmVudCAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1yc3ZwLWRldGFpbHMpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qICBUaGUgZmllbGRzIHdyYXBwZXIgZGl2OiBkaXNwbGF5IGZsZXggd2l0aCBqdXN0aWZ5IGNvbnRlbnQgc3BhY2UtYmV0d2VlbiAqL1xuICAvKiAgVGhlIGZpZWxkIEl0ZW06IGhhcyBhIG1heCB3aWR0aCBvZiA5NzRweCBvbiBkZXNrdG9wICovIH1cbiAgLnBhZ2UtdHlwZS1ldmVudCAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1yc3ZwLWRldGFpbHMpIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtdHlwZS1ldmVudCAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1yc3ZwLWRldGFpbHMpIC5maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogMzEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzMTI1MWM7IH1cbiAgICAucGFnZS10eXBlLWV2ZW50IC5maWVsZDpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXJzdnAtZGV0YWlscykgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI6IFwiOyB9XG4gIC5wYWdlLXR5cGUtZXZlbnQgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtcnN2cC1kZXRhaWxzKSAuZmllbGRfX2l0ZW06bm90KC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1yc3ZwLWRldGFpbHMpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBjb2xvcjogIzdiNzQ2YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDk3NHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIC5wYWdlLXR5cGUtZXZlbnQgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtcnN2cC1kZXRhaWxzKSAuZmllbGRfX2l0ZW06bm90KC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1yc3ZwLWRldGFpbHMpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMTE3ZTdlOyB9XG4gICAgLnBhZ2UtdHlwZS1ldmVudCAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1yc3ZwLWRldGFpbHMpIC5maWVsZF9faXRlbTpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXJzdnAtZGV0YWlscykgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICM3Yjc0NmI7IH1cbiAgLnBhZ2UtdHlwZS1ldmVudCAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1yc3ZwLWRldGFpbHMpIC5maWVsZF9faXRlbXMge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgICAucGFnZS10eXBlLWV2ZW50IC5maWVsZDpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXJzdnAtZGV0YWlscykgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdHlwZS1ldmVudCAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1yc3ZwLWRldGFpbHMpLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1yc3ZwLWRldGFpbHMgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnBhZ2UtdHlwZS1ldmVudCAuZXZlbnQtY29udGVudCB7XG4gIG1hcmdpbjogMCAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS10eXBlLWV2ZW50IC5ldmVudC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCA2LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU2OHB4KSB7XG4gICAgLnBhZ2UtdHlwZS1ldmVudCAuZXZlbnQtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cblxuLnBhdGgtZXZlbnRzIG1haW4ge1xuICBtYXJnaW46IDAgMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhdGgtZXZlbnRzIG1haW4ge1xuICAgICAgbWFyZ2luOiAwIDYuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTY4cHgpIHtcbiAgICAucGF0aC1ldmVudHMgbWFpbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLnBhdGgtZXZlbnRzIG1haW4gLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5oZWFkZXIudG9wLWhlYWRlciB7XG4gIHdpZHRoOiA5MDBweDsgfVxuXG5oZWFkZXIgLmgyLmV2ZW50LXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5oMi5ldmVudC10aXRsZSB7XG4gIGNvbG9yOiAjZjFlMmNkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogNTUwcHg7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gIHBhZGRpbmctbGVmdDogNDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc1NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgLmZlYXR1cmVkLWltYWdlIHtcbiAgICB3aWR0aDogMzAzcHg7XG4gICAgaGVpZ2h0OiA2MTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogNjE1cHg7XG4gICAgICB3aWR0aDogMzAzcHg7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA4OThweDtcbiAgICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIGhlYWRlciAuZmVhdHVyZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyNTBweDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgaGVhZGVyIC5mZWF0dXJlIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgaGVhZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjZjFlMmNkO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIGhlYWRlciAuZXZlbnQge1xuICAgICAgY29sb3I6ICNmMWUyY2Q7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyZjM3O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMjNweDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgaGVhZGVyIC5ldmVudCAuZXZlbnRfX2RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyZjM3O1xuICAgICAgICBjb2xvcjogI2YxZTJjZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgaGVhZGVyIC5ldmVudCAuZXZlbnRfX2RhdGUgcCB7XG4gICAgICAgICAgY29sb3I6ICNmMWUyY2Q7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIGhlYWRlciAuZXZlbnQgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSBoZWFkZXIgLmV2ZW50IC5ldmVudF9fdGV4dCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgaGVhZGVyIC5ldmVudCAuZXZlbnRfX3RleHQgaDIgYSB7XG4gICAgICAgICAgY29sb3I6ICNmMWUyY2Q7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSBoZWFkZXIgLmV2ZW50X190ZXh0IGgzIGEge1xuICAgICAgY29sb3I6ICNlOGExNDc7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSBoZWFkZXIgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIGhlYWRlciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIGZvb3RlciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjMxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2YxZTJjZDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuY2FsZW5kYXItY2FsZW5kYXIge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIC5jYWxlbmRhci1jYWxlbmRhciAuZGF0ZS1ib3gge1xuICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICBoZWlnaHQ6IDM5cHg7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuY2FsZW5kYXItY2FsZW5kYXIgLmlubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIC5jYWxlbmRhci1jYWxlbmRhciAuaXRlbSAuY29udGVudHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ci5zaW5nbGUtZGF5IC5uby1lbnRyeSAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdHIuc2luZ2xlLWRheSAubm8tZW50cnkge1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuY2FsZW5kYXItY2FsZW5kYXIgdGQgLmlubmVyIGRpdi5kYXkgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZCAuaW5uZXIgZGl2LmRheSBhIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIC5jYWxlbmRhci1jYWxlbmRhciAucGFzdCBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIC5jYWxlbmRhci1jYWxlbmRhciAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuY2FsZW5kYXItY2FsZW5kYXIgdGQgLmlubmVyIGRpdi5kYXkgYSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgLmNhbGVuZGFyLWNhbGVuZGFyIC5zdHJpcGUge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThhMTQ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IGRpdi5tb250aHZpZXcge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4YTE0NztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuY2FsZW5kYXItY2FsZW5kYXIgdGguZGF5cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NzU0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICM3NjljYTM7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuY2FsZW5kYXItY2FsZW5kYXIgdGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc1NDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ci5kYXRlLWJveCB0ZCB7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdGQgLmlubmVyIGRpdi5kYXkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1LjRweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5LmVtcHR5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3NTQ7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdGQuZGF0ZS1ib3gudG9kYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc1NDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ciB0ZC5zaW5nbGUtZGF5LnRvZGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdGQuZGF0ZS1ib3guZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc1NDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgLmRlc2t0b3BcXDpncmlkLWNvbC1maWxsIHtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIG5hdi5wYWdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFlMmNkO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgbmF2LnBhZ2VyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgbmF2LnBhZ2VyIGxpIGEge1xuICAgICAgICBjb2xvcjogI2YxZTJjZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi4zMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjcyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgLm1vcmUtbGluayBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLXdoaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmMWUyY2Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi1iZWlnZS1ob3Zlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4gIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgaW5wdXQjZXh0ZW5kZWQtc2VhcmNoLWZpZWxkLXNtYWxsLnVzYS1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSBoZWFkZXIudG9wLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIGhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgLmV2ZW50X190ZXh0IGgzIGEge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgLmZlYXR1cmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgLmZlYXR1cmUgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzODFweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgLmV2ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuZXZlbnQgaDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgLmV2ZW50IGgyIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgLmV2ZW50X190ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIC5ldmVudF9fZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWUyY2QgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMzEyNTFjICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0OyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuZXZlbnRfX2RhdGUgcCB7XG4gICAgICAgIGNvbG9yOiAjMzEyNTFjICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIC5ldmVudF9fZGF0ZSBwIC55ZWFyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuZmVhdHVyZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU4MXB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MXB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuZmVhdHVyZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEgaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0xLFxuLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIsXG4uYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyxcbi5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay00LFxuLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUsXG4uYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDYzcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY0ZjE7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLnZpZXdzLWZpZWxkLXR5cGUsXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0yIC52aWV3cy1maWVsZC10eXBlLFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAudmlld3MtZmllbGQtdHlwZSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLnZpZXdzLWZpZWxkLXR5cGUsXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay01IC52aWV3cy1maWVsZC10eXBlLFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAudmlld3MtZmllbGQtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2YxZTJjZDtcbiAgICBsaW5lLWhlaWdodDogMC4wOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSAudmlld3MtZmllbGQtdHlwZSBhLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0yIC52aWV3cy1maWVsZC10eXBlIGEsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTMgLnZpZXdzLWZpZWxkLXR5cGUgYSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCAudmlld3MtZmllbGQtdHlwZSBhLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay01IC52aWV3cy1maWVsZC10eXBlIGEsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTYgLnZpZXdzLWZpZWxkLXR5cGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2YxZTJjZDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0yIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTMgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay01IC52aWV3cy1maWVsZC10aXRsZSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTYgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMjUuODNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMiAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNSAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSBsaSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIgbGksXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0zIGxpLFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCBsaSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUgbGksXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay02IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLnZpZXdzLWV4cG9zZWQtZm9ybSBsaSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIgLnZpZXdzLWV4cG9zZWQtZm9ybSBsaSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTMgLnZpZXdzLWV4cG9zZWQtZm9ybSBsaSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLnZpZXdzLWV4cG9zZWQtZm9ybSBsaSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUgLnZpZXdzLWV4cG9zZWQtZm9ybSBsaSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTYgLnZpZXdzLWV4cG9zZWQtZm9ybSBsaSB7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0xIGZvcm0udXNhLWZvcm0sXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0yIGZvcm0udXNhLWZvcm0sXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0zIGZvcm0udXNhLWZvcm0sXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay00IGZvcm0udXNhLWZvcm0sXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay01IGZvcm0udXNhLWZvcm0sXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay02IGZvcm0udXNhLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkMmM4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEyNzlweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0xIGZvcm0udXNhLWZvcm0gYSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMiBmb3JtLnVzYS1mb3JtIGEsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTMgZm9ybS51c2EtZm9ybSBhLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay00IGZvcm0udXNhLWZvcm0gYSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNSBmb3JtLnVzYS1mb3JtIGEsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTYgZm9ybS51c2EtZm9ybSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjN2I3NDZkO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSBmb3JtLnVzYS1mb3JtIHVsLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0yIGZvcm0udXNhLWZvcm0gdWwsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTMgZm9ybS51c2EtZm9ybSB1bCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCBmb3JtLnVzYS1mb3JtIHVsLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay01IGZvcm0udXNhLWZvcm0gdWwsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTYgZm9ybS51c2EtZm9ybSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLnVzYS1idXR0b24sXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0yIC51c2EtYnV0dG9uLFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAudXNhLWJ1dHRvbixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLnVzYS1idXR0b24sXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay01IC51c2EtYnV0dG9uLFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAudXNhLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSBsYWJlbCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIgbGFiZWwsXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0zIGxhYmVsLFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCBsYWJlbCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUgbGFiZWwsXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay02IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0xIGgxLFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMiBoMSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTMgaDEsXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay00IGgxLFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNSBoMSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTYgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0xIGgyLnJlbGF0ZWQtY29udGVudC1oMixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIgaDIucmVsYXRlZC1jb250ZW50LWgyLFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyBoMi5yZWxhdGVkLWNvbnRlbnQtaDIsXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay00IGgyLnJlbGF0ZWQtY29udGVudC1oMixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUgaDIucmVsYXRlZC1jb250ZW50LWgyLFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiBoMi5yZWxhdGVkLWNvbnRlbnQtaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLnRhYi1tZW51LFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMiAudGFiLW1lbnUsXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0zIC50YWItbWVudSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLnRhYi1tZW51LFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNSAudGFiLW1lbnUsXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay02IC50YWItbWVudSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkMmM4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSAudGFiLW1lbnUgbGkuY2F0ZWdvcnksXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIgLnRhYi1tZW51IGxpLmNhdGVnb3J5LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0zIC50YWItbWVudSBsaS5jYXRlZ29yeSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCAudGFiLW1lbnUgbGkuY2F0ZWdvcnksXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUgLnRhYi1tZW51IGxpLmNhdGVnb3J5LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay02IC50YWItbWVudSBsaS5jYXRlZ29yeSB7XG4gICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0xIC50YWItbWVudSBsaS5jYXRlZ29yeSxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIgLnRhYi1tZW51IGxpLmNhdGVnb3J5LFxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAudGFiLW1lbnUgbGkuY2F0ZWdvcnksXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay00IC50YWItbWVudSBsaS5jYXRlZ29yeSxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUgLnRhYi1tZW51IGxpLmNhdGVnb3J5LFxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAudGFiLW1lbnUgbGkuY2F0ZWdvcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLnRhYi1tZW51IHNwYW4sXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIgLnRhYi1tZW51IHNwYW4sXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTMgLnRhYi1tZW51IHNwYW4sXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLnRhYi1tZW51IHNwYW4sXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUgLnRhYi1tZW51IHNwYW4sXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTYgLnRhYi1tZW51IHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICM3Yjc0NmQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSAudGFiLW1lbnUgc3Bhbi5uYXYtdGFiLWFjdGl2ZSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSAudGFiLW1lbnUgbGkubmF2LXRhYi1hY3RpdmUsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIgLnRhYi1tZW51IHNwYW4ubmF2LXRhYi1hY3RpdmUsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIgLnRhYi1tZW51IGxpLm5hdi10YWItYWN0aXZlLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0zIC50YWItbWVudSBzcGFuLm5hdi10YWItYWN0aXZlLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0zIC50YWItbWVudSBsaS5uYXYtdGFiLWFjdGl2ZSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCAudGFiLW1lbnUgc3Bhbi5uYXYtdGFiLWFjdGl2ZSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCAudGFiLW1lbnUgbGkubmF2LXRhYi1hY3RpdmUsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUgLnRhYi1tZW51IHNwYW4ubmF2LXRhYi1hY3RpdmUsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUgLnRhYi1tZW51IGxpLm5hdi10YWItYWN0aXZlLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay02IC50YWItbWVudSBzcGFuLm5hdi10YWItYWN0aXZlLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay02IC50YWItbWVudSBsaS5uYXYtdGFiLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNDc1NDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0NzU0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLnRhYi1tZW51IHNwYW4ubmF2LXRhYi1hY3RpdmUgc3BhbixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0xIC50YWItbWVudSBsaS5uYXYtdGFiLWFjdGl2ZSBzcGFuLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIgLnRhYi1tZW51IHNwYW4ubmF2LXRhYi1hY3RpdmUgc3BhbixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0yIC50YWItbWVudSBsaS5uYXYtdGFiLWFjdGl2ZSBzcGFuLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTMgLnRhYi1tZW51IHNwYW4ubmF2LXRhYi1hY3RpdmUgc3BhbixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0zIC50YWItbWVudSBsaS5uYXYtdGFiLWFjdGl2ZSBzcGFuLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLnRhYi1tZW51IHNwYW4ubmF2LXRhYi1hY3RpdmUgc3BhbixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay00IC50YWItbWVudSBsaS5uYXYtdGFiLWFjdGl2ZSBzcGFuLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUgLnRhYi1tZW51IHNwYW4ubmF2LXRhYi1hY3RpdmUgc3BhbixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay01IC50YWItbWVudSBsaS5uYXYtdGFiLWFjdGl2ZSBzcGFuLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTYgLnRhYi1tZW51IHNwYW4ubmF2LXRhYi1hY3RpdmUgc3BhbixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay02IC50YWItbWVudSBsaS5uYXYtdGFiLWFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMDQ3NTQ7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLm93bC1jYXJvdXNlbC1jb250YWluZXIsXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0yIC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyLFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAub3dsLWNhcm91c2VsLWNvbnRhaW5lcixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLm93bC1jYXJvdXNlbC1jb250YWluZXIsXG4gIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay01IC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyLFxuICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0xIC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtaXRlbSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWl0ZW0sXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTMgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1pdGVtLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay00IC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtaXRlbSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNSAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWl0ZW0sXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTYgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1pdGVtIC5yZWxhdGVkLWNvbnRlbnQtdGV4dCxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0yIC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtaXRlbSAucmVsYXRlZC1jb250ZW50LXRleHQsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWl0ZW0gLnJlbGF0ZWQtY29udGVudC10ZXh0LFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1pdGVtIC5yZWxhdGVkLWNvbnRlbnQtdGV4dCxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay01IC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtaXRlbSAucmVsYXRlZC1jb250ZW50LXRleHQsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWl0ZW0gLnJlbGF0ZWQtY29udGVudC10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVyZW07IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0xIC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtaXRlbSAuaXRlbS1saW5rLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1pdGVtIC5pdGVtLWxpbmssXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWl0ZW0gLml0ZW0tbGluayxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay00IC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtaXRlbSAuaXRlbS1saW5rLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1pdGVtIC5pdGVtLWxpbmssXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWl0ZW0gLml0ZW0tbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1kb3RzLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0yIC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtZG90cyxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1kb3RzLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay01IC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtZG90cyxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNSAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3Qge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTMgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTYgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1kb3RzIGJ1dHRvbi5vd2wtZG90Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QuYWN0aXZlLFxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QuYWN0aXZlLFxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QuYWN0aXZlLFxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QuYWN0aXZlLFxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNSAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QuYWN0aXZlLFxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NzU0OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1uYXYsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTIgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1uYXYsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTMgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1uYXYsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1uYXYsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTUgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1uYXYsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTYgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLXByZXYsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1uZXh0LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0yIC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtcHJldixcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLW5leHQsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTMgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1wcmV2LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0zIC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtbmV4dCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLXByZXYsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1uZXh0LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay01IC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtcHJldixcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNSAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLW5leHQsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTYgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1wcmV2LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay02IC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I2YTczO1xuICAgICAgd2lkdGg6IDQuM3JlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLXByZXYuZGlzYWJsZS1idXR0b24sXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMSAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLW5leHQuZGlzYWJsZS1idXR0b24sXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLXByZXYuZGlzYWJsZS1idXR0b24sXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLW5leHQuZGlzYWJsZS1idXR0b24sXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLXByZXYuZGlzYWJsZS1idXR0b24sXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLW5leHQuZGlzYWJsZS1idXR0b24sXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLXByZXYuZGlzYWJsZS1idXR0b24sXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNCAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLW5leHQuZGlzYWJsZS1idXR0b24sXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNSAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLXByZXYuZGlzYWJsZS1idXR0b24sXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNSAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLW5leHQuZGlzYWJsZS1idXR0b24sXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLXByZXYuZGlzYWJsZS1idXR0b24sXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLW5leHQuZGlzYWJsZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJkOWQwOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1wcmV2LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0yIC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtcHJldixcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLXByZXYsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1wcmV2LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay01IC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtcHJldixcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLXByZXYge1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvbGVmdC1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIG1hc2s6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9sZWZ0LWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1uZXh0LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0yIC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtbmV4dCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMyAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLW5leHQsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQgLm93bC1jYXJvdXNlbC1jb250YWluZXIgLm93bC1uZXh0LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay01IC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIC5vd2wtbmV4dCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNiAub3dsLWNhcm91c2VsLWNvbnRhaW5lciAub3dsLW5leHQge1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvcmlnaHQtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBtYXNrOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvcmlnaHQtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXRvcGljcy1jYXJvdXNlbC1ibG9jay0xIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDA0NzU0OyB9XG4gICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAudG9waWNzLWNhcm91c2VsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAudG9waWNzLWNhcm91c2VsLWZsZXgge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtdG9waWNzLWNhcm91c2VsLWJsb2NrLTEgLnRvcGljcy1jYXJvdXNlbC1mbGV4IHNlY3Rpb24jdG9waWNzLWNhcm91c2VsLXNlY3Rpb24ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAudG9waWNzLWNhcm91c2VsLWZsZXggaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtdG9waWNzLWNhcm91c2VsLWJsb2NrLTEgLnRvcGljcy1jYXJvdXNlbC1mbGV4IGhlYWRlciB7XG4gICAgICAgICAgd2lkdGg6IDQ1NHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAudG9waWNzLWNhcm91c2VsLWZsZXggaGVhZGVyIGgyIHtcbiAgICAgICAgY29sb3I6ICNmMWUyY2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtdG9waWNzLWNhcm91c2VsLWJsb2NrLTEgLnRvcGljcy1jYXJvdXNlbC1mbGV4IGhlYWRlciBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAudG9waWNzLWNhcm91c2VsLWZsZXggaGVhZGVyIC5tb3JlLWxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiAjZjFlMmNkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLXdoaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtdG9waWNzLWNhcm91c2VsLWJsb2NrLTEgLnRvcGljcy1jYXJvdXNlbC1mbGV4IGhlYWRlciAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjFlMmNkO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9hcnJvdy1idXR0b24tYmVpZ2UtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtdG9waWNzLWNhcm91c2VsLWJsb2NrLTEgLnRvcGljcy1jYXJvdXNlbC1mbGV4IC5zaC1zbGlkZXIgLm93bC1zdGFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXRvcGljcy1jYXJvdXNlbC1ibG9jay0xIC50b3BpY3MtY2Fyb3VzZWwtZmxleCAuc2gtc2xpZGVyIC5vd2wtc3RhZ2UgLm93bC1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNDc1NDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAudG9waWNzLWNhcm91c2VsLWZsZXggLnNoLXNsaWRlciAub3dsLXN0YWdlIC5vd2wtaXRlbSAub3dsLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Jyb3duLXNxdWFyZS5qcGdcIik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAudG9waWNzLWNhcm91c2VsLWZsZXggLnNoLXNsaWRlciAub3dsLWl0ZW0tdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMThyZW0gMy4zcmVtIDMuM3JlbTsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXRvcGljcy1jYXJvdXNlbC1ibG9jay0xIC50b3BpY3MtY2Fyb3VzZWwtZmxleCAuc2gtc2xpZGVyIC5vd2wtaXRlbS10ZXh0IC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtdG9waWNzLWNhcm91c2VsLWJsb2NrLTEgLnRvcGljcy1jYXJvdXNlbC1mbGV4IC5zaC1zbGlkZXIgLm93bC1pdGVtLXRleHQgLnZpZXdzLWZpZWxkLW5hbWUgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXRvcGljcy1jYXJvdXNlbC1ibG9jay0xIC50b3BpY3MtY2Fyb3VzZWwtZmxleCAuc2gtc2xpZGVyIC5vd2wtaXRlbS10ZXh0IC52aWV3cy1maWVsZC1zdW1tYXJ5IGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogI2Y4ZjRmMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAub3dsLWNvbnRyb2xzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyBidXR0b24ub3dsLWRvdCB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmYzNzsgfVxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtdG9waWNzLWNhcm91c2VsLWJsb2NrLTEgLm93bC1jb250cm9scyAub3dsLWRvdHMgYnV0dG9uLm93bC1kb3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyBidXR0b24ub3dsLWRvdC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWUyY2Q7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtdG9waWNzLWNhcm91c2VsLWJsb2NrLTEgLm93bC1jb250cm9scyAub3dsLXByZXYsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXRvcGljcy1jYXJvdXNlbC1ibG9jay0xIC5vd2wtY29udHJvbHMgLm93bC1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWUyY2Q7XG4gICAgICB3aWR0aDogNC4zcmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAub3dsLWNvbnRyb2xzIC5vd2wtcHJldi5kaXNhYmxlLWJ1dHRvbixcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAub3dsLWNvbnRyb2xzIC5vd2wtbmV4dC5kaXNhYmxlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJmMzc7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtdG9waWNzLWNhcm91c2VsLWJsb2NrLTEgLm93bC1jb250cm9scyAub3dsLXByZXYge1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvbGVmdC1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIG1hc2s6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9sZWZ0LWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLXRvcGljcy1jYXJvdXNlbC1ibG9jay0xIC5vd2wtY29udHJvbHMgLm93bC1uZXh0IHtcbiAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL3JpZ2h0LWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgbWFzazogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL3JpZ2h0LWFycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay1mZWF0dXJlZC10b3BpY3MtY2Fyb3VzZWwtYmxvY2stMSAub3dsLWNvbnRyb2xzIC5vd2wtbmV4dCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2ssXG4uYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtYmxvY2stMiB7XG4gIGJhY2tncm91bmQ6ICNmOGY0ZjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjN2I3NDZiO1xuICBwYWRkaW5nLXJpZ2h0OiA1MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2sgaGVhZGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtYmxvY2stMiBoZWFkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2sgaGVhZGVyIGltZyxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtYmxvY2stMiBoZWFkZXIgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2sgaGVhZGVyIGgxLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1ibG9jay0yIGhlYWRlciBoMSB7XG4gICAgICBjb2xvcjogIzMxMjUxYztcbiAgICAgIHdpZHRoOiA0NzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MXB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtZnVuZGluZy1ibG9jayBoZWFkZXIgcCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtYmxvY2stMiBoZWFkZXIgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTFweDtcbiAgICAgIGNvbG9yOiAjN2I3NDZiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2sgaGVhZGVyIHAgYSxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1ibG9jay0yIGhlYWRlciBwIGEge1xuICAgICAgICBjb2xvcjogIzAwNDc1NDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2sgaGVhZGVyIHAgYTpmb2N1cyxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1ibG9jay0yIGhlYWRlciBwIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1mdW5kaW5nLWJsb2NrIC5mdW5kaW5nLWFjY29yZGlvbixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWJsb2NrLTIgLmZ1bmRpbmctYWNjb3JkaW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDJjODsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1mdW5kaW5nLWJsb2NrIC5mdW5kaW5nLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcixcbiAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtYmxvY2stMiAuZnVuZGluZy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2sgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGEsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtYmxvY2stMiAuZnVuZGluZy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMzEyNTFjOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtZnVuZGluZy1ibG9jayAuZnVuZGluZy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgYTpmb2N1cyxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1ibG9jay0yIC5mdW5kaW5nLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1mdW5kaW5nLWJsb2NrIC5mdW5kaW5nLWFjY29yZGlvbiAudWktc3RhdGUtYWN0aXZlIGEsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWJsb2NrLTIgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1zdGF0ZS1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzExN2U3ZTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1mdW5kaW5nLWJsb2NrIC5mdW5kaW5nLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWJsb2NrLTIgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGNvbG9yOiAjN2I3NDZiO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtZnVuZGluZy1ibG9jayAuZnVuZGluZy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHAsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtYmxvY2stMiAuZnVuZGluZy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2sgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtbGFiZWwsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtYmxvY2stMiAuZnVuZGluZy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC52aWV3cy1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1mdW5kaW5nLWJsb2NrIC5mdW5kaW5nLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmZpZWxkLWNvbnRlbnQsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtYmxvY2stMiAuZnVuZGluZy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtZnVuZGluZy1ibG9jayAuZnVuZGluZy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1hcHBseSxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1ibG9jay0yIC5mdW5kaW5nLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2sgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtYXBwbHkgYSxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWJsb2NrLTIgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtYXBwbHkgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4OyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtZnVuZGluZy1ibG9jayAuZnVuZGluZy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1yZmEtZG9jdW1lbnQtbGluayBhLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWJsb2NrLTIgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcmZhLWRvY3VtZW50LWxpbmsgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2sgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcmZhLWRvY3VtZW50LWxpbmssXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtZnVuZGluZy1ibG9jayAuZnVuZGluZy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1hcHBseSxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1ibG9jay0yIC5mdW5kaW5nLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXJmYS1kb2N1bWVudC1saW5rLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWJsb2NrLTIgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtYXBwbHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3ZTdlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDE4cHggMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE3OXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2sgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcmZhLWRvY3VtZW50LWxpbmsgLmZpZWxkLWNvbnRlbnQsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1mdW5kaW5nLWJsb2NrIC5mdW5kaW5nLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5IC5maWVsZC1jb250ZW50LFxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtYmxvY2stMiAuZnVuZGluZy1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1yZmEtZG9jdW1lbnQtbGluayAuZmllbGQtY29udGVudCxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWJsb2NrLTIgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtYXBwbHkgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2sgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcmZhLWRvY3VtZW50LWxpbmsgYSxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2sgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtYXBwbHkgYSxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWJsb2NrLTIgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcmZhLWRvY3VtZW50LWxpbmsgYSxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWJsb2NrLTIgLmZ1bmRpbmctYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtZmllbGQtYXBwbHkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMS4zZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2U3ZTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtZnVuZGluZy1ibG9jayAuYXBwbHksXG4gIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1ibG9jay0yIC5hcHBseSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtZnVuZGluZy1ibG9jayAuYXBwbHkgLmZpZWxkLWNvbnRlbnQ6ZW1wdHksXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWJsb2NrLTIgLmFwcGx5IC5maWVsZC1jb250ZW50OmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2sgLmFwcGx5IGEsXG4gIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1mdW5kaW5nLWJsb2NrIC5yZmEgYSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWJsb2NrLTIgLmFwcGx5IGEsXG4gIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1ibG9jay0yIC5yZmEgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogIzExN2U3ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2Z1bmRpbmctb3Bwb3J0dW5pdGllcy1mdW5kaW5nLWJsb2NrIHAuZGlzY2xhaW1lcixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWJsb2NrLTIgcC5kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGNvbG9yOiAjN2I3NDZkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbi5ncmF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIikgIWltcG9ydGFudDsgfVxuXG5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlLFxudGFibGUudXNhLXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHRoZWFkIHRoLFxuICB0YWJsZS51c2EtdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwNDc1NDtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgdGFibGUgdGhlYWQgdGggYSxcbiAgICB0YWJsZS51c2EtdGFibGUgdGhlYWQgdGggYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIHRhYmxlIHRoZWFkIHRoIHN0cm9uZyxcbiAgICB0YWJsZS51c2EtdGFibGUgdGhlYWQgdGggc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlIHRib2R5IHRyIHRkLFxuICB0YWJsZS51c2EtdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB0ZCxcbiAgdGFibGUudXNhLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybikgdGQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY0ZjE7IH1cblxuLmZpZWxkLS1uYW1lLWJvZHkgdGFibGUgY2FwdGlvbixcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSBjYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxucC50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS10eXBlLXBhZ2UgbWFpbiB7XG4gIG1hcmdpbjogMCAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS10eXBlLXBhZ2UgbWFpbiB7XG4gICAgICBtYXJnaW46IDAgNi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NjhweCkge1xuICAgIC5wYWdlLXR5cGUtcGFnZSBtYWluIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuXG4ucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIC8qIEJsb2NrcXVvdGUgKi9cbiAgLyogIElubGluZSBJbWFnZXMgU3R5bGVzICAqL1xuICAvKiAgRmllbGRzIExhYmVscyBhbmQgSXRlbXMgKi8gfVxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiBoMyxcbiAgLnBhZ2UtdHlwZS1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4gaDQsXG4gIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIGg1LFxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiBwLFxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuc3VidGl0bGUsXG4gIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICMzMTI1MWM7IH1cbiAgLnBhZ2UtdHlwZS1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4gaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4OyB9XG4gIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIGgyIGEge1xuICAgIGNvbG9yOiAjMDA0NzU0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiBoMyB7XG4gICAgZm9udC1zaXplOiAzOHB4OyB9XG4gIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnBhZ2UtdHlwZS1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4gaDUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBjb2xvcjogIzdiNzQ2ZDsgfVxuICAgIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIHAgYSB7XG4gICAgICBjb2xvcjogIzAwNDc1NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnBhZ2UtdHlwZS1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICMxMTdlN2U7XG4gICAgbWF4LXdpZHRoOiA3NThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIG9sIGxpLFxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM3Yjc0NmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNWVtOyB9XG4gICAgLnBhZ2UtdHlwZS1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4gb2wgbGkgYSxcbiAgICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDA0NzU0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjMTE3ZTdlO1xuICAgIG1heC13aWR0aDogNzU4cHg7IH1cbiAgICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuY2FsbC10by1hY3Rpb24gLnN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGNvbG9yOiAjMTE3ZTdlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNjc1ZW07IH1cbiAgLnBhZ2UtdHlwZS1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4gYmxvY2txdW90ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDkyJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzAwNDc1NDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhZ2UtdHlwZS1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4gYmxvY2txdW90ZSAucXVvdGVkLXRleHQge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgICBjb2xvcjogIzE3YTZhNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MnB4O1xuICAgICAgbWF4LXdpZHRoOiA2NzBweDsgfVxuICAgIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIGJsb2NrcXVvdGUgc3Bhbi5hdXRob3Ige1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgICBjb2xvcjogIzAwNDc1NDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiBmaWd1cmUuYWxpZ24tbGVmdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIGZpZ3VyZS5hbGlnbi1sZWZ0IGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjN2I3NDZkOyB9XG4gICAgICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiBmaWd1cmUuYWxpZ24tbGVmdCBmaWdjYXB0aW9uIGE6bGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMTdhNmE2OyB9XG4gIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIC5maWVsZCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2UtdHlwZS1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzEyNTFjO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMC40NWVtOyB9XG4gIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtdHlwZS1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLmZpZWxkX19pdGVtIGEge1xuICAgICAgY29sb3I6ICMwMDQ3NTQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuZmllbGRfX2l0ZW0gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuICAgIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIC5maWVsZF9faXRlbS5maWVsZC0tbmFtZS1maWVsZC1kYXRhLXN1bW1hcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGFnZS10eXBlLXBhZ2UgcC5nbG9zc2FyeS1pbnRybyB7XG4gIGNvbG9yOiAjMzEyNTFjO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFnZS10eXBlLXBhZ2UgLmdsb3NzYXJ5LW5hdiBoMiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLXR5cGUtcGFnZSAuZ2xvc3NhcnktbmF2IGgyIGEge1xuICBjb2xvcjogIzAwNDc1NDtcbiAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ucGFnZS10eXBlLXBhZ2UgaDIgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiBhOmxpbmsge1xuICBjb2xvcjogIzAwNDc1NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuZmllbGRfX2l0ZW0gYSxcbi5wYWdlLW5vZGUtLTEwMjM0IC51c2EtbGF5b3V0LWRvY3NfX21haW4gLmZpZWxkX19pdGVtIGEge1xuICBjb2xvcjogIzAwNDc1NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGFnZS10eXBlLXBhZ2UgcC5pbnRybyxcbi5wYWdlLW5vZGUtLTEwMjM0IHAuaW50cm8ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBjb2xvcjogIzMxMjUxYzsgfVxuXG4ucGFnZS10eXBlLXBhZ2UgdWwuY29udGVudC1saW5rcyxcbi5wYWdlLW5vZGUtLTEwMjM0IHVsLmNvbnRlbnQtbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtdHlwZS1wYWdlIHVsLmNvbnRlbnQtbGlua3MgbGksXG4gIC5wYWdlLW5vZGUtLTEwMjM0IHVsLmNvbnRlbnQtbGlua3MgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgLnBhZ2UtdHlwZS1wYWdlIHVsLmNvbnRlbnQtbGlua3MgbGk6Zmlyc3QtY2hpbGQsXG4gIC5wYWdlLW5vZGUtLTEwMjM0IHVsLmNvbnRlbnQtbGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuYXJ0aWNsZSBmaWVsZHNldC51c2EtZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAzLjZyZW07IH1cbiAgYXJ0aWNsZSBmaWVsZHNldC51c2EtZmllbGRzZXQgc3Bhbi5maWVsZHNldC1sZWdlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzEyNTFjOyB9XG5cbmFydGljbGUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEge1xuICBjb2xvcjogIzExN2U3ZTsgfVxuXG4ucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSxcbi5wYWdlLXR5cGUtZXZlbnQgYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSxcbi5wYWdlLXR5cGUtcG9zdCBhcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogNC41cmVtOyB9XG5cbi5wYWdlLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eSBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWludHJvLFxuLnBhZ2UtdHlwZS1ldmVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWludHJvLFxuLnBhZ2UtdHlwZS1wb3N0IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtaW50cm8ge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1pbnRybyBwLFxuICAucGFnZS10eXBlLWV2ZW50IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtaW50cm8gcCxcbiAgLnBhZ2UtdHlwZS1wb3N0IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtaW50cm8gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBjb2xvcjogIzMxMjUxYztcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IGFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtaW50cm8gfiAuZmllbGQtLW5hbWUtYm9keSxcbiAgLnBhZ2UtdHlwZS1ldmVudCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWludHJvIH4gLmZpZWxkLS1uYW1lLWJvZHksXG4gIC5wYWdlLXR5cGUtcG9zdCBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWludHJvIH4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyogQmV0dGVyIEFkbWluIEJ1dHRvbnMgT25seSBXaGVuIFlvdSBhcmUgbG9nZ2VkIGluICovXG4jYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2Jsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC51c2EtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdlN2U7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnVzYS1idXR0b246aG92ZXIsXG4gICNibG9jay1sb2NhbC10YXNrcy1ibG9jayAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc1NztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnVzYS1idXR0b246YWN0aXZlLFxuICAjYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEyNTFjOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWJvZHkgYS5idXR0b24tLWxhcmdlLFxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEuYnV0dG9uLS1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICMxMTdlN2U7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDFlbSAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1ib2R5IGEuYnV0dG9uLS1sYXJnZTpob3ZlcixcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEuYnV0dG9uLS1sYXJnZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNDc1NDsgfVxuXG4udXNhLWFsZXJ0LCAuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlMmNkOyB9XG4gIC51c2EtYWxlcnQ6OmJlZm9yZSwgLmFsZXJ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTI1MWM7IH1cblxuLnBhZ2UtdHlwZS1wb3N0IHNlY3Rpb24udXNhLWhlcm8gaW1nLFxuLnBhZ2UtdHlwZS12bG1ycCBzZWN0aW9uLnVzYS1oZXJvIGltZyxcbi5wYWdlLXR5cGUtY29udGFjdC1iaW8gc2VjdGlvbi51c2EtaGVybyBpbWcge1xuICB3aWR0aDogNTY1cHg7XG4gIGhlaWdodDogMzg1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5wYWdlLXR5cGUtcG9zdCAudXNhLWJyZWFkY3J1bWJfX2xpc3QgYSxcbi5wYWdlLXR5cGUtdmxtcnAgLnVzYS1icmVhZGNydW1iX19saXN0IGEsXG4ucGFnZS10eXBlLWNvbnRhY3QtYmlvIC51c2EtYnJlYWRjcnVtYl9fbGlzdCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhZ2UtdHlwZS1wb3N0IC5tYWluLWNvbnRlbnQgLmNvbnRhaW5lcixcbi5wYWdlLXR5cGUtdmxtcnAgLm1haW4tY29udGVudCAuY29udGFpbmVyLFxuLnBhZ2UtdHlwZS1jb250YWN0LWJpbyAubWFpbi1jb250ZW50IC5jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucGFnZS10eXBlLXBvc3QgbWFpbixcbi5wYWdlLXR5cGUtdmxtcnAgbWFpbixcbi5wYWdlLXR5cGUtY29udGFjdC1iaW8gbWFpbiB7XG4gIG1hcmdpbjogMCAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS10eXBlLXBvc3QgbWFpbixcbiAgICAucGFnZS10eXBlLXZsbXJwIG1haW4sXG4gICAgLnBhZ2UtdHlwZS1jb250YWN0LWJpbyBtYWluIHtcbiAgICAgIG1hcmdpbjogMCA2LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU2OHB4KSB7XG4gICAgLnBhZ2UtdHlwZS1wb3N0IG1haW4sXG4gICAgLnBhZ2UtdHlwZS12bG1ycCBtYWluLFxuICAgIC5wYWdlLXR5cGUtY29udGFjdC1iaW8gbWFpbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cblxuLnBhZ2UtdHlwZS1wb3N0IGFydGljbGUgLnRpdGxlIHAsXG4ucGFnZS10eXBlLXZsbXJwIGFydGljbGUgLnRpdGxlIHAsXG4ucGFnZS10eXBlLWNvbnRhY3QtYmlvIGFydGljbGUgLnRpdGxlIHAge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS10eXBlLXBvc3QgYXJ0aWNsZSBwLFxuLnBhZ2UtdHlwZS12bG1ycCBhcnRpY2xlIHAsXG4ucGFnZS10eXBlLWNvbnRhY3QtYmlvIGFydGljbGUgcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogIzdiNzQ2ZDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjUuNXB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wYWdlLXR5cGUtcG9zdCBhcnRpY2xlIC5maWVsZF9faXRlbTpub3QoLmZpZWxkLS1uYW1lLWJvZHkpLFxuLnBhZ2UtdHlwZS12bG1ycCBhcnRpY2xlIC5maWVsZF9faXRlbTpub3QoLmZpZWxkLS1uYW1lLWJvZHkpLFxuLnBhZ2UtdHlwZS1jb250YWN0LWJpbyBhcnRpY2xlIC5maWVsZF9faXRlbTpub3QoLmZpZWxkLS1uYW1lLWJvZHkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuICAucGFnZS10eXBlLXBvc3QgYXJ0aWNsZSAuZmllbGRfX2l0ZW06bm90KC5maWVsZC0tbmFtZS1ib2R5KSBhLFxuICAucGFnZS10eXBlLXZsbXJwIGFydGljbGUgLmZpZWxkX19pdGVtOm5vdCguZmllbGQtLW5hbWUtYm9keSkgYSxcbiAgLnBhZ2UtdHlwZS1jb250YWN0LWJpbyBhcnRpY2xlIC5maWVsZF9faXRlbTpub3QoLmZpZWxkLS1uYW1lLWJvZHkpIGEge1xuICAgIGNvbG9yOiAjMDA0NzU0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGFnZS10eXBlLXBvc3QgYXJ0aWNsZSAuZmllbGRfX2xhYmVsLFxuLnBhZ2UtdHlwZS12bG1ycCBhcnRpY2xlIC5maWVsZF9fbGFiZWwsXG4ucGFnZS10eXBlLWNvbnRhY3QtYmlvIGFydGljbGUgLmZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMxMjUxYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS10eXBlLXBvc3QgYXJ0aWNsZSAuZmllbGRfX2xhYmVsOmFmdGVyLFxuICAucGFnZS10eXBlLXZsbXJwIGFydGljbGUgLmZpZWxkX19sYWJlbDphZnRlcixcbiAgLnBhZ2UtdHlwZS1jb250YWN0LWJpbyBhcnRpY2xlIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiOlwiOyB9XG5cbi5wYWdlLXR5cGUtcG9zdCBhcnRpY2xlIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi5wYWdlLXR5cGUtdmxtcnAgYXJ0aWNsZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4ucGFnZS10eXBlLWNvbnRhY3QtYmlvIGFydGljbGUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNTNweDsgfVxuXG4ucGFnZS10eXBlLXBvc3QgYXJ0aWNsZSAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWludHJvKTpub3QoLmZpZWxkLS1uYW1lLWJvZHkpLFxuLnBhZ2UtdHlwZS12bG1ycCBhcnRpY2xlIC5maWVsZDpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtaW50cm8pOm5vdCguZmllbGQtLW5hbWUtYm9keSksXG4ucGFnZS10eXBlLWNvbnRhY3QtYmlvIGFydGljbGUgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtZmllbGQtZGF0YS1pbnRybyk6bm90KC5maWVsZC0tbmFtZS1ib2R5KSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5wYWdlLXR5cGUtcG9zdCBhcnRpY2xlIC5maWVsZDpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtaW50cm8pOm5vdCguZmllbGQtLW5hbWUtYm9keSkgLmZpZWxkX19pdGVtcyxcbiAgLnBhZ2UtdHlwZS1wb3N0IGFydGljbGUgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtZmllbGQtZGF0YS1pbnRybyk6bm90KC5maWVsZC0tbmFtZS1ib2R5KSAuZmllbGRfX2l0ZW0sXG4gIC5wYWdlLXR5cGUtdmxtcnAgYXJ0aWNsZSAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWludHJvKTpub3QoLmZpZWxkLS1uYW1lLWJvZHkpIC5maWVsZF9faXRlbXMsXG4gIC5wYWdlLXR5cGUtdmxtcnAgYXJ0aWNsZSAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWludHJvKTpub3QoLmZpZWxkLS1uYW1lLWJvZHkpIC5maWVsZF9faXRlbSxcbiAgLnBhZ2UtdHlwZS1jb250YWN0LWJpbyBhcnRpY2xlIC5maWVsZDpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtaW50cm8pOm5vdCguZmllbGQtLW5hbWUtYm9keSkgLmZpZWxkX19pdGVtcyxcbiAgLnBhZ2UtdHlwZS1jb250YWN0LWJpbyBhcnRpY2xlIC5maWVsZDpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtaW50cm8pOm5vdCguZmllbGQtLW5hbWUtYm9keSkgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51c2RhLXRleHQtaGVyby1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwMDQ3NTQ7XG4gIGNvbG9yOiAjZjFlMmNkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDM1OHB4O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIC0zM3Z3OyB9XG4gIC51c2RhLXRleHQtaGVyby1ibG9jayAudXNhLWJyZWFkY3J1bWJfX2xpc3QgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTAwcHg7IH1cbiAgLnVzZGEtdGV4dC1oZXJvLWJsb2NrIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC51c2RhLXRleHQtaGVyby1ibG9jayBoMSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZjFlMmNkOyB9XG4gIC51c2RhLXRleHQtaGVyby1ibG9jayBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDsgfVxuXG4ucG9zdC1wYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gIC5wb3N0LXBhZ2UtY29udGVudCBoMiB7XG4gICAgY29sb3I6ICMzMTI1MWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBvc3QtcGFnZS1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjN2I3NDZiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gIC5wb3N0LXBhZ2UtY29udGVudCAuZmllbGRfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBvc3QtcGFnZS1jb250ZW50IC5maWVsZF9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMDA0NzU0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3QtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICB0b3A6IDMyNXB4O1xuICAgIHdpZHRoOiA2MDBweDsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEwMjRweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB0b3A6IDI0MHB4O1xuICAgIHdpZHRoOiA0OThweDsgfVxuICAgIC5wb3N0LXBhZ2UtaGVyb19fY29udGVudCBoMSBhIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC5wb3N0LXBhZ2UtY29udGVudCBoMiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLnBvc3QtcGFnZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY2OXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wb3N0LXBhZ2UtaGVybyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cbiAgLnBvc3QtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG4gIC5wb3N0LXBhZ2UtY29udGVudCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5wb3N0LXBhZ2UtaGVyb19fY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDU1MnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBvc3QtcGFnZS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnVzZGEtdGV4dC1oZXJvLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDY0MHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucG9zdC1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBvc3QtcGFnZS1oZXJvX19jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucG9zdC1wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE5MXB4OyB9XG4gIC5wb3N0LXBhZ2UtY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnVzZGEtdGV4dC1oZXJvLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucG9zdC1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIC5wb3N0LXBhZ2UtY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9XG4gIC5wb3N0LXBhZ2UtY29udGVudCBoMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnBvc3QtcGFnZS1oZXJvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2RhLXRleHQtaGVyby1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgMzc1cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnBvc3QtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5wb3N0LXBhZ2UtaGVybyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzI0cHg7XG4gICAgd2lkdGg6IDM3NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC51c2RhLXRleHQtaGVyby1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5wYWdlLXR5cGUtcHJvZ3JhbSAubm9kZS1oZXJvLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAyZjM3O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5wYWdlLXR5cGUtcHJvZ3JhbSAubm9kZS1oZXJvLWNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtdHlwZS1wcm9ncmFtIC5ub2RlLWhlcm8tY29udGVudCBsaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS10eXBlLXByb2dyYW0gbWFpbiB7XG4gIG1hcmdpbjogMCAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZS10eXBlLXByb2dyYW0gbWFpbiB7XG4gICAgICBtYXJnaW46IDAgNi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NjhweCkge1xuICAgIC5wYWdlLXR5cGUtcHJvZ3JhbSBtYWluIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAucGFnZS10eXBlLXByb2dyYW0gbWFpbiBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgY29sb3I6ICMzMTI1MWM7IH1cbiAgICAucGFnZS10eXBlLXByb2dyYW0gbWFpbiBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhZ2UtdHlwZS1wcm9ncmFtIG1haW4gYXJ0aWNsZSA+IC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYWdlLXR5cGUtcHJvZ3JhbSBtYWluIGFydGljbGUgPiAuZmllbGQ6Zmlyc3QtY2hpbGQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdlLXR5cGUtcHJvZ3JhbSBtYWluIGFydGljbGUgaDIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtdHlwZS1wcm9ncmFtIG1haW4gYXJ0aWNsZSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucGFnZS10eXBlLXByb2dyYW0gbWFpbiBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1zdW1tYXJ5LFxuICAucGFnZS10eXBlLXByb2dyYW0gbWFpbiBhcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSBwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkMmM4OyB9XG4gIC5wYWdlLXR5cGUtcHJvZ3JhbSBtYWluIGFydGljbGUgLmZpZWxkOm5vdCguZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkpIC5maWVsZF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS10eXBlLXByb2dyYW0gbWFpbiBhcnRpY2xlIC5maWVsZF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLnBhZ2UtdHlwZS1wcm9ncmFtIG1haW4gYXJ0aWNsZSAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogIzAwNDc1NDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBhZ2UtdHlwZS1wcm9ncmFtIG1haW4gYXJ0aWNsZSAuZmllbGRfX2xhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMTI1MWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wYWdlLXR5cGUtcHJvZ3JhbSBtYWluIGFydGljbGUgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjpcIjsgfVxuICAucGFnZS10eXBlLXByb2dyYW0gbWFpbiBhcnRpY2xlIC51c2EtbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnBhZ2UtdHlwZS1wcm9ncmFtIG1haW4gYXJ0aWNsZSBmaWVsZHNldC51c2EtZmllbGRzZXQgc3Bhbi5maWVsZHNldC1sZWdlbmQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXR5cGUtcHJvZ3JhbSBtYWluIGFydGljbGUgLmZvcm0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlLXR5cGUtcHJvZ3JhbSBtYWluICNibG9jay1uaWZhLWJvb2stbmF2aWdhdGlvbiA+IHVsLm1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgLnNlY29uZGFyeS1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5wYWdlLXR5cGUtbGFuZGluZy1wYWdlIC5zZWNvbmRhcnktYmxvY2tzIC5maWVsZF9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzE0MzMyNTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgICAgIC5wYWdlLXR5cGUtbGFuZGluZy1wYWdlIC5zZWNvbmRhcnktYmxvY2tzIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgICAgIC5wYWdlLXR5cGUtbGFuZGluZy1wYWdlIC5zZWNvbmRhcnktYmxvY2tzIC5maWVsZF9faXRlbSBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgLnNlY29uZGFyeS1ibG9ja3MgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgLnNlY29uZGFyeS1ibG9ja3MgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTByZW0gOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgICAucGFnZS10eXBlLWxhbmRpbmctcGFnZSAuc2Vjb25kYXJ5LWJsb2NrcyAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLXR5cGUtbGFuZGluZy1wYWdlIC5zZWNvbmRhcnktYmxvY2tzIC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgICAucGFnZS10eXBlLWxhbmRpbmctcGFnZSAuc2Vjb25kYXJ5LWJsb2NrcyAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdlLXR5cGUtbGFuZGluZy1wYWdlIC5zZWNvbmRhcnktYmxvY2tzIC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICAucGFnZS10eXBlLWxhbmRpbmctcGFnZSAuc2Vjb25kYXJ5LWJsb2NrcyAuZmllbGRfX2l0ZW0gcC5zZWNvbmRhcnktaGVhZGVyLFxuICAgIC5wYWdlLXR5cGUtbGFuZGluZy1wYWdlIC5zZWNvbmRhcnktYmxvY2tzIC5maWVsZF9faXRlbSBwLmxlYXJuLW1vcmUgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZjFlMmNkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgLnNlY29uZGFyeS1ibG9ja3MgLmZpZWxkX19pdGVtIHAuc2Vjb25kYXJ5LWhlYWRlcixcbiAgICAucGFnZS10eXBlLWxhbmRpbmctcGFnZSAuc2Vjb25kYXJ5LWJsb2NrcyAuZmllbGRfX2l0ZW0gcC5zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgLnNlY29uZGFyeS1ibG9ja3MgLmZpZWxkX19pdGVtIGgzLnJlbGF0ZWQtaDMgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlLXR5cGUtbGFuZGluZy1wYWdlIC5zZWNvbmRhcnktYmxvY2tzIC5maWVsZF9faXRlbSBwLnN1bW1hcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgLnNlY29uZGFyeS1ibG9ja3MgLmZpZWxkX19pdGVtIHAubGVhcm4tbW9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgLnNlY29uZGFyeS1ibG9ja3MgLmZpZWxkX19pdGVtIHAubGVhcm4tbW9yZSBhIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgICAgLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgLnNlY29uZGFyeS1ibG9ja3MgLmZpZWxkX19pdGVtIHAubGVhcm4tbW9yZSBhIHNwYW4ubGVhcm4tbW9yZS1hcnJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWUyY2Q7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzLCBjb2xvciAuMjVzOyB9XG4gICAgICAgIC5wYWdlLXR5cGUtbGFuZGluZy1wYWdlIC5zZWNvbmRhcnktYmxvY2tzIC5maWVsZF9faXRlbSBwLmxlYXJuLW1vcmUgYSBzcGFuLmxlYXJuLW1vcmUtdGV4dCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNDMzMjU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAuMjVzOyB9XG4gICAgICAgIC5wYWdlLXR5cGUtbGFuZGluZy1wYWdlIC5zZWNvbmRhcnktYmxvY2tzIC5maWVsZF9faXRlbSBwLmxlYXJuLW1vcmUgYTpob3ZlciBzcGFuLmxlYXJuLW1vcmUtYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWUyY2Q7XG4gICAgICAgICAgY29sb3I6ICMxNDMzMjU7IH1cbiAgICAgICAgLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgLnNlY29uZGFyeS1ibG9ja3MgLmZpZWxkX19pdGVtIHAubGVhcm4tbW9yZSBhOmhvdmVyIHNwYW4ubGVhcm4tbW9yZS10ZXh0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZTJjZDsgfVxuXG4vKiAgTGFuZGluZyBQYWdlIFdpdGggSW1hZ2UgSGVybyAqL1xuLmxhbmRpbmctcGFnZS1oZXJvIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGFuZGluZy1wYWdlLWhlcm8gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMxNDMzMjU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgd2lkdGg6IDY0NnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MXB4KSB7XG4gICAgICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50IGgxIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2YxZTJjZDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50IHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgLmxhbmRpbmctcGFnZS1oZXJvIC51c2EtYnJlYWRjcnVtYl9fbGlzdCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxhbmRpbmctcGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDg0cHg7XG4gIG1hcmdpbjogMCAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGFuZGluZy1wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDYuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTY4cHgpIHtcbiAgICAubGFuZGluZy1wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5sYW5kaW5nLXBhZ2UtY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maWVsZC1zdWJ0aXRsZSxcbiAgLmxhbmRpbmctcGFnZS1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogIzMxMjUxYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYW5kaW5nLXBhZ2UtY29udGVudCBwIHtcbiAgICBjb2xvcjogIzdiNzQ2YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDczN3B4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBMYW5kaW5nIFBhZ2UgTm8gSW1hZ2UgKi9cbi5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tbm8taW1hZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTQzMzI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQ1M3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tbm8taW1hZ2UgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQtLW5vLWltYWdlIGgxIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQtLW5vLWltYWdlIGgxIGEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZjFlMmNkO1xuICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFdlYiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tbm8taW1hZ2UgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjUwcHg7IH1cbiAgLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50LS1uby1pbWFnZSAudXNhLWJyZWFkY3J1bWJfX2xpc3QgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBXZWIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMjAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgd2lkdGg6IDYwMHB4OyB9IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTAyNHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHdpZHRoOiA0OThweDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudCBoMSBhIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC5sYW5kaW5nLXBhZ2UtY29udGVudCBoMiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY2OXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wYWdlLXR5cGUtbGFuZGluZy1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFuZGluZy1wYWdlLWhlcm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XG4gIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDU1MnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtY29udGVudCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubGFuZGluZy1wYWdlLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmllbGQtc3VidGl0bGUsXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA2NDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50IHAge1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmllbGQtc3VidGl0bGUsXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgNDgwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYW5kaW5nLXBhZ2UtaGVybyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYW5kaW5nLXBhZ2UtaGVybyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7IH1cbiAgICAgIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudCBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zOHB4OyB9XG4gICAgICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQgaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmllbGQtc3VidGl0bGUsXG4gIC5sYW5kaW5nLXBhZ2UtY29udGVudCBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDQycHg7IH1cbiAgICAubGFuZGluZy1wYWdlLWNvbnRlbnQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCAzNzVweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAucGFnZS10eXBlLWxhbmRpbmctcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5sYW5kaW5nLXBhZ2UtaGVybyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzI0cHg7XG4gICAgd2lkdGg6IDM3NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5sYW5kaW5nLXBhZ2UtY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maWVsZC1zdWJ0aXRsZSxcbiAgLmxhbmRpbmctcGFnZS1jb250ZW50IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5sYW5kaW5nLXBhZ2UtY29udGVudCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmFyaWFibGVzLlxuICovXG4ucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgLm1haW4tY29udGVudC51c2EtbGF5b3V0LWRvY3Mge1xuICAvKiAgVGhlIGZpZWxkcyB3cmFwcGVyIGRpdjogZGlzcGxheSBmbGV4IHdpdGgganVzdGlmeSBjb250ZW50IGZsZXgtc3RhcnQgKi8gfVxuICAucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgLm1haW4tY29udGVudC51c2EtbGF5b3V0LWRvY3MgLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGx5IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuICAucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgLm1haW4tY29udGVudC51c2EtbGF5b3V0LWRvY3MgLmJ0bi13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQyYzg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMy45NXJlbTsgfVxuICAgIC5wYWdlLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eSAubWFpbi1jb250ZW50LnVzYS1sYXlvdXQtZG9jcyAuYnRuLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWV4dGVybmFsLXVybC1mb3ItcmZhLFxuICAgIC5wYWdlLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eSAubWFpbi1jb250ZW50LnVzYS1sYXlvdXQtZG9jcyAuYnRuLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGx5LFxuICAgIC5wYWdlLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eSAubWFpbi1jb250ZW50LnVzYS1sYXlvdXQtZG9jcyAuYnRuLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJmYS1kb2N1bWVudC1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAgICAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IC5tYWluLWNvbnRlbnQudXNhLWxheW91dC1kb2NzIC5idG4td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZXh0ZXJuYWwtdXJsLWZvci1yZmEgYSxcbiAgICAgIC5wYWdlLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eSAubWFpbi1jb250ZW50LnVzYS1sYXlvdXQtZG9jcyAuYnRuLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGx5IGEsXG4gICAgICAucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgLm1haW4tY29udGVudC51c2EtbGF5b3V0LWRvY3MgLmJ0bi13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1yZmEtZG9jdW1lbnQtbGluayBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzExN2U3ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IC5tYWluLWNvbnRlbnQudXNhLWxheW91dC1kb2NzIC5idG4td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZXh0ZXJuYWwtdXJsLWZvci1yZmEgYTpob3ZlcixcbiAgICAgICAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IC5tYWluLWNvbnRlbnQudXNhLWxheW91dC1kb2NzIC5idG4td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtYXBwbHkgYTpob3ZlcixcbiAgICAgICAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IC5tYWluLWNvbnRlbnQudXNhLWxheW91dC1kb2NzIC5idG4td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtcmZhLWRvY3VtZW50LWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNDc1NDsgfVxuICAgIC5wYWdlLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eSAubWFpbi1jb250ZW50LnVzYS1sYXlvdXQtZG9jcyAuYnRuLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJmYS1kb2N1bWVudC1saW5rICsgLmZpZWxkLS1uYW1lLWZpZWxkLWV4dGVybmFsLXVybC1mb3ItcmZhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgLm1haW4tY29udGVudC51c2EtbGF5b3V0LWRvY3MgLmJ0bi13cmFwcGVyIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IC5tYWluLWNvbnRlbnQudXNhLWxheW91dC1kb2NzIC5maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qICBUaGUgZmllbGRzIHdyYXBwZXIgZGl2OiBkaXNwbGF5IGZsZXggd2l0aCBqdXN0aWZ5IGNvbnRlbnQgc3BhY2UtYmV0d2VlbiAqL1xuICAgIC8qICBUaGUgZmllbGQgSXRlbTogaGFzIGEgbWF4IHdpZHRoIG9mIDk3NHB4IG9uIGRlc2t0b3AgKi8gfVxuICAgIC5wYWdlLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eSAubWFpbi1jb250ZW50LnVzYS1sYXlvdXQtZG9jcyAuZmllbGQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IC5tYWluLWNvbnRlbnQudXNhLWxheW91dC1kb2NzIC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDMxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMzMTI1MWM7IH1cbiAgICAgIC5wYWdlLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eSAubWFpbi1jb250ZW50LnVzYS1sYXlvdXQtZG9jcyAuZmllbGQgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjogXCI7IH1cbiAgICAucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgLm1haW4tY29udGVudC51c2EtbGF5b3V0LWRvY3MgLmZpZWxkIC5maWVsZF9faXRlbSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogIzdiNzQ2ZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA5NzRweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIC5wYWdlLXR5cGUtZnVuZGluZy1vcHBvcnR1bml0eSAubWFpbi1jb250ZW50LnVzYS1sYXlvdXQtZG9jcyAuZmllbGQgLmZpZWxkX19pdGVtIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzExN2U3ZTsgfVxuICAgICAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IC5tYWluLWNvbnRlbnQudXNhLWxheW91dC1kb2NzIC5maWVsZCAuZmllbGRfX2l0ZW0gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiAjN2I3NDZkOyB9XG4gICAgICAucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgLm1haW4tY29udGVudC51c2EtbGF5b3V0LWRvY3MgLmZpZWxkIC5maWVsZF9faXRlbSAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgLm1haW4tY29udGVudC51c2EtbGF5b3V0LWRvY3MgLmZpZWxkIC5maWVsZF9faXRlbXMge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IC5tYWluLWNvbnRlbnQudXNhLWxheW91dC1kb2NzIC5maWVsZCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgLm1haW4tY29udGVudC51c2EtbGF5b3V0LWRvY3MgLmZpZWxkIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgLm1haW4tY29udGVudC51c2EtbGF5b3V0LWRvY3MgLmZpZWxkIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaCAuZmllbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IC5tYWluLWNvbnRlbnQudXNhLWxheW91dC1kb2NzIC5maWVsZCAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IC5tYWluLWNvbnRlbnQudXNhLWxheW91dC1kb2NzIC5maWVsZC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IC5tYWluLWNvbnRlbnQudXNhLWxheW91dC1kb2NzIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXByb2dyYW0gLmZpZWxkX19sYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgLm1haW4tY29udGVudC51c2EtbGF5b3V0LWRvY3MgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXJmYS1zaWRlLW5vdGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQyYzg7XG4gICAgICBjb2xvcjogIzdiNzQ2ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI5cHg7IH1cbiAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IC5tYWluLWNvbnRlbnQudXNhLWxheW91dC1kb2NzIC5mdW5kaW5nLW9wcG9ydHVuaXR5LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IC5tYWluLWNvbnRlbnQudXNhLWxheW91dC1kb2NzIC5mdW5kaW5nLW9wcG9ydHVuaXR5LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgNi40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU2OHB4KSB7XG4gICAgICAucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHkgLm1haW4tY29udGVudC51c2EtbGF5b3V0LWRvY3MgLmZ1bmRpbmctb3Bwb3J0dW5pdHktY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG5cbi5uaWZhLWhlcm8sXG4uYmFzaWMtcGFnZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm5pZmEtaGVyb19faW1hZ2UgYSBpbWcsXG4gIC5iYXNpYy1wYWdlLWhlcm9fX2ltYWdlIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5uaWZhLWhlcm9fX2NvbnRlbnQsXG4gIC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwNDc1NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzZW07IH1cbiAgICAubmlmYS1oZXJvX19jb250ZW50IGgxLFxuICAgIC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGNvbG9yOiAjZjFlMmNkO1xuICAgICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogOXJlbTsgfVxuICAgIC5uaWZhLWhlcm9fX2NvbnRlbnQgcCxcbiAgICAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5pZmEtaGVyb19fY29udGVudCBwIGEsXG4gICAgICAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHAgYSB7XG4gICAgICAgIGNvbG9yOiAjZjFlMmNkOyB9XG4gIC5uaWZhLWhlcm8gLnVzYS1icmVhZGNydW1iX19saXN0IGEsXG4gIC5iYXNpYy1wYWdlLWhlcm8gLnVzYS1icmVhZGNydW1iX19saXN0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5pZmEtaGVybyAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlcixcbiAgLmJhc2ljLXBhZ2UtaGVybyAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtbWFzazogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2JyZWFkY3J1bWJfYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgMTAwJTtcbiAgICBtYXNrOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYnJlYWRjcnVtYl9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDUwJSAxMDAlOyB9XG5cbi5uaWZhLWhlcm9fX2ltYWdlIH4gLm5pZmEtaGVyb19fY29udGVudCxcbi5iYXNpYy1wYWdlLWhlcm9fX2ltYWdlIH4gLmJhc2ljLXBhZ2UtaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICMwMDQ3NTQ7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNjVweCA3MHB4IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uaWZhLWhlcm9fX2ltYWdlIH4gLm5pZmEtaGVyb19fY29udGVudCxcbiAgICAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSB+IC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC02LjRyZW07XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgLm5pZmEtaGVyb19faW1hZ2UgfiAubmlmYS1oZXJvX19jb250ZW50IGgxLFxuICAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSB+IC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQgaDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICBjb2xvcjogI2YxZTJjZDtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLm5pZmEtaGVyb19faW1hZ2UgfiAubmlmYS1oZXJvX19jb250ZW50IHAsXG4gIC5iYXNpYy1wYWdlLWhlcm9fX2ltYWdlIH4gLmJhc2ljLXBhZ2UtaGVyb19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA2NzlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm5pZmEtaGVyb19faW1hZ2UgfiAubmlmYS1oZXJvX19jb250ZW50IC51c2EtYnJlYWRjcnVtYl9fbGlzdCBhLFxuICAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSB+IC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQgLnVzYS1icmVhZGNydW1iX19saXN0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5pZmEtaGVyb19faW1hZ2UgfiAubmlmYS1oZXJvX19jb250ZW50IC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyLFxuICAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSB+IC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LW1hc2s6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9icmVhZGNydW1iX2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDEwMCU7XG4gICAgbWFzazogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2JyZWFkY3J1bWJfYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgMTAwJTsgfVxuXG4vKiAgIEFzaWRlIFN0eWxlcyAgICovXG4ucGFnZS10eXBlLXBhZ2UgYXNpZGUudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHtcbiAgbWFyZ2luLXRvcDogMi43NWVtOyB9XG4gIC5wYWdlLXR5cGUtcGFnZSBhc2lkZS51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMzEyNTFjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzEyNTFjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjM1ZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIG1hcmdpbi10b3A6IDIuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzMxMjUxYzsgfVxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgY29sb3I6ICMzMTI1MWM7XG4gICAgbWF4LXdpZHRoOiA3NThweDsgfVxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuZmllbGQgLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuZmllbGQgLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI6IFwiOyB9XG4gIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIC5maWVsZCAuZmllbGQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuZmllbGQgLmZpZWxkX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzMxMjUxYztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuZmllbGQgLmZpZWxkX19pdGVtIGEge1xuICAgICAgY29sb3I6ICMxMTdlN2U7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuZmllbGQgLmZpZWxkX19pdGVtIC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGFnZS10eXBlLWxhbmRpbmctcGFnZSAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzMyNTsgfVxuXG4ucGFnZS10eXBlLWxhbmRpbmctcGFnZSAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSB+IC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDMzMjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLXR5cGUtbGFuZGluZy1wYWdlIC5iYXNpYy1wYWdlLWhlcm9fX2ltYWdlIH4gLmJhc2ljLXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgICBsZWZ0OiAtNi40cmVtOyB9IH1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5pZmEtaGVybyxcbiAgLmJhc2ljLXBhZ2UtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC5uaWZhLWhlcm9fX2ltYWdlIGEgaW1nLFxuICAgIC5iYXNpYy1wYWdlLWhlcm9fX2ltYWdlIGEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLm5pZmEtaGVyb19fY29udGVudCxcbiAgICAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0NzU0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5uaWZhLWhlcm9fX2NvbnRlbnQgaDEsXG4gICAgICAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZjFlMmNkO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAubmlmYS1oZXJvX19jb250ZW50IHAsXG4gICAgICAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWF4LXdpZHRoOiA2NzlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uaWZhLWhlcm9fX2ltYWdlIH4gLm5pZmEtaGVyb19fY29udGVudCxcbiAgLmJhc2ljLXBhZ2UtaGVyb19faW1hZ2UgfiAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIC5uaWZhLWhlcm9fX2ltYWdlIH4gLm5pZmEtaGVyb19fY29udGVudCBoMSxcbiAgICAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSB+IC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiA3NjZweDsgfVxuICBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCAuc2lkZWJhci1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAyLjc1ZW07IH0gfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMDI0cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAyLjc1ZW07IH1cbiAgLnBhZ2UtdHlwZS1wYWdlIC5uaWZhLWhlcm8sXG4gIC5wYWdlLXR5cGUtcGFnZSAuYmFzaWMtcGFnZS1oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLXR5cGUtcGFnZSAubmlmYS1oZXJvX19pbWFnZSB+IC5uaWZhLWhlcm9fX2NvbnRlbnQsXG4gIC5wYWdlLXR5cGUtcGFnZSAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSB+IC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtdHlwZS1wYWdlIC5uaWZhLWhlcm9fX2ltYWdlIH4gLm5pZmEtaGVyb19fY29udGVudCBoMSxcbiAgICAucGFnZS10eXBlLXBhZ2UgLmJhc2ljLXBhZ2UtaGVyb19faW1hZ2UgfiAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IGgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgODQwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBhZ2UtdHlwZS1wYWdlIC5uaWZhLWhlcm8sXG4gIC5wYWdlLXR5cGUtcGFnZSAuYmFzaWMtcGFnZS1oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg0MHB4OyB9XG4gICAgLnBhZ2UtdHlwZS1wYWdlIC5uaWZhLWhlcm9fX2NvbnRlbnQsXG4gICAgLnBhZ2UtdHlwZS1wYWdlIC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzAwNDc1NDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgICAucGFnZS10eXBlLXBhZ2UgLm5pZmEtaGVyb19fY29udGVudCBoMSxcbiAgICAgIC5wYWdlLXR5cGUtcGFnZSAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4OyB9XG4gIC5wYWdlLXR5cGUtcGFnZSAubmlmYS1oZXJvX19pbWFnZSB+IC5uaWZhLWhlcm9fX2NvbnRlbnQsXG4gIC5wYWdlLXR5cGUtcGFnZSAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSB+IC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2UtdHlwZS1wYWdlIC5uaWZhLWhlcm9fX2ltYWdlIH4gLm5pZmEtaGVyb19fY29udGVudCBoMSxcbiAgICAucGFnZS10eXBlLXBhZ2UgLmJhc2ljLXBhZ2UtaGVyb19faW1hZ2UgfiAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gIC5wYWdlLXR5cGUtcGFnZSAudXNhLWxheW91dC1kb2NzX19tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtdHlwZS1wYWdlIGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IC5zaWRlYmFyLW1lbnUgaDIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFnZS10eXBlLXBhZ2UgLmdyaWQtcm93LmdyaWQtZ2FwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhZ2UtdHlwZS1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdlLXR5cGUtcGFnZSBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgb3JkZXI6IC0yO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgIC5wYWdlLXR5cGUtcGFnZSBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCAuc2lkZWJhci1tZW51IHVsLm1lbnUubmF2IGxpLmxhc3QgYSB7XG4gICAgICBjb2xvcjogIzExN2U3ZTsgfSB9XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA2NDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtdHlwZS1wYWdlIC5uaWZhLWhlcm9fX2NvbnRlbnQsXG4gIC5wYWdlLXR5cGUtcGFnZSAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0NzU0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICAgIC5wYWdlLXR5cGUtcGFnZSAubmlmYS1oZXJvX19jb250ZW50IGgxLFxuICAgIC5wYWdlLXR5cGUtcGFnZSAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAucGFnZS10eXBlLXBhZ2UgLm5pZmEtaGVyb19fY29udGVudCBwLFxuICAgIC5wYWdlLXR5cGUtcGFnZSAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHAge1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS10eXBlLXBhZ2UgLm5pZmEtaGVyb19faW1hZ2UgfiAubmlmYS1oZXJvX19jb250ZW50LFxuICAucGFnZS10eXBlLXBhZ2UgLmJhc2ljLXBhZ2UtaGVyb19faW1hZ2UgfiAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCAzNXB4IDM1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXR5cGUtcGFnZSAubmlmYS1oZXJvX19pbWFnZSB+IC5uaWZhLWhlcm9fX2NvbnRlbnQgaDEsXG4gICAgLnBhZ2UtdHlwZS1wYWdlIC5iYXNpYy1wYWdlLWhlcm9fX2ltYWdlIH4gLmJhc2ljLXBhZ2UtaGVyb19fY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAucGFnZS10eXBlLXBhZ2UgLm5pZmEtaGVyb19faW1hZ2UgfiAubmlmYS1oZXJvX19jb250ZW50IHAsXG4gICAgLnBhZ2UtdHlwZS1wYWdlIC5iYXNpYy1wYWdlLWhlcm9fX2ltYWdlIH4gLmJhc2ljLXBhZ2UtaGVyb19fY29udGVudCBwIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmlmYS1oZXJvLFxuICAuYmFzaWMtcGFnZS1oZXJvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uaWZhLWhlcm9fX2NvbnRlbnQsXG4gICAgLmJhc2ljLXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0NzU0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgICAgIC5uaWZhLWhlcm9fX2NvbnRlbnQgaDEsXG4gICAgICAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgICAubmlmYS1oZXJvX19jb250ZW50IHAsXG4gICAgICAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHAge1xuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5pZmEtaGVyb19faW1hZ2UgfiAubmlmYS1oZXJvX19jb250ZW50LFxuICAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSB+IC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmlmYS1oZXJvX19pbWFnZSB+IC5uaWZhLWhlcm9fX2NvbnRlbnQgaDEsXG4gICAgLmJhc2ljLXBhZ2UtaGVyb19faW1hZ2UgfiAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBtYXgtd2lkdGg6IDMyM3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWF4LXdpZHRoOiAzODVweDsgfVxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIG1heC13aWR0aDogMzU4cHg7IH0gfVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5uaWZhLWhlcm9fX2NvbnRlbnQsXG4gIC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDQ3NTQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgdG9wOiAtNnB4OyB9XG4gIC5uaWZhLWhlcm9fX2ltYWdlIGEgaW1nLFxuICAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSBhIGltZyB7XG4gICAgd2lkdGg6IDM3NXB4O1xuICAgIGhlaWdodDogMzI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5uaWZhLWhlcm9fX2ltYWdlIH4gLm5pZmEtaGVyb19fY29udGVudCxcbiAgLmJhc2ljLXBhZ2UtaGVyb19faW1hZ2UgfiAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggMzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjA1cHg7IH1cbiAgICAubmlmYS1oZXJvX19pbWFnZSB+IC5uaWZhLWhlcm9fX2NvbnRlbnQgaDEsXG4gICAgLmJhc2ljLXBhZ2UtaGVyb19faW1hZ2UgfiAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBtYXgtd2lkdGg6IDI2NXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWF4LXdpZHRoOiAyNjVweDsgfVxuICAucGFnZS10eXBlLXBhZ2UgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3QgLnNpZGViYXItbWVudSBoMiB7XG4gICAgbWF4LXdpZHRoOiA5MiU7IH0gfVxuXG4ubm9kZS1oZXJvLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDA0NzU0O1xuICBjb2xvcjogI2YxZTJjZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubm9kZS1oZXJvLWNvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIC0ycmVtOyB9XG4gICAgICAubm9kZS1oZXJvLWNvbnRlbnQgLmJyZWFkY3J1bWJzIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm9kZS1oZXJvLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDYuNHJlbTsgfVxuICAgICAgLm5vZGUtaGVyby1jb250ZW50IC5pbWcge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNi40cmVtOyB9XG4gICAgICAgIC5ub2RlLWhlcm8tY29udGVudCAuaW1nIH4gLnRpdGxlLWRhdGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgIC5ub2RlLWhlcm8tY29udGVudCAuaW1nIH4gLnRpdGxlLWRhdGUgdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAubm9kZS1oZXJvLWNvbnRlbnQgLmltZyB+IC50aXRsZS1kYXRlIC5ncmlkLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLm5vZGUtaGVyby1jb250ZW50IC50aXRsZS1kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubm9kZS1oZXJvLWNvbnRlbnQgLnRpdGxlLWRhdGUgLmdyaWQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vZGUtaGVyby1jb250ZW50IC50aXRsZS1kYXRlIHtcbiAgICAgICAgcGFkZGluZzogOHJlbSA1cmVtIDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ub2RlLWhlcm8tY29udGVudCAudGl0bGUtZGF0ZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gIC5ub2RlLWhlcm8tY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICNmMWUyY2Q7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAubm9kZS1oZXJvLWNvbnRlbnQgaDEgYSB7XG4gICAgICBjb2xvcjogI2YxZTJjZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubm9kZS1oZXJvLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5vZGUtaGVyby1jb250ZW50IC5wcm9ncmFtIC5maWVsZF9fbGFiZWwsXG4gIC5ub2RlLWhlcm8tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1wcm9ncmFtIC5maWVsZF9fbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ub2RlLWhlcm8tY29udGVudCBoNC5wcm9ncmFtIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub2RlLWhlcm8tY29udGVudCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubm9kZS1oZXJvLWNvbnRlbnQgLmltZyB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgIC5ub2RlLWhlcm8tY29udGVudCAuaW1nIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLXR5cGUtcG9zdCAubm9kZS1oZXJvLWNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cblxuZm9vdGVyIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gIG1hcmdpbjogMCAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb290ZXIgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCA2LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU2OHB4KSB7XG4gICAgZm9vdGVyIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cblxuZm9vdGVyIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC10YXhvbm9teSBtYWluIHtcbiAgbWFyZ2luOiAwIDJyZW07XG4gIG1hcmdpbi10b3A6IDYuN3JlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aC10YXhvbm9teSBtYWluIHtcbiAgICAgIG1hcmdpbjogMCA2LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU2OHB4KSB7XG4gICAgLnBhdGgtdGF4b25vbXkgbWFpbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cblxuLnBhdGgtdGF4b25vbXkgLnVzYS1icmVhZGNydW1iX19saW5rIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGF0aC10YXhvbm9teSAudmlld3MtZWxlbWVudC1jb250YWluZXIgbmF2IC5qcy1wYWdlcl9faXRlbXMsXG4ucGF0aC10YXhvbm9teSAuZmVlZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC10YXhvbm9teSBkaXZbaWRePVwiYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXNpZGViYXItYmxvY2stXCJdIC52aWV3cy1yb3csXG4ucGF0aC10YXhvbm9teSAuYmxvY2stdmlld3MtYmxvY2t0YXhvbm9teS1oZXJvLWJsb2NrLWJsb2NrLTEgLnZpZXdzLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXRoLXRheG9ub215IGRpdltpZF49XCJibG9jay12aWV3cy1ibG9jay10b3BpY3Mtc2lkZWJhci1ibG9jay1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5wYXRoLXRheG9ub215IGRpdltpZF49XCJibG9jay12aWV3cy1ibG9jay10b3BpY3Mtc2lkZWJhci1ibG9jay1cIl0gaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAucGF0aC10YXhvbm9teSBkaXZbaWRePVwiYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXNpZGViYXItYmxvY2stXCJdIGgzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMzEyNTFjO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDJjODtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07IH1cbiAgICAgIC5wYXRoLXRheG9ub215IGRpdltpZF49XCJibG9jay12aWV3cy1ibG9jay10b3BpY3Mtc2lkZWJhci1ibG9jay1cIl0gaDMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTE3ZTdlOyB9XG4gIC5wYXRoLXRheG9ub215IGRpdltpZF49XCJibG9jay12aWV3cy1ibG9jay10b3BpY3Mtc2lkZWJhci1ibG9jay1cIl0gLnZpZXdzLXJvdyBhIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgICAucGF0aC10YXhvbm9teSBkaXZbaWRePVwiYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXNpZGViYXItYmxvY2stXCJdIC52aWV3cy1yb3cgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzExN2U3ZTsgfVxuXG4ucGF0aC10YXhvbm9teSAuZXZlbnRzLXRheG9ub215LmJhc2ljLXBhZ2UtaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IC03MHB4OyB9XG4gIC5wYXRoLXRheG9ub215IC5ldmVudHMtdGF4b25vbXkuYmFzaWMtcGFnZS1oZXJvIC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGF0aC10YXhvbm9teSAuZXZlbnRzLXRheG9ub215LmJhc2ljLXBhZ2UtaGVybyBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgIGNvbG9yOiAjZjFlMmNkO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhdGgtdGF4b25vbXkgLmV2ZW50cy10YXhvbm9teSAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhdGgtdGF4b25vbXkgLmV2ZW50cy10YXhvbm9teSAudmlld3Mtcm93IGEge1xuICAgIGNvbG9yOiAjMTE3ZTdlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGF0aC10YXhvbm9teSAuZXZlbnRzLXRheG9ub215IG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stdGF4b25vbXktbmF2aWdhdGlvbi1ibG9jay0xIHtcbiAgcGFkZGluZy1ib3R0b206IDUuOHJlbTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stdGF4b25vbXktbmF2aWdhdGlvbi1ibG9jay0xIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXRheG9ub215LW5hdmlnYXRpb24tYmxvY2stMSBoMyBhIHtcbiAgICAgIGNvbG9yOiAjMTQzMzI1OyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdGF4b25vbXktbmF2aWdhdGlvbi1ibG9jay0xIGgzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzExN2U3ZTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stdGF4b25vbXktbmF2aWdhdGlvbi1ibG9jay0xIC52aWV3cy1yb3cgYSB7XG4gICAgY29sb3I6ICMzMTI1MWM7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stdGF4b25vbXktbmF2aWdhdGlvbi1ibG9jay0xIC52aWV3cy1yb3cgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzExN2U3ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXRheG9ub215LW5hdmlnYXRpb24tYmxvY2stMSA+IGRpdiA+IGRpdiB7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXRheG9ub215LW5hdmlnYXRpb24tYmxvY2stMSA+IGRpdiA+IGRpdiAudGF4b25vbXktZ3JvdXBpbmcge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stdGF4b25vbXktbmF2aWdhdGlvbi1ibG9jay0xID4gZGl2ID4gZGl2IC50YXhvbm9teS1ncm91cGluZyBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stdGF4b25vbXktbmF2aWdhdGlvbi1ibG9jay0xID4gZGl2ID4gZGl2IC50YXhvbm9teS1ncm91cGluZyB+IC50YXhvbm9teS1ncm91cGluZyBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICNibG9jay12aWV3cy1ibG9jay10YXhvbm9teS1uYXZpZ2F0aW9uLWJsb2NrLTEgLnRvcGljcy1sYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXRheG9ub215LW5hdmlnYXRpb24tYmxvY2stMSAudGF4b25vbXktZ3JvdXBpbmcge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXRheG9ub215LW5hdmlnYXRpb24tYmxvY2stMSAudG9waWNzLWxhbmRpbmcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay10YXhvbm9teS1uYXZpZ2F0aW9uLWJsb2NrLTEgLnRheG9ub215LWdyb3VwaW5nIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXRheG9ub215LW5hdmlnYXRpb24tYmxvY2stMSAudGF4b25vbXktZ3JvdXBpbmcgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdGF4b25vbXktbmF2aWdhdGlvbi1ibG9jay0xIC50YXhvbm9teS1ncm91cGluZyB+IC50YXhvbm9teS1ncm91cGluZyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjYmxvY2stdmlld3MtYmxvY2stdGF4b25vbXktbmF2aWdhdGlvbi1ibG9jay0xIC50b3BpY3MtbGFuZGluZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay10YXhvbm9teS1uYXZpZ2F0aW9uLWJsb2NrLTEgLnRheG9ub215LWdyb3VwaW5nIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXRheG9ub215LW5hdmlnYXRpb24tYmxvY2stMSAudGF4b25vbXktZ3JvdXBpbmcgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdGF4b25vbXktbmF2aWdhdGlvbi1ibG9jay0xIC50YXhvbm9teS1ncm91cGluZyB+IC50YXhvbm9teS1ncm91cGluZyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXRvcGljcy1wcm9ncmFtcy1uby1yZWZlcmVuY2VzLWJsb2NrLTEgPiBkaXYgPiBkaXYge1xuICBtYXJnaW46IDAgMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogIzE0MzMyNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLFxuICAgICNibG9jay12aWV3cy1ibG9jay10b3BpY3MtcHJvZ3JhbXMtbm8tcmVmZXJlbmNlcy1ibG9jay0xID4gZGl2ID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMCA2LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU2OHB4KSB7XG4gICAgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jayxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXByb2dyYW1zLW5vLXJlZmVyZW5jZXMtYmxvY2stMSA+IGRpdiA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2ssXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXRvcGljcy1wcm9ncmFtcy1uby1yZWZlcmVuY2VzLWJsb2NrLTEgPiBkaXYgPiBkaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2s6OmJlZm9yZSwgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jazo6YWZ0ZXIsXG4gICNibG9jay12aWV3cy1ibG9jay10b3BpY3MtcHJvZ3JhbXMtbm8tcmVmZXJlbmNlcy1ibG9jay0xID4gZGl2ID4gZGl2OjpiZWZvcmUsXG4gICNibG9jay12aWV3cy1ibG9jay10b3BpY3MtcHJvZ3JhbXMtbm8tcmVmZXJlbmNlcy1ibG9jay0xID4gZGl2ID4gZGl2OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzE0MzMyNTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAwcHg7IH1cbiAgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jazo6YmVmb3JlLFxuICAjYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXByb2dyYW1zLW5vLXJlZmVyZW5jZXMtYmxvY2stMSA+IGRpdiA+IGRpdjo6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrOjphZnRlcixcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXRvcGljcy1wcm9ncmFtcy1uby1yZWZlcmVuY2VzLWJsb2NrLTEgPiBkaXYgPiBkaXY6OmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2sgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jay10ZXh0LFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXRvcGljcy1wcm9ncmFtcy1uby1yZWZlcmVuY2VzLWJsb2NrLTEgPiBkaXYgPiBkaXYgaGVhZGVyIHtcbiAgZmxleDogMjUlO1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jayAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLXRleHQgaDIsXG4gICNibG9jay12aWV3cy1ibG9jay10b3BpY3MtcHJvZ3JhbXMtbm8tcmVmZXJlbmNlcy1ibG9jay0xID4gZGl2ID4gZGl2IGhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGNvbG9yOiAjZjFlMmNkOyB9XG4gIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2sgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jay10ZXh0IHNwYW4sXG4gICNibG9jay12aWV3cy1ibG9jay10b3BpY3MtcHJvZ3JhbXMtbm8tcmVmZXJlbmNlcy1ibG9jay0xID4gZGl2ID4gZGl2IGhlYWRlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2stdGV4dCAubW9yZS1saW5rLFxuICAjYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXByb2dyYW1zLW5vLXJlZmVyZW5jZXMtYmxvY2stMSA+IGRpdiA+IGRpdiBoZWFkZXIgLm1vcmUtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2stdGV4dCAubW9yZS1saW5rIGEsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXRvcGljcy1wcm9ncmFtcy1uby1yZWZlcmVuY2VzLWJsb2NrLTEgPiBkaXYgPiBkaXYgaGVhZGVyIC5tb3JlLWxpbmsgYSB7XG4gICAgICBjb2xvcjogI2YxZTJjZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9hcnJvdy1idXR0b24tYmVpZ2Uuc3ZnXCIpOyB9XG4gICAgICAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2stdGV4dCAubW9yZS1saW5rIGE6aG92ZXIsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXByb2dyYW1zLW5vLXJlZmVyZW5jZXMtYmxvY2stMSA+IGRpdiA+IGRpdiBoZWFkZXIgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi1iZWlnZS1ob3Zlci5zdmdcIik7IH1cblxuLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jayAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLWxpc3QsXG4jYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXByb2dyYW1zLW5vLXJlZmVyZW5jZXMtYmxvY2stMSA+IGRpdiA+IGRpdiAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLWxpc3Qge1xuICBmbGV4OiA0MCU7XG4gIHBhZGRpbmc6IDZyZW0gMCA2cmVtIDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2sgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jay1saXN0LFxuICAgICNibG9jay12aWV3cy1ibG9jay10b3BpY3MtcHJvZ3JhbXMtbm8tcmVmZXJlbmNlcy1ibG9jay0xID4gZGl2ID4gZGl2IC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2stbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jayAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLWxpc3QgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jay1saXN0LWlubmVyLFxuICAjYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXByb2dyYW1zLW5vLXJlZmVyZW5jZXMtYmxvY2stMSA+IGRpdiA+IGRpdiAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLWxpc3QgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jay1saXN0LWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTMyYjIwO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2sgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jay1saXN0IC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2stbGlzdC1pbm5lciBhLFxuICAgICNibG9jay12aWV3cy1ibG9jay10b3BpY3MtcHJvZ3JhbXMtbm8tcmVmZXJlbmNlcy1ibG9jay0xID4gZGl2ID4gZGl2IC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2stbGlzdCAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLWxpc3QtaW5uZXIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjYmJiOyB9XG5cbiNibG9jay12aWV3cy1ibG9jay10b3BpY3MtcHJvZ3JhbXMtbm8tcmVmZXJlbmNlcy1ibG9jay0xIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2stbGlzdC1pbm5lciAudmlld3Mtcm93LFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXRvcGljcy1wcm9ncmFtcy1uby1yZWZlcmVuY2VzLWJsb2NrLTEgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jay1saXN0LWlubmVyIGgzOm50aC1vZi10eXBlKG4rNCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNibG9jay12aWV3cy1ibG9jay10b3BpY3MtcHJvZ3JhbXMtbm8tcmVmZXJlbmNlcy1ibG9jay0xIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2stbGlzdC1pbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBtYXJnaW46IDA7IH1cblxuLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jayAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLWltYWdlLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXRvcGljcy1wcm9ncmFtcy1uby1yZWZlcmVuY2VzLWJsb2NrLTEgPiBkaXYgPiBkaXYgZm9vdGVyIHtcbiAgZmxleDogMzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jayAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLWltYWdlIGltZyxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXRvcGljcy1wcm9ncmFtcy1uby1yZWZlcmVuY2VzLWJsb2NrLTEgPiBkaXYgPiBkaXYgZm9vdGVyIGltZyB7XG4gICAgd2lkdGg6IDQxNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2sgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jay1pbWFnZSxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXByb2dyYW1zLW5vLXJlZmVyZW5jZXMtYmxvY2stMSA+IGRpdiA+IGRpdiBmb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2sgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jay1pbWFnZSxcbiNibG9jay12aWV3cy1ibG9jay10b3BpY3MtcHJvZ3JhbXMtbm8tcmVmZXJlbmNlcy1ibG9jay0xID4gZGl2ID4gZGl2IGZvb3RlciAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLWltYWdlIHtcbiAgcGFkZGluZzogM3JlbSAwIDNyZW0gM3JlbTsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXByb2dyYW1zLWVudGl0eS1yZWZlcmVuY2UtYmxvY2stMSB+ICNibG9jay12aWV3cy1ibG9jay10b3BpY3MtcHJvZ3JhbXMtbm8tcmVmZXJlbmNlcy1ibG9jay0xIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLFxuLnBhdGgtc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICMzMTI1MWM7XG4gIHBhZGRpbmc6IDY1cHggNzBweCA0MHB4O1xuICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSxcbiAgICAucGF0aC1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDYuNHJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTYuNHJlbTtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5zZWFyY2gtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUgcCxcbiAgLnBhdGgtc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSBwIHtcbiAgICBjb2xvcjogI2YxZTJjZDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2VhcmNoLXBhZ2UgLnVzYS1oZXJvX19jYWxsb3V0ID4gZGl2LFxuLnBhdGgtc2VhcmNoIC51c2EtaGVyb19fY2FsbG91dCA+IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5zZWFyY2gtcGFnZSAudXNhLWhlcm9fX2NhbGxvdXQsXG4ucGF0aC1zZWFyY2ggLnVzYS1oZXJvX19jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFyY2gtcGFnZSAudXNhLWhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlOjpiZWZvcmUsXG4ucGF0aC1zZWFyY2ggLnVzYS1oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhdGgtbmV3cyAudXNhLWhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlOjpiZWZvcmUsXG4ucGF0aC1kb2N1bWVudCAudXNhLWhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlOjpiZWZvcmUsXG4ucGF0aC1tZWRpYSAudXNhLWhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlOjpiZWZvcmUsXG4ucGF0aC1hcmNoaXZlcyAudXNhLWhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlOjpiZWZvcmUsXG4ucGF0aC1wcm9tb3Rpb25hbC1tYXRlcmlhbHMgLnVzYS1oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJSZXNvdXJjZXNcIjsgfVxuXG4ucGF0aC1mdW5kaW5nLW9wcG9ydHVuaXR5IC51c2EtaGVybyAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRnVuZGluZyBPcHBvcnR1bml0aWVzXCI7IH1cblxuLnBhdGgtc2VhcmNoIC51c2EtaGVybyAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSG9tZVwiOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2VtcGxveWVlLWRpcmVjdG9yeS1ibG9jay0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNDMzMjU7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2VtcGxveWVlLWRpcmVjdG9yeS1ibG9jay0xIG5hdi5wYWdlciB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2VtcGxveWVlLWRpcmVjdG9yeS1ibG9jay0xIG5hdi5wYWdlciB1bCBsaS5uYXYtcHJldiAubmF2LXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tlbXBsb3llZS1kaXJlY3RvcnktYmxvY2stMSBuYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTQzMzI1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tlbXBsb3llZS1kaXJlY3RvcnktYmxvY2stMSAudmlld3Mtcm93IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2VtcGxveWVlLWRpcmVjdG9yeS1ibG9jay0xIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgICAgY29sb3I6ICMzMTI1MWM7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2VtcGxveWVlLWRpcmVjdG9yeS1ibG9jay0xIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzMxMjUxYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZW1wbG95ZWUtZGlyZWN0b3J5LWJsb2NrLTEgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtY29udGFjdC1lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzE0MzMyNTtcbiAgICAgIGZvbnQtZmFtaWx5OiA1MDA7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tlbXBsb3llZS1kaXJlY3RvcnktYmxvY2stMSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC10b3BpYyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzE0MzMyNTtcbiAgICAgIGZvbnQtZmFtaWx5OiA1MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZW1wbG95ZWUtZGlyZWN0b3J5LWJsb2NrLTEgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtdG9waWMgYSB7XG4gICAgICAgIGNvbG9yOiAjMTQzMzI1O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tlbXBsb3llZS1kaXJlY3RvcnktYmxvY2stMSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC10b3BpYyAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI6IFwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZW1wbG95ZWUtZGlyZWN0b3J5LWJsb2NrLTEgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtb2ZmaWNlLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2VtcGxveWVlLWRpcmVjdG9yeS1ibG9jay0xIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWNvbnRhY3QtcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMxNDMzMjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZW1wbG95ZWUtZGlyZWN0b3J5LWJsb2NrLTEgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtb2ZmaWNlIGEsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tlbXBsb3llZS1kaXJlY3RvcnktYmxvY2stMSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1jb250YWN0LXBob25lIGEge1xuICAgICAgICBjb2xvcjogIzE0MzMyNTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZW1wbG95ZWUtZGlyZWN0b3J5LWJsb2NrLTEgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtb2ZmaWNlIC5maWVsZF9fbGFiZWw6YWZ0ZXIsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tlbXBsb3llZS1kaXJlY3RvcnktYmxvY2stMSAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1jb250YWN0LXBob25lIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1lbXBsb3llZS1kaXJlY3RvcnktYmxvY2stMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWVtcGxveWVlLWRpcmVjdG9yeS1ibG9jay0xIC51c2EtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWVtcGxveWVlLWRpcmVjdG9yeS1ibG9jay0xIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzMxMjUxYztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNGYxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMxMjUxYztcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1lbXBsb3llZS1kaXJlY3RvcnktYmxvY2stMSAudWctYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIHdpZHRoOiAxMDJweDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4OyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZW1wbG95ZWUtZGlyZWN0b3J5LWJsb2NrLTEgLmZvcm0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYWdlLXR5cGUtY29udGFjdC1iaW8gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdHlwZS1jb250YWN0LWJpbyAuZmllbGQtLW5hbWUtZmllbGQtZmlyc3QtbmFtZSxcbi5wYWdlLXR5cGUtY29udGFjdC1iaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWxhc3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgY29sb3I6ICMzMTI1MWM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wYWdlLXR5cGUtY29udGFjdC1iaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWxhc3QtbmFtZSB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4ucGFnZS10eXBlLWNvbnRhY3QtYmlvIC5maWVsZC0tbmFtZS1maWVsZC1iaW8tY29udGFjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICBjb2xvcjogIzMxMjUxYztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS10eXBlLWNvbnRhY3QtYmlvIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxNDMzMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjbGVhcjogYm90aDsgfVxuICAucGFnZS10eXBlLWNvbnRhY3QtYmlvIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbi10aXRsZSAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjogXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucGFnZS10eXBlLWNvbnRhY3QtYmlvIC5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTQzMzI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2UtdHlwZS1jb250YWN0LWJpbyAuZmllbGQtLW5hbWUtZmllbGQtb2ZmaWNlIGEge1xuICAgIGNvbG9yOiAjMTQzMzI1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYWdlLXR5cGUtY29udGFjdC1iaW8gLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmljZSAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjogXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucGFnZS10eXBlLWNvbnRhY3QtYmlvIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWVtYWlsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzE0MzMyNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlLXR5cGUtY29udGFjdC1iaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3QtZW1haWwgYSB7XG4gICAgY29sb3I6ICMxNDMzMjU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBhZ2UtdHlwZS1jb250YWN0LWJpbyAuZmllbGQtLW5hbWUtZmllbGQtY29udGFjdC1lbWFpbCAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjogXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucGFnZS10eXBlLWNvbnRhY3QtYmlvIC5maWVsZF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzMxMjUxYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnBhZ2UtdHlwZS1jb250YWN0LWJpbyAuZmllbGRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYWdlLXR5cGUtY29udGFjdC1iaW8gbmF2LnBhZ2VyIHVsIGxpLm5hdi1wcmV2LWZpcnN0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cblxuLnBhZ2UtdHlwZS12bG1ycCBhcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDcuNXJlbTsgfVxuICAucGFnZS10eXBlLXZsbXJwIGFydGljbGUgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIC5wYWdlLXR5cGUtdmxtcnAgYXJ0aWNsZSAuZmllbGRfX2xhYmVsLFxuICAucGFnZS10eXBlLXZsbXJwIGFydGljbGUgLmZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFnZS10eXBlLXZsbXJwIGFydGljbGUgLmZpZWxkLWxhYmVsLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAucGFnZS10eXBlLXZsbXJwIGFydGljbGUgLmZpZWxkLWxhYmVsLWRlc2NyaXB0aW9uIC5maWVsZF9fbGFiZWwsXG4gICAgLnBhZ2UtdHlwZS12bG1ycCBhcnRpY2xlIC5maWVsZC1sYWJlbC1kZXNjcmlwdGlvbiAuZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2UtdHlwZS12bG1ycCBhcnRpY2xlIC5maWVsZC1sYWJlbC1kZXNjcmlwdGlvbiAuZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5wYWdlLXR5cGUtdmxtcnAgYXJ0aWNsZSAuZmllbGRfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDklO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnBhZ2UtdHlwZS12bG1ycCBhcnRpY2xlIC5maWVsZF9faXRlbSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS10eXBlLXZsbXJwIGFydGljbGUgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiBpbml0aWFsOyB9XG4gIC5wYWdlLXR5cGUtdmxtcnAgYXJ0aWNsZSAuZmllbGRfX2l0ZW0uZmllbGQtLW5hbWUtZmllbGQtdXBsb2FkLWZpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXR5cGUtdmxtcnAgYXJ0aWNsZSAuZmllbGRfX2l0ZW0uZmllbGQtLW5hbWUtZmllbGQtdXBsb2FkLWZpbGUgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogIzExN2U3ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLXR5cGUtdmxtcnAgYXJ0aWNsZSBsZWdlbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXR5cGUtdmxtcnAgYXJ0aWNsZSBsZWdlbmQgc3Bhbi5maWVsZHNldC1sZWdlbmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi8qICAgQXNpZGUgTWVudSBTdHlsZXMgICAqL1xuYXNpZGUudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHVsLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiA0LjVyZW07IH1cbiAgYXNpZGUudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHVsLm1lbnUubmF2IHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAxcmVtOyB9XG4gIGFzaWRlLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiB1bC5tZW51IGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGFzaWRlLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiB1bC5tZW51IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxMTdlN2U7IH1cbiAgICBhc2lkZS51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgdWwubWVudSBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzExN2U3ZTsgfVxuICBhc2lkZS51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgdWwubWVudSBsaS5tZW51LWl0ZW0tLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjMTE3ZTdlOyB9XG4gIGFzaWRlLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiB1bC5tZW51IGxpIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjMzEyNTFjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjM1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGFzaWRlLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiB1bC5tZW51IGxpIHNwYW4uZXhwYW5kZWQuZHJvcGRvd24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgYXNpZGUudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHVsLm1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgYXNpZGUudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHVsLm1lbnUgdWwgdWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtLCAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jYmxvY2stbmlmYS10b3BpY3MtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICNibG9jay1uaWZhLXRvcGljcy1ibG9jayAudG9waWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAjYmxvY2stbmlmYS10b3BpY3MtYmxvY2sgLnRvcGljIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjYmxvY2stbmlmYS10b3BpY3MtYmxvY2sgLnRvcGljIHtcbiAgICAgICAgd2lkdGg6IDI2JTsgfSB9XG4gICAgI2Jsb2NrLW5pZmEtdG9waWNzLWJsb2NrIC50b3BpYyBhLFxuICAgICNibG9jay1uaWZhLXRvcGljcy1ibG9jayAudG9waWMgaDMgYSB7XG4gICAgICBjb2xvcjogIzAwMmYzNzsgfVxuICAgICNibG9jay1uaWZhLXRvcGljcy1ibG9jayAudG9waWMgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uc29jaWFsLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5zb2NpYWwtc2hhcmVfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc29jaWFsLXNoYXJlIGEuc29jaWFsLXNoYXJlX2dvdmRlbGl2ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvc3Vic2NyaWJlLWljb24tbGlnaHQtZ3JlZW4uc3ZnXCIpOyB9XG4gIC5zb2NpYWwtc2hhcmUgYS5zb2NpYWwtc2hhcmVfdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL3R3aXR0ZXItaWNvbi1saWdodC1ncmVlbi5zdmdcIik7IH1cbiAgLnNvY2lhbC1zaGFyZSBhLnNvY2lhbC1zaGFyZV9mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2ZhY2Vib29rLWljb24tbGlnaHQtZ3JlZW4uc3ZnXCIpOyB9XG4gIC5zb2NpYWwtc2hhcmUgYS5zb2NpYWwtc2hhcmVfZ292ZGVsaXZlcnksXG4gIC5zb2NpYWwtc2hhcmUgYS5zb2NpYWwtc2hhcmVfdHdpdHRlcixcbiAgLnNvY2lhbC1zaGFyZSBhLnNvY2lhbC1zaGFyZV9mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNWVtOyB9XG4gICAgLnNvY2lhbC1zaGFyZSBhLnNvY2lhbC1zaGFyZV9nb3ZkZWxpdmVyeSBzcGFuLFxuICAgIC5zb2NpYWwtc2hhcmUgYS5zb2NpYWwtc2hhcmVfdHdpdHRlciBzcGFuLFxuICAgIC5zb2NpYWwtc2hhcmUgYS5zb2NpYWwtc2hhcmVfZmFjZWJvb2sgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5ZW07IH1cbiIsIi8qKlxuKiBAZmlsZVxuKiBWYXJpYWJsZSBvdmVycmlkZXMgZm9yIFVTV0RTLlxuKi9cblxuJHRoZW1lLXNob3ctbm90aWZpY2F0aW9uczogZmFsc2U7XG5cbiR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplOiBmYWxzZTtcblxuJHRoZW1lLXN0eWxlLWJvZHktZWxlbWVudDogdHJ1ZTtcblxuJHRoZW1lLWltYWdlLXBhdGg6IFwiLi4vLi4vYnVpbGQvaW1nXCI7XG5cbiR0aGVtZS1mb250LXBhdGg6IFwiLi4vLi4vYnVpbGQvZm9udHNcIiAhZGVmYXVsdDtcbiIsIi8qISB1c3dkcyBAdmVyc2lvbiAqL1xuXG4vLyBSZXF1aXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhY2thZ2VzL3JlcXVpcmVkXCI7XG5cbi8vIEdsb2JhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhY2thZ2VzL2dsb2JhbFwiO1xuXG4vLyBDb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFja2FnZXMvdXN3ZHMtY29tcG9uZW50c1wiO1xuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWNrYWdlcy91c3dkcy11dGlsaXRpZXNcIjtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR0VORVJBTCBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3R5bGUgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkltYWdlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbGF0aXZlIGltYWdlIGZpbGUgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWltYWdlLXBhdGg6IFwiLi4vaW1nXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG93IGNvbXBpbGUgd2FybmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3cgU2FzcyB3YXJuaW5ncyB3aGVuIGZ1bmN0aW9ucyBhbmRcbm1peGlucyB1c2Ugbm9uLXN0YW5kYXJkIHRva2Vucy5cbkFORFxuU2hvdyB1cGRhdGVzIGFuZCBub3RpZmljYXRpb25zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcbiR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OYW1lc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1uYW1lc3BhY2U6IChcbiAgXCJncmlkXCI6IChcbiAgICBuYW1lc3BhY2U6IFwiZ3JpZC1cIixcbiAgICBvdXRwdXQ6IHRydWUsXG4gICksXG4gIFwidXRpbGl0eVwiOiAoXG4gICAgbmFtZXNwYWNlOiBcInUtXCIsXG4gICAgb3V0cHV0OiBmYWxzZSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MYXlvdXQgZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdWxkIHRoZSBsYXlvdXQgZ3JpZCBjbGFzc2VzIG91dHB1dFxud2l0aCAhaW1wb3J0YW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtbGF5b3V0LWdyaWQtdXNlLWltcG9ydGFudDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXIgYm94IHNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2hlbiBzZXQgdG8gdHJ1ZSwgc2V0cyB0aGUgYm94LXNpemluZ1xucHJvcGVydHkgb2YgYWxsIHNpdGUgZWxlbWVudHMgdG9cbmBib3JkZXItYm94YC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1nbG9iYWwtYm9yZGVyLWJveC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb2N1cyBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb2N1cy1jb2xvcjogXCJibHVlLTQwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWZvY3VzLW9mZnNldDogMCAhZGVmYXVsdDtcbiR0aGVtZS1mb2N1cy1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGhlbWUtZm9jdXMtd2lkdGg6IDAuNSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtaWNvbi1pbWFnZS1zaXplOiAyICFkZWZhdWx0O1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UWVBPR1JBUEhZIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyB0eXBvZ3JhcGh5IHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvdHlwZXNldHRpbmcvb3ZlcnZpZXcvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUm9vdCBmb250IHNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHRpbmcgJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgdG9cbnRydWUgc2V0cyB0aGUgcm9vdCBmb250IHNpemUgdG8gMTAwJSBhbmRcbnVzZXMgZW1zIGZvciBtZWRpYSBxdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtcm9vdC1mb250LXNpemUgb25seSBhcHBsaWVzIHdoZW5cbiR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIGlzIHNldCB0b1xuZmFsc2UuXG5cblRoaXMgd2lsbCBzZXQgdGhlIHJvb3QgZm9udCBzaXplXG5hcyBhIHNwZWNpZmljIHB4IHZhbHVlIGFuZCB1c2UgcHggdmFsdWVzXG5mb3IgbWVkaWEgcXVlcmllcy5cblxuQWNjZXB0cyB0cnVlIG9yIGZhbHNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gJHRoZW1lLXJvb3QtZm9udC1zaXplIG9ubHkgYXBwbGllcyB3aGVuXG4vLyAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSBpcyBzZXQgdG9cbi8vIGZhbHNlLlxuXG4vLyBUaGlzIHdpbGwgc2V0IHRoZSByb290IGZvbnQgc2l6ZVxuLy8gYXMgYSBzcGVjaWZpYyBweCB2YWx1ZSBhbmQgdXNlIHB4IHZhbHVlc1xuLy8gZm9yIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIEFjY2VwdHMgdmFsdWVzIGluIHB4XG5cbiR0aGVtZS1yb290LWZvbnQtc2l6ZTogMTBweCAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdsb2JhbCBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZHMgYmFzaWMgc3R5bGluZyBmb3IgdGhlIGZvbGxvd2luZ1xudW5jbGFzc2VkIGVsZW1lbnRzOlxuXG4tIHBhcmFncmFwaDogcGFyYWdyYXBoIHRleHRcbi0gbGluazogbGlua3Ncbi0gY29udGVudDogcGFyYWdyYXBoIHRleHQsIGxpbmtzLFxuICBoZWFkaW5ncywgbGlzdHMsIGFuZCB0YWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1nbG9iYWwtcGFyYWdyYXBoLXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZ2xvYmFsLWxpbmstc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1nbG9iYWwtY29udGVudC1zdHlsZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWxhdGl2ZSBmb250IGZpbGUgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3VzdG9tIHR5cGVmYWNlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGEgbmV3IGN1c3RvbSB0eXBlZmFjZSB0b2tlbiBpZlxueW91ciBwcm9qZWN0IHVzZXMgYSB0eXBlZmFjZSBub3QgYWxyZWFkeVxuZGVmaW5lZCBieSBVU1dEUy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIGRlZmluZXMgdGhlIGZvbGxvd2luZyB0b2tlbnNcbmJ5IGRlZmF1bHQ6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nZ2VvcmdpYSdcbidoZWx2ZXRpY2EnXG4nbWVycml3ZWF0aGVyJ1xuJ29wZW4tc2FucydcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG4nc3lzdGVtJ1xuJ3RhaG9tYSdcbid2ZXJkYW5hJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGFzIG1hbnkgbmV3IHRva2VucyBhcyB5b3UgaGF2ZVxuY3VzdG9tIHR5cGVmYWNlcy4gUmVmZXJlbmNlIHlvdXIgbmV3XG50b2tlbihzKSBpbiB0aGUgdHlwZS1iYXNlZCBmb250IHNldHRpbmdzXG51c2luZyB0aGUgcXVvdGVkIG5hbWUgb2YgdGhlIHRva2VuLlxuXG5Gb3IgZXhhbXBsZTpcblxuJHRoZW1lLWZvbnQtdHlwZS1jb25kOiAnZXhhbXBsZS1mb250LXRva2VuJztcblxuZGlzcGxheS1uYW1lOlxuVGhlIGRpc3BsYXkgbmFtZSBvZiB5b3VyIGZvbnRcblxuY2FwLWhlaWdodDpcblRoZSBoZWlnaHQgb2YgYSA1MDBweCBgTmAgaW4gU2tldGNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Zb3Ugc2hvdWxkIGNoYW5nZSBgZXhhbXBsZS1bc3R5bGVdLXRva2VuYFxubmFtZXMgdG8gc29tZXRoaW5nIG1vcmUgZGVzY3JpcHRpdmUuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtdHlwZWZhY2UtdG9rZW5zOiAoXG4gIGV4YW1wbGUtc2VyaWYtdG9rZW46IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiRXhhbXBsZSBTZXJpZiBEaXNwbGF5IE5hbWVcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgKSxcbiAgZXhhbXBsZS1zYW5zLXRva2VuOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkV4YW1wbGUgU2FucyBEaXNwbGF5IE5hbWVcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjRweCxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlLWJhc2VkIGZvbnQgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCB0aGUgdHlwZS1iYXNlZCB0b2tlbnMgZm9yIHlvdXJcbnByb2plY3QgZnJvbSB0aGUgZm9sbG93aW5nIHRva2Vucyxcbm9yIGZyb20gYW55IG5ldyBmb250IHRva2VucyB5b3UgYWRkZWQgaW5cbiR0aGVtZS10eXBlZmFjZS10b2tlbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nZ2VvcmdpYSdcbidoZWx2ZXRpY2EnXG4nbWVycml3ZWF0aGVyJ1xuJ29wZW4tc2FucydcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG4nc3lzdGVtJ1xuJ3RhaG9tYSdcbid2ZXJkYW5hJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gY29uZGVuc2VkXG4kdGhlbWUtZm9udC10eXBlLWNvbmQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBpY29uXG4kdGhlbWUtZm9udC10eXBlLWljb246IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBsYW5ndWFnZS1zcGVjaWZpY1xuJHRoZW1lLWZvbnQtdHlwZS1sYW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gbW9ub3NwYWNlXG4kdGhlbWUtZm9udC10eXBlLW1vbm86IFwicm9ib3RvLW1vbm9cIiAhZGVmYXVsdDtcblxuLy8gc2Fucy1zZXJpZlxuJHRoZW1lLWZvbnQtdHlwZS1zYW5zOiBcInNvdXJjZS1zYW5zLXByb1wiICFkZWZhdWx0O1xuXG4vLyBzZXJpZlxuJHRoZW1lLWZvbnQtdHlwZS1zZXJpZjogXCJtZXJyaXdlYXRoZXJcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbSBmb250IHN0YWNrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGN1c3RvbSBmb250IHN0YWNrcyB0byBhbnkgb2YgdGhlXG50eXBlLWJhc2VkIGZvbnRzLiBBbnkgVVNXRFMgdHlwZWZhY2VcbnRva2VuIGFscmVhZHkgaGFzIGEgZGVmYXVsdCBzdGFjay5cblxuQ3VzdG9tIHN0YWNrcyBkb24ndCBuZWVkIHRvIGluY2x1ZGUgdGhlXG5mb250J3MgZGlzcGxheSBuYW1lLiBJdCB3aWxsXG5hdXRvbWF0aWNhbGx5IGFwcGVhciBhdCB0aGUgc3RhcnQgb2ZcbnRoZSBzdGFjay5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkV4YW1wbGU6XG4kdGhlbWUtZm9udC10eXBlLXNhbnM6ICdzb3VyY2Utc2Fucy1wcm8nO1xuJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3RhY2s6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2FucztcblxuT3V0cHV0OlxuZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucztcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb250LWNvbmQtY3VzdG9tLXN0YWNrOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LWljb24tY3VzdG9tLXN0YWNrOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LWxhbmctY3VzdG9tLXN0YWNrOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LW1vbm8tY3VzdG9tLXN0YWNrOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXN0YWNrOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zdGFjazogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYW55IGN1c3RvbSBmb250IHNvdXJjZSBmaWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWYgeW91IHdhbnQgVVNXRFMgdG8gZ2VuZXJhdGUgYWRkaXRpb25hbFxuQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMsIGFkZCB5b3VyIGZvbnRcbmRhdGEgYmVsb3csIGZvbGxvd2luZyB0aGUgZXhhbXBsZSB0aGF0XG5mb2xsb3dzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgYXV0b21hdGljYWxseSBnZW5lcmF0ZXMgQGZvbnQtZmFjZVxuZGVjYWxhcmF0aW9ucyBmb3IgdGhlIGZvbGxvd2luZ1xuXG4nbWVycml3ZWF0aGVyJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcblxuVGhlc2UgdHlwZWZhY2VzIG5vdCByZXF1aXJlIGN1c3RvbVxuc291cmNlIGZpbGVzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRVhBTVBMRVxuXG4tIGRpcjpcbiAgRGlyZWN0b3J5IHJlbGF0aXZlIHRvICR0aGVtZS1mb250LXBhdGhcbi0gVGhpcyBkaXJlY3Rvcnkgc2hvdWxkIGluY2x1ZGUgZm9udHMgc2F2ZWQgYXNcbiAgLnR0ZiwgLndvZmYsIGFuZCAud29mZjJcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC50dGZcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC53b2ZmXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwud29mZjJcblxuJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXNyYzogKFxuICBkaXI6ICdjdXN0b20vZXhhbXBsZS1zZXJpZicsXG4gIHJvbWFuOiAoXG4gICAgMTAwOiBmYWxzZSxcbiAgICAyMDA6IGZhbHNlLFxuICAgIDMwMDogJ0V4YW1wbGVTZXJpZi1MaWdodCcsXG4gICAgNDAwOiAnRXhhbXBsZVNlcmlmLU5vcm1hbCcsXG4gICAgNTAwOiBmYWxzZSxcbiAgICA2MDA6IGZhbHNlLFxuICAgIDcwMDogJ0V4YW1wbGVTZXJpZi1Cb2xkJyxcbiAgICA4MDA6IGZhbHNlLFxuICAgIDkwMDogZmFsc2UsXG4gICksXG4gIGl0YWxpYzogKFxuICAgIDEwMDogZmFsc2UsXG4gICAgMjAwOiBmYWxzZSxcbiAgICAzMDA6ICdFeGFtcGxlU2VyaWYtTGlnaHRJdGFsaWMnLFxuICAgIDQwMDogJ0V4YW1wbGVTZXJpZi1JdGFsaWMnLFxuICAgIDUwMDogZmFsc2UsXG4gICAgNjAwOiBmYWxzZSxcbiAgICA3MDA6ICdFeGFtcGxlU2VyaWYtQm9sZEl0YWxpYycsXG4gICAgODAwOiBmYWxzZSxcbiAgICA5MDA6IGZhbHNlLFxuICApLFxuKTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb250LWNvbmQtY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1pY29uLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtbGFuZy1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LW1vbm8tY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb2xlLWJhc2VkIGZvbnQgc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCB0aGUgcm9sZS1iYXNlZCB0b2tlbnMgZm9yIHlvdXJcbnByb2plY3QgZnJvbSB0aGUgZm9sbG93aW5nIGZvbnQtdHlwZVxudG9rZW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ2NvbmQnXG4naWNvbidcbidsYW5nJ1xuJ21vbm8nXG4nc2FucydcbidzZXJpZidcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1mb250LXJvbGUtdWk6IFwic2Fuc1wiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtcm9sZS1oZWFkaW5nOiBcInNlcmlmXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLWJvZHk6IFwic2Fuc1wiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtcm9sZS1jb2RlOiBcIm1vbm9cIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXJvbGUtYWx0OiBcInNlcmlmXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlIHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZWZpbmUgeW91ciBwcm9qZWN0J3MgdHlwZSBzY2FsZSB1c2luZ1xudmFsdWVzIGZyb20gdGhlIFVTV0RTIHN5c3RlbSB0eXBlIHNjYWxlXG5cbjEtMjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS10eXBlLXNjYWxlLTN4czogMiAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLTJ4czogMyAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLXhzOiA0ICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtc206IDUgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS1tZDogNiAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLWxnOiA5ICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUteGw6IDEyICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtMnhsOiAxNCAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLTN4bDogMTUgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHdlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFzc2lnbiB3ZWlnaHRzIDEwMC05MDBcbk9yIHVzZSBgZmFsc2VgIGZvciB1bm5lZWRlZCB3ZWlnaHRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvbnQtd2VpZ2h0LXRoaW46IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtbWVkaXVtOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1zZW1pYm9sZDogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LWhlYXZ5OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gSWYgVVNXRFMgaXMgZ2VuZXJhdGluZyB5b3VyIEBmb250LWZhY2UgcnVsZXMsXG4vLyBzaG91bGQgd2UgZ2VuZXJhdGUgYWxsIGF2YWlsYWJsZSB3ZWlnaHRzXG4vLyByZWdhcmRsZXNzIG9mIHRoZSBhc3NpZ25tZW50cyBhYm92ZT9cblxuJHRoZW1lLWdlbmVyYXRlLWFsbC13ZWlnaHRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdlbmVyYWwgdHlwb2dyYXBoeSBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZSBzY2FsZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1pY3JvOiAgICAgIDEwcHhcbjE6ICAgICAgICAgIDEycHhcbjI6ICAgICAgICAgIDEzcHhcbjM6ICAgICAgICAgIDE0cHhcbjQ6ICAgICAgICAgIDE1cHhcbjU6ICAgICAgICAgIDE2cHhcbjY6ICAgICAgICAgIDE3cHhcbjc6ICAgICAgICAgIDE4cHhcbjg6ICAgICAgICAgIDIwcHhcbjk6ICAgICAgICAgIDIycHhcbjEwOiAgICAgICAgIDI0cHhcbjExOiAgICAgICAgIDI4cHhcbjEyOiAgICAgICAgIDMycHhcbjEzOiAgICAgICAgIDM2cHhcbjE0OiAgICAgICAgIDQwcHhcbjE1OiAgICAgICAgIDQ4cHhcbjE2OiAgICAgICAgIDU2cHhcbjE3OiAgICAgICAgIDY0cHhcbjE4OiAgICAgICAgIDgwcHhcbjE5OiAgICAgICAgIDEyMHB4XG4yMDogICAgICAgICAxNDBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluZSBoZWlnaHQgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xOiAgICAxXG4yOiAgICAxLjE1XG4zOiAgICAxLjM1XG40OiAgICAxLjVcbjU6ICAgIDEuNjJcbjY6ICAgIDEuNzVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgcm9sZSB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbid1aSdcbidoZWFkaW5nJ1xuJ2JvZHknXG4nY29kZSdcbidhbHQnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWFzdXJlIChtYXgtd2lkdGgpIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMTogICAgICAgNDRleFxuMjogICAgICAgNjBleFxuMzogICAgICAgNjRleFxuNDogICAgICAgNjhleFxuNTogICAgICAgNzRleFxuNjogICAgICAgODhleFxubm9uZTogICAgbm9uZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQm9keSBzZXR0aW5ncyBhcmUgdGhlIGVxdWl2YWxlbnQgb2Ygc2V0dGluZyB0aGUgPGJvZHk+IGVsZW1lbnRcbiR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcbiR0aGVtZS1ib2R5LWZvbnQtc2l6ZTogXCJzbVwiICFkZWZhdWx0O1xuJHRoZW1lLWJvZHktbGluZS1oZWlnaHQ6IDUgIWRlZmF1bHQ7XG5cbi8vIElmIHRydWUsIGV4cGxpY2l0bHkgc3R5bGUgdGhlIDxib2R5PiBlbGVtZW50IHdpdGggdGhlIGJhc2Ugc3R5bGVzXG4kdGhlbWUtc3R5bGUtYm9keS1lbGVtZW50OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gSGVhZGluZ3NcbiR0aGVtZS1oMS1mb250LXNpemU6IFwiMnhsXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaDItZm9udC1zaXplOiBcInhsXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaDMtZm9udC1zaXplOiBcImxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaDQtZm9udC1zaXplOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaDUtZm9udC1zaXplOiBcInhzXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaDYtZm9udC1zaXplOiBcIjN4c1wiICFkZWZhdWx0O1xuJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQ6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtc21hbGwtZm9udC1zaXplOiBcIjJ4c1wiICFkZWZhdWx0O1xuJHRoZW1lLWRpc3BsYXktZm9udC1zaXplOiBcIjN4bFwiICFkZWZhdWx0O1xuXG4vLyBUZXh0IGFuZCBwcm9zZVxuJHRoZW1lLXRleHQtbWVhc3VyZS1uYXJyb3c6IDEgIWRlZmF1bHQ7XG4kdGhlbWUtdGV4dC1tZWFzdXJlOiA0ICFkZWZhdWx0O1xuJHRoZW1lLXRleHQtbWVhc3VyZS13aWRlOiA2ICFkZWZhdWx0O1xuJHRoZW1lLXByb3NlLWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcblxuLy8gTGVhZCB0ZXh0XG4kdGhlbWUtbGVhZC1mb250LWZhbWlseTogXCJoZWFkaW5nXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGVhZC1mb250LXNpemU6IFwibGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1sZWFkLWxpbmUtaGVpZ2h0OiA2ICFkZWZhdWx0O1xuJHRoZW1lLWxlYWQtbWVhc3VyZTogNiAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09MT1IgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIGNvbG9yIHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0ZXN0LXN5c3RlbS1jb2xvci10b2tlbnM6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgcGFsZXR0ZSBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEJhc2UgY29sb3JzXG4kdGhlbWUtY29sb3ItYmFzZS1mYW1pbHk6IFwiZ3JheS1jb29sXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdDogXCJncmF5LTVcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXI6IFwiZ3JheS1jb29sLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1saWdodDogXCJncmF5LWNvb2wtMzBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlOiBcImdyYXktY29vbC01MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFyazogXCJncmF5LWNvb2wtNjBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcmtlcjogXCJncmF5LWNvb2wtNzBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3Q6IFwiZ3JheS05MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtaW5rOiBcImdyYXktOTBcIiAhZGVmYXVsdDtcblxuLy8gUHJpbWFyeSBjb2xvcnNcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWZhbWlseTogXCJibHVlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVzdDogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVyOiBcImJsdWUtMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0OiBcImJsdWUtMzBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5OiBcImJsdWUtNjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS12aXZpZDogXCJibHVlLXdhcm0tNjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrOiBcImJsdWUtd2FybS03MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlcjogXCJibHVlLXdhcm0tODB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yc1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1mYW1pbHk6IFwicmVkXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0OiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcjogXCJyZWQtY29vbC0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodDogXCJyZWQtMzBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnk6IFwicmVkLTUwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXZpdmlkOiBcInJlZC1jb29sLTUwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrOiBcInJlZC02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VyOiBcInJlZC03MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VzdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEFjY2VudCB3YXJtIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWZhbWlseTogXCJvcmFuZ2VcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVzdDogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlcjogXCJvcmFuZ2UtMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodDogXCJvcmFuZ2UtMjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm06IFwib3JhbmdlLTMwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcms6IFwib3JhbmdlLTUwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlcjogXCJvcmFuZ2UtNjBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQWNjZW50IGNvb2wgY29sb3JzXG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZmFtaWx5OiBcImJsdWUtY29vbFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXN0OiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVyOiBcImJsdWUtY29vbC01dlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0OiBcImJsdWUtY29vbC0yMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbDogXCJjeWFuLTMwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcms6IFwiYmx1ZS1jb29sLTQwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlcjogXCJibHVlLWNvb2wtNjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VzdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdGF0ZSBwYWxldHRlIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gRXJyb3IgY29sb3JzXG4kdGhlbWUtY29sb3ItZXJyb3ItZmFtaWx5OiBcInJlZC13YXJtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3ItbGlnaHRlcjogXCJyZWQtd2FybS0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0OiBcInJlZC13YXJtLTMwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWVycm9yOiBcInJlZC13YXJtLTUwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWVycm9yLWRhcms6IFwicmVkLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWVycm9yLWRhcmtlcjogXCJyZWQtNzBcIiAhZGVmYXVsdDtcblxuLy8gV2FybmluZyBjb2xvcnNcbiR0aGVtZS1jb2xvci13YXJuaW5nLWZhbWlseTogXCJnb2xkXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itd2FybmluZy1saWdodGVyOiBcInllbGxvdy01XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itd2FybmluZy1saWdodDogXCJ5ZWxsb3ctMTB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itd2FybmluZzogXCJnb2xkLTIwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFyazogXCJnb2xkLTMwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFya2VyOiBcImdvbGQtNTB2XCIgIWRlZmF1bHQ7XG5cbi8vIFN1Y2Nlc3MgY29sb3JzXG4kdGhlbWUtY29sb3Itc3VjY2Vzcy1mYW1pbHk6IFwiZ3JlZW4tY29vbFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlcjogXCJncmVlbi1jb29sLTVcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0OiBcImdyZWVuLWNvb2wtMjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc3VjY2VzczogXCJncmVlbi1jb29sLTQwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFyazogXCJncmVlbi1jb29sLTUwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrZXI6IFwiZ3JlZW4tY29vbC02MFwiICFkZWZhdWx0O1xuXG4vLyBJbmZvIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWluZm8tZmFtaWx5OiBcImN5YW5cIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0ZXI6IFwiY3lhbi01XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaW5mby1saWdodDogXCJjeWFuLTIwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaW5mbzogXCJjeWFuLTMwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWluZm8tZGFyazogXCJjeWFuLTQwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWluZm8tZGFya2VyOiBcImJsdWUtY29vbC02MFwiICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZCBjb2xvcnNcbiR0aGVtZS1jb2xvci1kaXNhYmxlZC1mYW1pbHk6IFwiZ3JheVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWRpc2FibGVkLWxpZ2h0OiBcImdyYXktMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1kaXNhYmxlZDogXCJncmF5LTIwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZGlzYWJsZWQtZGFyazogXCJncmF5LTMwXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZW5lcmFsIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gTGlua3NcbiR0aGVtZS1saW5rLWNvbG9yOiBcInByaW1hcnlcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLXZpc2l0ZWQtY29sb3I6IFwidmlvbGV0LTcwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstaG92ZXItY29sb3I6IFwicHJpbWFyeS1kYXJrXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay1hY3RpdmUtY29sb3I6IFwicHJpbWFyeS1kYXJrZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLXJldmVyc2UtY29sb3I6IFwiYmFzZS1saWdodGVyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay1yZXZlcnNlLWhvdmVyLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLXJldmVyc2UtYWN0aXZlLWNvbG9yOiBcIndoaXRlXCIgIWRlZmF1bHQ7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNQQUNJTkcgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHNwYWNpbmcgdW5pdHMgdG9rZW5zIGluIHRoZVxuZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvc3BhY2luZy11bml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlciByYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjJweCAgICAgICAgICAgMnB4XG4wLjUgICAgICAgICAgIDRweFxuMSAgICAgICAgICAgICA4cHhcbjEuNSAgICAgICAgICAgMTJweFxuMiAgICAgICAgICAgICAxNnB4XG4yLjUgICAgICAgICAgIDIwcHhcbjMgICAgICAgICAgICAgMjRweFxuNCAgICAgICAgICAgICAzMnB4XG41ICAgICAgICAgICAgIDQwcHhcbjYgICAgICAgICAgICAgNDhweFxuNyAgICAgICAgICAgICA1NnB4XG44ICAgICAgICAgICAgIDY0cHhcbjkgICAgICAgICAgICAgNzJweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWJvcmRlci1yYWRpdXMtc206IDJweCAhZGVmYXVsdDtcbiR0aGVtZS1ib3JkZXItcmFkaXVzLW1kOiAwLjUgIWRlZmF1bHQ7XG4kdGhlbWUtYm9yZGVyLXJhZGl1cy1sZzogMSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbHVtbiBnYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjJweCAgICAgICAgIDJweFxuMC41ICAgICAgICAgNHB4XG4xICAgICAgICAgICA4cHhcbjIgICAgICAgICAgIDE2cHhcbjMgICAgICAgICAgIDI0cHhcbjQgICAgICAgICAgIDMycHhcbjUgICAgICAgICAgIDQwcHhcbjYgICAgICAgICAgIDQ4cHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1jb2x1bW4tZ2FwLXNtOiAycHggIWRlZmF1bHQ7XG4kdGhlbWUtY29sdW1uLWdhcC1tZDogMiAhZGVmYXVsdDtcbiR0aGVtZS1jb2x1bW4tZ2FwLWxnOiAzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBkZXRlcm1pbmUgdGhlIHJlc3BvbnNpdmUgZ2FwIHNpemVzIHNldCB3aXRoIC5ncmlkLWdhcFxuJHRoZW1lLWNvbHVtbi1nYXAtbW9iaWxlOiAyICFkZWZhdWx0O1xuJHRoZW1lLWNvbHVtbi1nYXAtZGVza3RvcDogNCAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdyaWQgY29udGFpbmVyIG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubW9iaWxlXG5tb2JpbGUtbGdcbnRhYmxldFxudGFibGV0LWxnXG5kZXNrdG9wXG5kZXNrdG9wLWxnXG53aWRlc2NyZWVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZ3JpZC1jb250YWluZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1zaXRlLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc2l0ZS1tYXJnaW5zLWJyZWFrcG9pbnQ6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aDogNCAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoOiAyICFkZWZhdWx0O1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VVElMSVRJRVMgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHV0aWxpdGllcyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L3V0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHV0aWxpdGllcy11c2UtaW1wb3J0YW50OiBmYWxzZSAhZGVmYXVsdDtcbiRvdXRwdXQtYWxsLXV0aWxpdGllczogdHJ1ZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblV0aWxpdHkgYnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldoaWNoIGJyZWFrcG9pbnRzIGRvZXMgeW91ciBwcm9qZWN0XG5uZWVkPyBTZWxlY3QgYXMgYHRydWVgIGFueSBicmVha3BvaW50XG51c2VkIGJ5IHV0aWxpdGllcyBvciBsYXlvdXQgZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHM6IChcbiAgLy8gMTYwcHg6XG4gIFwiY2FyZFwiOiBmYWxzZSxcbiAgLy8gMjQwcHg6XG4gIFwiY2FyZC1sZ1wiOiBmYWxzZSxcbiAgLy8gMzIwcHg6XG4gIFwibW9iaWxlXCI6IGZhbHNlLFxuICAvLyA0ODBweDpcbiAgXCJtb2JpbGUtbGdcIjogdHJ1ZSxcbiAgLy8gNjQwcHg6XG4gIFwidGFibGV0XCI6IHRydWUsXG4gIC8vIDgwMHB4OlxuICBcInRhYmxldC1sZ1wiOiBmYWxzZSxcbiAgLy8gMTAyNHB4OlxuICBcImRlc2t0b3BcIjogdHJ1ZSxcbiAgLy8gMTIwMHB4OlxuICBcImRlc2t0b3AtbGdcIjogZmFsc2UsXG4gIC8vIDE0MDBweDpcbiAgXCJ3aWRlc2NyZWVuXCI6IGZhbHNlXG4pICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIGZvbGxvd2luZyBwYWxldHRlcyB3aWxsIGJlIGFkZGVkIHRvXG4tIGJhY2tncm91bmQtY29sb3Jcbi0gYm9yZGVyLWNvbG9yXG4tIGNvbG9yXG4tIHRleHQtZGVjb3JhdGlvbi1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGdsb2JhbC1jb2xvci1wYWxldHRlczogKFwicGFsZXR0ZS1jb2xvci1kZWZhdWx0XCIpICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhZGQtYXNwZWN0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRhZGQtbGlzdC1yZXNldC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYWxpZ24taXRlbXMtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGFsaWduLXNlbGYtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJhY2tncm91bmQtY29sb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm90dG9tLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGNpcmNsZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kY2xlYXJmaXgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGNvbG9yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGN1cnNvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmbGV4LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmbGV4LWRpcmVjdGlvbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZmxleC13cmFwLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmbG9hdC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZm9udC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kZm9udC1mZWF0dXJlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmb250LXN0eWxlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRoZWlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGp1c3RpZnktY29udGVudC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRsZWZ0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRsZXR0ZXItc3BhY2luZy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWFyZ2luLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1heC1oZWlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1heC13aWR0aC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWVhc3VyZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtaW4taGVpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtaW4td2lkdGgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG9wYWNpdHktc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG9yZGVyLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG91dGxpbmUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG91dGxpbmUtY29sb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG92ZXJmbG93LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHBpbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kcG9zaXRpb24tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHJpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRzcXVhcmUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRleHQtYWxpZ24tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRleHQtZGVjb3JhdGlvbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LWRlY29yYXRpb24tY29sb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC1pbmRlbnQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRleHQtdHJhbnNmb3JtLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0b3Atc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLWFsaWduLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR3aGl0ZXNwYWNlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR3aWR0aC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR6LWluZGV4LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WYWx1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIC5hZGQtYXNwZWN0XG5cbiRhZGQtYXNwZWN0LXBhbGV0dGVzOiAoKSAhZGVmYXVsdDtcbiRhZGQtYXNwZWN0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYWxpZ24taXRlbXNcblxuJGFsaWduLWl0ZW1zLXBhbGV0dGVzOiAoXCJwYWxldHRlLWFsaWduLWl0ZW1zLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYWxpZ24taXRlbXMtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5hbGlnbi1zZWxmXG5cbiRhbGlnbi1zZWxmLXBhbGV0dGVzOiAoXCJwYWxldHRlLWFsaWduLXNlbGYtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRhbGlnbi1zZWxmLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYmFja2dyb3VuZC1jb2xvclxuXG4kYmFja2dyb3VuZC1jb2xvci1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1jb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvcmRlclxuXG4kYm9yZGVyLXBhbGV0dGVzOiAoXCJwYWxldHRlLWJvcmRlci1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGJvcmRlci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvcmRlci1jb2xvclxuXG4kYm9yZGVyLWNvbG9yLXBhbGV0dGVzOiAoKSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXItcmFkaXVzXG5cbiRib3JkZXItcmFkaXVzLXBhbGV0dGVzOiAoXCJwYWxldHRlLWJvcmRlci1yYWRpdXMtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm9yZGVyLXN0eWxlXG5cbiRib3JkZXItc3R5bGUtcGFsZXR0ZXM6IChcInBhbGV0dGUtYm9yZGVyLXN0eWxlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm9yZGVyLXdpZHRoXG5cbiRib3JkZXItd2lkdGgtcGFsZXR0ZXM6IChcInBhbGV0dGUtYm9yZGVyLXdpZHRoLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm90dG9tXG5cbiRib3R0b20tcGFsZXR0ZXM6IChcInBhbGV0dGUtYm90dG9tLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG5cbiRib3R0b20tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3gtc2hhZG93XG5cbiRib3gtc2hhZG93LXBhbGV0dGVzOiAoXCJwYWxldHRlLWJveC1zaGFkb3ctZGVmYXVsdFwiKSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5jaXJjbGVcblxuJGNpcmNsZS1wYWxldHRlczogKFwicGFsZXR0ZS1jaXJjbGUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRjaXJjbGUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5jb2xvclxuXG4kY29sb3ItcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJGNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuY3Vyc29yXG5cbiRjdXJzb3ItcGFsZXR0ZXM6IChcInBhbGV0dGUtY3Vyc29yLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kY3Vyc29yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZGlzcGxheVxuXG4kZGlzcGxheS1wYWxldHRlczogKFwicGFsZXR0ZS1kaXNwbGF5LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZGlzcGxheS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZsZXhcblxuJGZsZXgtcGFsZXR0ZXM6IChcInBhbGV0dGUtZmxleC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZsZXgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mbGV4LWRpcmVjdGlvblxuXG4kZmxleC1kaXJlY3Rpb24tcGFsZXR0ZXM6IChcInBhbGV0dGUtZmxleC1kaXJlY3Rpb24tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmbGV4LWRpcmVjdGlvbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZsZXgtd3JhcFxuXG4kZmxleC13cmFwLXBhbGV0dGVzOiAoXCJwYWxldHRlLWZsZXgtd3JhcC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZsZXgtd3JhcC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZsb2F0XG5cbiRmbG9hdC1wYWxldHRlczogKFwicGFsZXR0ZS1mbG9hdC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZsb2F0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZm9udFxuXG4kZm9udC1wYWxldHRlczogKFwicGFsZXR0ZS1mb250LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZm9udC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZvbnQtZmFtaWx5XG5cbiRmb250LWZhbWlseS1wYWxldHRlczogKFwicGFsZXR0ZS1mb250LWZhbWlseS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZm9udC1mZWF0dXJlLXNldHRpbmdzXG5cbiRmb250LWZlYXR1cmUtcGFsZXR0ZXM6IChcInBhbGV0dGUtZm9udC1mZWF0dXJlLXNldHRpbmdzLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZm9udC1mZWF0dXJlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZm9udC1zdHlsZVxuXG4kZm9udC1zdHlsZS1wYWxldHRlczogKFwicGFsZXR0ZS1mb250LXN0eWxlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZm9udC1zdHlsZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZvbnQtd2VpZ2h0XG5cbiRmb250LXdlaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1mb250LXdlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuaGVpZ2h0XG5cbiRoZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtaGVpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kaGVpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuanVzdGlmeS1jb250ZW50XG5cbiRqdXN0aWZ5LWNvbnRlbnQtcGFsZXR0ZXM6IChcInBhbGV0dGUtanVzdGlmeS1jb250ZW50LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kanVzdGlmeS1jb250ZW50LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubGVmdFxuXG4kbGVmdC1wYWxldHRlczogKFwicGFsZXR0ZS1sZWZ0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbGVmdC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmxldHRlci1zcGFjaW5nXG5cbiRsZXR0ZXItc3BhY2luZy1wYWxldHRlczogKFwicGFsZXR0ZS1sZXR0ZXItc3BhY2luZy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGxldHRlci1zcGFjaW5nLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubGluZS1oZWlnaHRcblxuJGxpbmUtaGVpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWxpbmUtaGVpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5tYXJnaW5cblxuJG1hcmdpbi1wYWxldHRlczogKFwicGFsZXR0ZS1tYXJnaW4tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXJnaW4tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG4kbWFyZ2luLXZlcnRpY2FsLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1hcmdpbi12ZXJ0aWNhbC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1hcmdpbi12ZXJ0aWNhbC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcbiRtYXJnaW4taG9yaXpvbnRhbC1wYWxldHRlczogKFwicGFsZXR0ZS1tYXJnaW4taG9yaXpvbnRhbC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1hcmdpbi1ob3Jpem9udGFsLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWF4LWhlaWdodFxuXG4kbWF4LWhlaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1tYXgtaGVpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWF4LWhlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1heC13aWR0aFxuXG4kbWF4LXdpZHRoLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1heC13aWR0aC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1heC13aWR0aC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1lYXN1cmVcblxuJG1lYXN1cmUtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWVhc3VyZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1lYXN1cmUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5taW4taGVpZ2h0XG5cbiRtaW4taGVpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLW1pbi1oZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtaW4taGVpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWluLXdpZHRoXG5cbiRtaW4td2lkdGgtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWluLXdpZHRoLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWluLXdpZHRoLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAub3BhY2l0eVxuXG4kb3BhY2l0eS1wYWxldHRlczogKFwicGFsZXR0ZS1vcGFjaXR5LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kb3BhY2l0eS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm9yZGVyXG5cbiRvcmRlci1wYWxldHRlczogKFwicGFsZXR0ZS1vcmRlci1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG9yZGVyLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAub3V0bGluZVxuXG4kb3V0bGluZS1wYWxldHRlczogKFwicGFsZXR0ZS1vdXRsaW5lLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kb3V0bGluZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm91dGxpbmUtY29sb3JcblxuJG91dGxpbmUtY29sb3ItcGFsZXR0ZXM6IChcInBhbGV0dGUtb3V0bGluZS1jb2xvci1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG91dGxpbmUtY29sb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vdmVyZmxvd1xuXG4kb3ZlcmZsb3ctcGFsZXR0ZXM6IChcInBhbGV0dGUtb3ZlcmZsb3ctZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvdmVyZmxvdy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnBhZGRpbmdcblxuJHBhZGRpbmctcGFsZXR0ZXM6IChcInBhbGV0dGUtcGFkZGluZy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHBhZGRpbmctbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5wb3NpdGlvblxuXG4kcG9zaXRpb24tcGFsZXR0ZXM6IChcInBhbGV0dGUtcG9zaXRpb24tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRwb3NpdGlvbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnJpZ2h0XG5cbiRyaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1yaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHJpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuc3F1YXJlXG5cbiRzcXVhcmUtcGFsZXR0ZXM6IChcInBhbGV0dGUtc3F1YXJlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kc3F1YXJlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC1hbGlnblxuXG4kdGV4dC1hbGlnbi1wYWxldHRlczogKFwicGFsZXR0ZS10ZXh0LWFsaWduLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdGV4dC1hbGlnbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRleHQtZGVjb3JhdGlvblxuXG4kdGV4dC1kZWNvcmF0aW9uLXBhbGV0dGVzOiAoXCJwYWxldHRlLXRleHQtZGVjb3JhdGlvbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHRleHQtZGVjb3JhdGlvbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRleHQtZGVjb3JhdGlvbi1jb2xvclxuXG4kdGV4dC1kZWNvcmF0aW9uLWNvbG9yLXBhbGV0dGVzOiAoKSAhZGVmYXVsdDtcbiR0ZXh0LWRlY29yYXRpb24tY29sb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LWluZGVudFxuXG4kdGV4dC1pbmRlbnQtcGFsZXR0ZXM6IChcInBhbGV0dGUtdGV4dC1pbmRlbnQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0ZXh0LWluZGVudC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRleHQtdHJhbnNmb3JtXG5cbiR0ZXh0LXRyYW5zZm9ybS1wYWxldHRlczogKFwicGFsZXR0ZS10ZXh0LXRyYW5zZm9ybS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHRleHQtdHJhbnNmb3JtLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudG9wXG5cbiR0b3AtcGFsZXR0ZXM6IChcInBhbGV0dGUtdG9wLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdG9wLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudmVydGljYWwtYWxpZ25cblxuJHZlcnRpY2FsLWFsaWduLXBhbGV0dGVzOiAoXCJwYWxldHRlLXZlcnRpY2FsLWFsaWduLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdmVydGljYWwtYWxpZ24tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC53aGl0ZS1zcGFjZVxuXG4kd2hpdGVzcGFjZS1wYWxldHRlczogKFwicGFsZXR0ZS13aGl0ZS1zcGFjZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHdoaXRlc3BhY2UtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC53aWR0aFxuXG4kd2lkdGgtcGFsZXR0ZXM6IChcInBhbGV0dGUtd2lkdGgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR3aWR0aC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnotaW5kZXhcblxuJHotaW5kZXgtcGFsZXR0ZXM6IChcInBhbGV0dGUtei1pbmRleC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHotaW5kZXgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNPTVBPTkVOVCBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3R5bGUgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQWNjb3JkaW9uXG4kdGhlbWUtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLWFjY29yZGlvbi1ib3JkZXItY29sb3I6IFwiYmFzZS1saWdodGVzdFwiICFkZWZhdWx0O1xuJHRoZW1lLWFjY29yZGlvbi1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG5cbi8vIEFsZXJ0XG4kdGhlbWUtYWxlcnQtYmFyLXdpZHRoOiAxICFkZWZhdWx0O1xuJHRoZW1lLWFsZXJ0LWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYWxlcnQtaWNvbi1zaXplOiA0ICFkZWZhdWx0O1xuJHRoZW1lLWFsZXJ0LXBhZGRpbmcteDogMi41ICFkZWZhdWx0O1xuXG4vLyBCYW5uZXJcbiR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYmFubmVyLWxpbmstY29sb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kdGhlbWUtYmFubmVyLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG5cbi8vIEJyZWFkY3J1bWJcbiR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3I6IFwid2hpdGVcIiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLWZvbnQtc2l6ZTogXCJzbVwiICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItbGluay1jb2xvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aDogXCJtb2JpbGUtbGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctYm90dG9tOiAyICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy10b3A6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1zZXBhcmF0b3ItY29sb3I6IFwiYmFzZVwiICFkZWZhdWx0O1xuXG4vLyBCdXR0b25cbiR0aGVtZS1idXR0b24tZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1czogXCJtZFwiICFkZWZhdWx0O1xuJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aDogNiAhZGVmYXVsdDtcbiR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoOiAycHggIWRlZmF1bHQ7XG5cbi8vIENhcmRcbiR0aGVtZS1jYXJkLWJvcmRlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXM6IFwibGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtZ2FwOiAyICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtZmxhZy1taW4td2lkdGg6IFwidGFibGV0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1mbGFnLWltYWdlLXdpZHRoOiBcImNhcmQtbGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWhlYWRlci10eXBlc2V0OiBcImhlYWRpbmdcIiwgXCJsZ1wiLCAyICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbTogNCAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyOiAzICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtcGFkZGluZy15OiAyICFkZWZhdWx0O1xuXG4vLyBGb290ZXJcbiR0aGVtZS1mb290ZXItZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuXG4vLyBGb3JtIGFuZCBpbnB1dFxuJHRoZW1lLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IFwic21cIiAhZGVmYXVsdDtcbiR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaW5wdXQtbGluZS1oZWlnaHQ6IDMgIWRlZmF1bHQ7XG4kdGhlbWUtaW5wdXQtbWF4LXdpZHRoOiBcIm1vYmlsZS1sZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZTogMi41ICFkZWZhdWx0O1xuJHRoZW1lLWlucHV0LXN0YXRlLWJvcmRlci13aWR0aDogMC41ICFkZWZhdWx0O1xuXG4vLyBIZWFkZXJcbiR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1oZWFkZXItbG9nby10ZXh0LXdpZHRoOiAzMyUgIWRlZmF1bHQ7XG4kdGhlbWUtaGVhZGVyLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaGVhZGVyLW1pbi13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG5cbi8vIEhlcm9cbiR0aGVtZS1oZXJvLWltYWdlOiBcIiN7JHRoZW1lLWltYWdlLXBhdGh9L2hlcm8ucG5nXCIgIWRlZmF1bHQ7XG5cbi8vIElkZW50aWZpZXJcbiR0aGVtZS1pZGVudGlmaWVyLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaWRlbnRpZmllci1iYWNrZ3JvdW5kLWNvbG9yOiBcImJhc2UtZGFya2VzdFwiICFkZWZhdWx0O1xuJHRoZW1lLWlkZW50aWZpZXItaWRlbnRpdHktZG9tYWluLWNvbG9yOiBcImJhc2UtbGlnaHRcIiAhZGVmYXVsdDtcbiR0aGVtZS1pZGVudGlmaWVyLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaWRlbnRpZmllci1zZWNvbmRhcnktbGluay1jb2xvcjogXCJiYXNlLWxpZ2h0XCIgIWRlZmF1bHQ7XG5cbi8vIE5hdmlnYXRpb25cbiR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtbWVnYW1lbnUtY29sdW1uczogMyAhZGVmYXVsdDtcblxuLy8gU2VhcmNoXG4kdGhlbWUtc2VhcmNoLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc2VhcmNoLW1pbi13aWR0aDogMjdjaCAhZGVmYXVsdDtcblxuLy8gU2lkZW5hdlxuJHRoZW1lLXNpZGVuYXYtY3VycmVudC1ib3JkZXItd2lkdGg6IDAuNSAhZGVmYXVsdDtcbiR0aGVtZS1zaWRlbmF2LWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG5cbi8vIFN0ZXAgaW5kaWNhdG9yXG4kc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcjogXCJ3aGl0ZVwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwOiAwLjUgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1ib3JkZXItd2lkdGg6IDAuNSAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctY29sb3I6IFwiaW5rXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1zaXplOiBcImxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LXNpemUtc21hbGw6IFwibWRcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1sYWJlbC1mb250LXNpemU6IFwic21cIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGg6IFwidGFibGV0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1wZW5kaW5nOiBcImJhc2UtbGlnaHRlclwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY29tcGxldGU6IFwicHJpbWFyeS1kYXJrZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQ6IFwicHJpbWFyeVwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwOiAycHggIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItdGV4dC1wZW5kaW5nLWNvbG9yOiBcImJhc2UtZGFya1wiICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwc1xuJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogXCJpbmtcIiAhZGVmYXVsdDtcbiR0aGVtZS10b29sdGlwLWZvbnQtY29sb3I6IFwiYmFzZS1saWdodGVzdFwiICFkZWZhdWx0O1xuJHRoZW1lLXRvb2x0aXAtZm9udC1zaXplOiBcInhzXCIgIWRlZmF1bHQ7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcnMgbmVlZCB0byBiZSBzZXRcbi8vIGhlcmUsIGJlZm9yZSB0aGUgcmVzdCBvZiB0aGUgc3lzdGVtXG4vLyB2YXJpYWJsZXMgYXJlIHNldFxuXG4kcm9vdC1mb250LXNpemU6IGlmKCR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplLCAxMDAlLCAkdGhlbWUtcm9vdC1mb250LXNpemUpO1xuXG4kcm9vdC1mb250LXNpemUtZXF1aXY6IGlmKFxuICAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSxcbiAgMTZweCxcbiAgJHRoZW1lLXJvb3QtZm9udC1zaXplXG4pO1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2VuZXJhbC1wdXJwb3NlIGZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hcC1kZWVwLWdldCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYXV0aG9yIEh1Z28gR2lyYXVkZWxcbkBhY2Nlc3MgcHVibGljXG5AcGFyYW0ge01hcH0gJG1hcCAtIE1hcFxuQHBhcmFtIHtBcmdsaXN0fSAka2V5cyAtIEtleSBjaGFpblxuQHJldHVybiB7Kn0gLSBEZXNpcmVkIHZhbHVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cblxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHJpcC11bml0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5AcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG5AcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXI7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tdWx0aS1jYXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29uY2F0ZW5hdGUgdHdvIGxpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbXVsdGktY2F0KCRsaXN0MSwgJGxpc3QyKSB7XG4gICR0aGlzLWxpc3Q6ICgpO1xuXG4gIEBlYWNoICRlIGluICRsaXN0MSB7XG4gICAgQGVhY2ggJGVlIGluICRsaXN0MiB7XG4gICAgICAkdGhpcy1ibG9jazogJGUgKyAkZWU7XG4gICAgICAkdGhpcy1saXN0OiBqb2luKCR0aGlzLWxpc3QsICR0aGlzLWJsb2NrKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR0aGlzLWxpc3Q7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXAtY29sbGVjdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0IG11bHRpcGxlIG1hcHMgaW50byBhIHNpbmdsZVxubGFyZ2UgbWFwXG5zb3VyY2U6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2JpZ2dsZXNyb2Nrcy9kNzUwOTE3MDBmOGYyYmU1YWJmZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG1hcC1jb2xsZWN0KCRtYXBzLi4uKSB7XG4gICRjb2xsZWN0aW9uOiAoKTtcblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICAkY29sbGVjdGlvbjogbWFwLW1lcmdlKCRjb2xsZWN0aW9uLCAkbWFwKTtcbiAgfVxuXG4gIEByZXR1cm4gJGNvbGxlY3Rpb247XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zbWFydC1xdW90ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5RdW90ZXMgc3RyaW5nc1xuSW5zcGVjdHMgYHB4YCwgYHhzYCwgYW5kIGB4bGAgbnVtYmVyc1xuTGVhdmVzIGJvb2xzIGFzIGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc21hcnQtcXVvdGUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJzdHJpbmdcIiB7XG4gICAgQHJldHVybiBxdW90ZSgkdmFsdWUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBpbmRleCgoXCJweFwiLCBcInhsXCIsIFwieHNcIiksIHVuaXQoJHZhbHVlKSkge1xuICAgIEByZXR1cm4gaW5zcGVjdCgkdmFsdWUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcImNvbG9yXCIge1xuICAgIEBlcnJvciAnT25seSB1c2UgcXVvdGVkIGNvbG9yIHRva2VucyBpbiBVU1dEUyBmdW5jdGlvbnMgYW5kIG1peGlucy4gJ1xuICAgICAgKyAnU2VlIGRlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL2NvbG9yICdcbiAgICAgICsgJ2ZvciBtb3JlIGluZm9ybWF0aW9uLic7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlbW92ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZW1vdmUgYSB2YWx1ZSBmcm9tIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHJlbW92ZSgkbGlzdCwgJHZhbHVlLCAkcmVjdXJzaXZlOiBmYWxzZSkge1xuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgIEBpZiB0eXBlLW9mKG50aCgkbGlzdCwgJGkpKSA9PSBsaXN0IGFuZCAkcmVjdXJzaXZlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCByZW1vdmUobnRoKCRsaXN0LCAkaSksICR2YWx1ZSwgJHJlY3Vyc2l2ZSkpO1xuICAgIH0gQGVsc2UgaWYgbnRoKCRsaXN0LCAkaSkgIT0gJHZhbHVlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RydW5xdW90ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VbnF1b3RlIGEgc3RyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3RydW5xdW90ZSgkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcInN0cmluZ1wiIHtcbiAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudG8tbWFwKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBzaW5nbGUgdmFsdWUgdG8gYSBVU1dEU1xudmFsdWUgbWFwLlxuXG5DYW5kaWRhdGUgZm9yIGRlcHJlY2F0aW9uIGlmIHdlIHJlbW92ZVxuaXNSZWFkYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHRvLW1hcCgka2V5LCAkdmFsdWVzKSB7XG4gICRsOiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRrZXkgPT0gXCJub01vZGlmaWVyXCIgb3IgJGtleSA9PSBcIm5vVmFsdWVcIiB7XG4gICAgJGtleTogXCJcIjtcbiAgfVxuXG4gIEByZXR1cm4gKHNsdWc6ICRrZXksIGNvbnRlbnQ6ICR2YWx1ZXMpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYmFzZS10by1tYXAoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIHNpbmdsZSBiYXNlIHRvIGEgVVNXRFNcbnZhbHVlIG1hcC5cblxuQ2FuZGlkYXRlIGZvciBkZXByZWNhdGlvbiBpZiB3ZSByZW1vdmVcbmlzUmVhZGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBiYXNlLXRvLW1hcCgkdmFsdWVzKSB7XG4gICRsOiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRsID09IDEgb3IgbnRoKCR2YWx1ZXMsICRsKSAhPSBpc1JlYWRhYmxlIHtcbiAgICBAcmV0dXJuIChzbHVnOiAkdmFsdWVzLCBpc1JlYWRhYmxlOiB0cnVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlczogcmVtb3ZlKCR2YWx1ZXMsIGlzUmVhZGFibGUpO1xuXG4gICAgQHJldHVybiAoc2x1ZzogdW5xdW90ZShudGgoJHZhbHVlcywgMSkpLCBpc1JlYWRhYmxlOiB0cnVlKTtcbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubnMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGEgbmFtZXNzcGFjZSBvZiAkdHlwZSBpZiB0aGF0XG5uYW1lc3BhY2UgaXMgc2V0IHRvIG91dHB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG5zKCR0eXBlKSB7XG4gICR0eXBlOiBzbWFydC1xdW90ZSgkdHlwZSk7XG5cbiAgQGlmIG5vdCBtYXAtZGVlcC1nZXQoJHRoZW1lLW5hbWVzcGFjZSwgJHR5cGUsIG91dHB1dCkge1xuICAgIEByZXR1cm4gXCJcIjtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCR0aGVtZS1uYW1lc3BhY2UsICR0eXBlLCBuYW1lc3BhY2UpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGUtbGlzdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UcmFuc2Zvcm0gYSBvbmUtZWxlbWVudCBsaXN0IG9yIGFyZ2xpc3RcbmludG8gdGhhdCBzaW5nbGUgZWxlbWVudC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbigxKSA9PiAxXG4oKDEpKSA9PiAoMSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBkZS1saXN0KCR2YWx1ZSkge1xuICAkdHlwZXM6IChcImxpc3RcIiwgXCJhcmdsaXN0XCIpO1xuXG4gIEBpZiBub3QgaW5kZXgoJHR5cGVzLCB0eXBlLW9mKCR2YWx1ZSkpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gICRvdXRwdXQ6IGlmKGxlbmd0aCgkdmFsdWUpID09IDEsIG50aCgkdmFsdWUsIDEpLCAkdmFsdWUpO1xuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVucGFjaygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DcmVhdGUgbGlzdHMgb2Ygc2luZ2xlIGl0ZW1zIGZyb20gbGlzdHNcbm9mIGxpc3RzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKDEsICgyLjEsIDIuMiksIDMpIC0tPlxuKDEsIDIuMSwgMi4yLCAzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHVucGFjaygkdmFsdWUpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID09IDAge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgQGVhY2ggJGkgaW4gJHZhbHVlIHtcbiAgICBAaWYgdHlwZS1vZigkaSkgPT0gXCJsaXN0XCIge1xuICAgICAgQGVhY2ggJGlpIGluICRpIHtcbiAgICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRpaSwgY29tbWEpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICRpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBkZS1saXN0KCRvdXRwdXQpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWxhc3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmV0dXJuIHRoZSBsYXN0IGl0ZW0gb2YgYSBsaXN0LFxuUmV0dXJuIG51bGwgaWYgdGhlIHZhbHVlIGlzIG51bGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtbGFzdCgkcHJvcHMpIHtcbiAgJGxlbmd0aDogbGVuZ3RoKCRwcm9wcyk7XG4gICRsYXN0OiBpZigkbGVuZ3RoID09IDAsIG51bGwsIG50aCgkcHJvcHMsIC0xKSk7XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmhhcy1pbXBvcnRhbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGAhaW1wb3J0YW50YCBpc1xuYmVpbmcgcGFzc2VkIGluIGEgbWl4aW4ncyBwcm9wc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGhhcy1pbXBvcnRhbnQoJHByb3BzKSB7XG4gICRwcm9wczogZGUtbGlzdCgkcHJvcHMpO1xuXG4gIEBpZiBnZXQtbGFzdCgkcHJvcHMpID09IFwiIWltcG9ydGFudFwiIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYXBwZW5kLWltcG9ydGFudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BcHBlbmQgYCFpbXBvcnRhbnRgIHRvIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGFwcGVuZC1pbXBvcnRhbnQoJHNvdXJjZSwgJGRlc3RpbmF0aW9uKSB7XG4gIEBpZiBnZXQtbGFzdCgkc291cmNlKSA9PSBcIiFpbXBvcnRhbnRcIiB7XG4gICAgQHJldHVybiBhcHBlbmQoJGRlc3RpbmF0aW9uLCAhaW1wb3J0YW50LCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRkZXN0aW5hdGlvbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNwYWNpbmctbXVsdGlwbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBzcGFjaW5nIHVuaXQgbXVsdGlwbGUgaW50b1xudGhlIGRlc2lyZWQgZmluYWwgdW5pdHMgKGN1cnJlbnRseSByZW0pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3BhY2luZy1tdWx0aXBsZSgkdW5pdCkge1xuICAkZ3JpZC10by1yZW06ICgkc3lzdGVtLXNwYWNpbmctZ3JpZC1iYXNlICogJHVuaXQpIC8gJHJvb3QtZm9udC1zaXplLWVxdWl2ICpcbiAgICAxcmVtO1xuXG4gIEByZXR1cm4gJGdyaWQtdG8tcmVtO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXB4KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcmVtIHRvIGEgdmFsdWUgaW4gcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiByZW0tdG8tcHgoJHZhbHVlLWluLXJlbSkge1xuICBAaWYgdW5pdCgkdmFsdWUtaW4tcmVtKSA9PSBcInJlbVwiIHtcbiAgICAkcmVtLXRvLXB4OiAoJHZhbHVlLWluLXJlbSAvIDFyZW0pICogJHJvb3QtZm9udC1zaXplLWVxdWl2O1xuICAgIEByZXR1cm4gJHJlbS10by1weDtcbiAgfVxuICBAaWYgdW5pdCgkdmFsdWUtaW4tcmVtKSAhPSBcInB4XCIge1xuICAgIEBlcnJvciAnVGhpcyB2YWx1ZSBtdXN0IGJlIGluIGVpdGhlciBweCBvciByZW0nO1xuICB9XG4gIEByZXR1cm4gJHZhbHVlLWluLXJlbTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlbS10by11c2VyLWVtKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcmVtIHRvIGEgdmFsdWUgaW5cblt1c2VyLXNldHRpbmdzXSBlbSBmb3IgdXNlIGluIG1lZGlhXG5xdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcmVtLXRvLXVzZXItZW0oJGdyaWQtaW4tcmVtKSB7XG4gICRyZW0tdG8tdXNlci1lbTogKCRncmlkLWluLXJlbSAvIDFyZW0pICogMWVtO1xuXG4gIEByZXR1cm4gJHJlbS10by11c2VyLWVtO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudmFsaWRhdGUtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2hlY2sgdG8gc2VlIGlmIGEgdHlwZWZhY2UtdG9rZW4gZXhpc3RzLlxuVGhyb3cgYW4gZXJyb3IgaWYgYSBwYXNzZWQgdG9rZW4gZG9lc1xubm90IGV4aXN0IGluIHRoZSB0eXBlZmFjZS10b2tlbiBtYXAuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdmFsaWRhdGUtdHlwZWZhY2UtdG9rZW4oJHR5cGVmYWNlLXRva2VuKSB7XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGFsbC10eXBlZmFjZS10b2tlbnMsICR0eXBlZmFjZS10b2tlbikge1xuICAgIEBlcnJvciAnYCN7JHR5cGVmYWNlLXRva2VufWAgaXMgbm90IGEgdmFsaWQgdHlwZWZhY2UgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkYWxsLXR5cGVmYWNlLXRva2Vucyl9ICc7XG4gIH1cblxuICBAcmV0dXJuICR0eXBlZmFjZS10b2tlbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhcC1oZWlnaHQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHRoZSBjYXAgaGVpZ2h0IG9mIGEgdmFsaWQgdHlwZWZhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBjYXAtaGVpZ2h0KCR0eXBlZmFjZS10b2tlbikge1xuICBAaWYgbm90ICR0eXBlZmFjZS10b2tlbiB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gICR0eXBlZmFjZS10b2tlbjogdmFsaWRhdGUtdHlwZWZhY2UtdG9rZW4oJHR5cGVmYWNlLXRva2VuKTtcbiAgJHRva2VuLWRhdGE6IG1hcC1nZXQoJGFsbC10eXBlZmFjZS10b2tlbnMsICR0eXBlZmFjZS10b2tlbik7XG4gIEByZXR1cm4gbWFwLWdldCgkdG9rZW4tZGF0YSwgXCJjYXAtaGVpZ2h0XCIpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHgtdG8tcmVtKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgdmFsdWUgaW4gcHggdG8gYSB2YWx1ZSBpbiByZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBweC10by1yZW0oJHBpeGVscykge1xuICBAaWYgbm90ICRwaXhlbHMge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgJHB4LXRvLXJlbTogKCRwaXhlbHMgLyAkcm9vdC1mb250LXNpemUtZXF1aXYpICogMXJlbTtcbiAgJHB4LXRvLXJlbTogcm91bmQoJHB4LXRvLXJlbSAqIDEwMCkgLyAxMDA7XG5cbiAgQHJldHVybiAkcHgtdG8tcmVtO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubm9ybWFsaXplLXR5cGUtc2NhbGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTm9ybWFsaXplcyBhIHNwZWNpZmljIGZhY2UncyBvcHRpY2FsIHNpemVcbnRvIGEgc2V0IHRhcmdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS10eXBlLXNjYWxlKCRjYXAtaGVpZ2h0LCAkc2NhbGUpIHtcbiAgQGlmIG5vdCAkY2FwLWhlaWdodCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gICR0aGlzLXNjYWxlOiAkc3lzdGVtLWJhc2UtY2FwLWhlaWdodCAqIHN0cmlwLXVuaXQoJHNjYWxlKSAvICRjYXAtaGVpZ2h0ICogMXB4O1xuXG4gIEByZXR1cm4gcHgtdG8tcmVtKCR0aGlzLXNjYWxlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnV0aWxpdHktZm9udCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGZvbnQtc2l6ZSBpbiByZW0gZnJvbVxuYSBmYW1pbHkgYW5kIGEgdHlwZSBzaXplIGluIGVpdGhlclxuc3lzdGVtIHNjYWxlIG9yIHByb2plY3Qgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5vdCB0aGUgcHVibGljLWZhY2luZyBmdW5jdGlvbi5cblVzZWQgZm9yIGJ1aWxkaW5nIHRoZSB1dGlsaXRpZXMgYW5kXG53aXRoaG9sZHMgY2VydGFpbiBlcnJvcnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdXRpbGl0eS1mb250KCRmYW1pbHksICRzY2FsZSkge1xuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkZmFtaWx5KSB7XG4gICAgQGVycm9yICcjeyRmYW1pbHl9IGlzIG5vdCBhIHZhbGlkIGZvbnQgZmFtaWx5IHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJHByb2plY3QtY2FwLWhlaWdodHMpfSc7XG4gIH1cblxuICAkcXVvdGUtc2NhbGU6IHNtYXJ0LXF1b3RlKCRzY2FsZSk7XG5cbiAgQGlmIG5vdCBtYXAtZ2V0KCRhbGwtdHlwZS1zY2FsZSwgJHF1b3RlLXNjYWxlKSB7XG4gICAgQGVycm9yICdgI3skc2NhbGV9YCBpcyBub3QgYSB2YWxpZCBmb250IHNjYWxlIHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJGFsbC10eXBlLXNjYWxlKX0nO1xuICB9XG5cbiAgJHRoaXMtY2FwOiBtYXAtZ2V0KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkZmFtaWx5KTtcbiAgJHRoaXMtc2NhbGU6IG1hcC1nZXQoJGFsbC10eXBlLXNjYWxlLCAkcXVvdGUtc2NhbGUpO1xuXG4gIEBpZiBub3QgJHRoaXMtc2NhbGUgYW5kICR0aGlzLWNhcCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEByZXR1cm4gbm9ybWFsaXplLXR5cGUtc2NhbGUoJHRoaXMtY2FwLCAkdGhpcy1zY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5saW5lLWhlaWdodCgpXG5saCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGxpbmUtaGVpZ2h0IGZyb21cbmEgZmFtaWx5IGFuZCBhIGxpbmUtaGVpZ2h0IHNjYWxlIHVuaXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBsaCgkcHJvcHMuLi4pIHtcbiAgJHByb3BzOiB1bnBhY2soJHByb3BzKTtcblxuICBAaWYgbm90KGxlbmd0aCgkcHJvcHMpID09IDIpIHtcbiAgICBAZXJyb3IgJ2xoKCkgbmVlZHMgYm90aCBhIHZhbGlkIGZhY2UgYW5kIGxpbmUgaGVpZ2h0IHRva2VuICdcbiAgICAgICsgJ2luIHRoZSBmb3JtYXQgYGxoKEZBQ0UsIEhFSUdIVClgLic7XG4gIH1cblxuICAkZmFtaWx5OiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAxKSk7XG4gICRzY2FsZTogc21hcnQtcXVvdGUobnRoKCRwcm9wcywgMikpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByb2plY3QtY2FwLWhlaWdodHMsICRmYW1pbHkpIHtcbiAgICBAZXJyb3IgJyN7JGZhbWlseX0gaXMgbm90IGEgdmFsaWQgZm9udCBmYW1pbHkgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkcHJvamVjdC1jYXAtaGVpZ2h0cyl9JztcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWdldCgkc3lzdGVtLWxpbmUtaGVpZ2h0LCAkc2NhbGUpIHtcbiAgICBAZXJyb3IgJ2AjeyRzY2FsZX1gIGlzIG5vdCBhIHZhbGlkIGxpbmUtaGVpZ2h0IHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJHN5c3RlbS1saW5lLWhlaWdodCl9JztcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWdldCgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSkge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAkdGhpcy1jYXA6IG1hcC1nZXQoJHByb2plY3QtY2FwLWhlaWdodHMsICRmYW1pbHkpO1xuICAkdGhpcy1saW5lLWhlaWdodDogbWFwLWdldCgkc3lzdGVtLWxpbmUtaGVpZ2h0LCAkc2NhbGUpO1xuICAkbm9ybWFsaXplZC1saW5lLWhlaWdodDogJHRoaXMtbGluZS1oZWlnaHQgL1xuICAgICgkc3lzdGVtLWJhc2UtY2FwLWhlaWdodCAvICR0aGlzLWNhcCk7XG4gICRub3JtYWxpemVkLWxpbmUtaGVpZ2h0OiByb3VuZCgkbm9ybWFsaXplZC1saW5lLWhlaWdodCAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJG5vcm1hbGl6ZWQtbGluZS1oZWlnaHQ7XG59XG5cbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkcHJvcHMuLi4pIHtcbiAgQHJldHVybiBsaCgkcHJvcHMuLi4pO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29udmVydC10by1mb250LXR5cGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBmb250LXJvbGUgdG9rZW4gaW50byBhXG5mb250LXR5cGUgdG9rZW4uIExlYXZlcyBmb250LXR5cGUgdG9rZW5zXG51bmNoYW5nZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gY29udmVydC10by1mb250LXR5cGUoJHRva2VuKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1mb250LXJvbGUtdG9rZW5zLCAkdG9rZW4pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHByb2plY3QtZm9udC1yb2xlLXRva2VucywgJHRva2VuKTtcbiAgfVxuXG4gIEByZXR1cm4gJHRva2VuO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWZvbnQtc3RhY2soKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udCBzdGFjayBmcm9tIGEgc3R5bGUtIG9yXG5yb2xlLWJhc2VkIGZvbnQgdG9rZW4uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LWZvbnQtc3RhY2soJHRva2VuKSB7XG4gIC8vIFN0YXJ0IGJ5IGNvbnZlcnRpbmcgdG8gYSB0eXBlIHRva2VuIChzYW5zLCBzZXJpZiwgZXRjKVxuICAkdHlwZS10b2tlbjogY29udmVydC10by1mb250LXR5cGUoJHRva2VuKTtcbiAgJG91dHB1dC1kaXNwbGF5LW5hbWU6IHRydWU7XG4gICR0aGlzLXN0YWNrOiBudWxsO1xuICAvLyBHZXQgdGhlIGZvbnQgdHlwZSBtZXRhZGF0YVxuICAkdGhpcy1mb250LW1hcDogbWFwLWdldCgkcHJvamVjdC1mb250LXR5cGUtdG9rZW5zLCAkdHlwZS10b2tlbik7XG4gIC8vIE9ubHkgb3V0cHV0IGlmIHRoZSBmb250IHR5cGUgaGFzIGFuIGFzc2lnbmVkIHR5cGVmYWNlIHRva2VuXG4gIEBpZiBtYXAtZ2V0KCR0aGlzLWZvbnQtbWFwLCBcInR5cGVmYWNlLXRva2VuXCIpIHtcbiAgICAkdGhpcy1mb250LXRva2VuOiBtYXAtZ2V0KCR0aGlzLWZvbnQtbWFwLCBcInR5cGVmYWNlLXRva2VuXCIpO1xuICAgIC8vIEdldCB0aGUgdHlwZWZhY2UgbWV0YWRhdGFcbiAgICAkdGhpcy10eXBlZmFjZS1kYXRhOiBtYXAtZ2V0KCRhbGwtdHlwZWZhY2UtdG9rZW5zLCAkdGhpcy1mb250LXRva2VuKTtcbiAgICAkdGhpcy1uYW1lOiBtYXAtZ2V0KCR0aGlzLXR5cGVmYWNlLWRhdGEsIFwiZGlzcGxheS1uYW1lXCIpO1xuICAgIC8vIElmIGl0J3MgYSBzeXN0ZW0gdHlwZWZhY2UsIGRvbid0IG91dHB1dCB0aGUgZGlzcGxheSBuYW1lXG4gICAgQGlmIG1hcC1oYXMta2V5KCR0aGlzLXR5cGVmYWNlLWRhdGEsIFwic3lzdGVtLWZvbnRcIikge1xuICAgICAgJG91dHB1dC1kaXNwbGF5LW5hbWU6IGZhbHNlO1xuICAgIH1cbiAgICAvLyBJZiB0aGVyZSdzIGEgY3VzdG9tIHN0YWNrLCB1c2UgaXQgYW5kIG91dHB1dCB0aGUgZGlzcGxheSBuYW1lXG4gICAgQGlmIG1hcC1nZXQoJHRoaXMtZm9udC1tYXAsIFwiY3VzdG9tLXN0YWNrXCIpIHtcbiAgICAgICR0aGlzLXN0YWNrOiBtYXAtZ2V0KCR0aGlzLWZvbnQtbWFwLCBcImN1c3RvbS1zdGFja1wiKTtcbiAgICAgICRvdXRwdXQtZGlzcGxheS1uYW1lOiB0cnVlO1xuICAgIH1cbiAgICAvLyBPdGhlcndpc2UsIGp1c3QgZ2V0IHRoZSB0b2tlbidzIGRlZmF1bHQgc3RhY2tcbiAgICBAZWxzZSB7XG4gICAgICAkdGhpcy1zdGFjazogbWFwLWRlZXAtZ2V0KFxuICAgICAgICAkYWxsLXR5cGVmYWNlLXRva2VucyxcbiAgICAgICAgJHRoaXMtZm9udC10b2tlbixcbiAgICAgICAgXCJzdGFja1wiXG4gICAgICApO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgdHlwZWZhY2UgaGFzIG5vIGRpc3BsYXkgbmFtZSAoc3lzdGVtIGZvbnRzKSwgZG9uJ3Qgb3V0cHV0IHRoZSBkaXNwbGF5IG5hbWVcbiAgICBAaWYgbWFwLWdldCgkdGhpcy10eXBlZmFjZS1kYXRhLCBcImRpc3BsYXktbmFtZVwiKSA9PSBudWxsIHtcbiAgICAgICRvdXRwdXQtZGlzcGxheS1uYW1lOiBmYWxzZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkb3V0cHV0LWRpc3BsYXktbmFtZSB7XG4gICAgICBAcmV0dXJuICN7JHRoaXMtc3RhY2t9O1xuICAgIH1cbiAgICBAcmV0dXJuIHVucXVvdGUoXCIjeyR0aGlzLW5hbWV9LCAjeyR0aGlzLXN0YWNrfVwiKTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXR5cGVmYWNlLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHR5cGVmYWNlIHRva2VuIGZyb20gYSBmb250LXR5cGUgb3JcbmZvbnQtcm9sZSB0b2tlbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtdHlwZWZhY2UtdG9rZW4oJGZvbnQtdG9rZW4pIHtcbiAgJHRoaXMtdG9rZW46ICRmb250LXRva2VuO1xuICBAaWYgbWFwLWhhcy1rZXkoJHByb2plY3QtZm9udC1yb2xlLXRva2VucywgJGZvbnQtdG9rZW4pIHtcbiAgICAkdGhpcy10b2tlbjogbWFwLWdldCgkcHJvamVjdC1mb250LXJvbGUtdG9rZW5zLCAkZm9udC10b2tlbik7XG4gIH1cbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoXG4gICAgJHByb2plY3QtZm9udC10eXBlLXRva2VucyxcbiAgICAkdGhpcy10b2tlbixcbiAgICBcInR5cGVmYWNlLXRva2VuXCJcbiAgKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1zeXN0ZW0tY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgc3lzdGVtIGNvbG9yIGZyb20gaXRzXG5mYW1pbHksIHZhbHVlLCBhbmQgdml2aWQgb3IgYSBwYXNzZWRcbnZhcmlhYmxlIHRoYXQgaXMsIGl0c2VsZiwgYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXN5c3RlbS1jb2xvcihcbiAgJGNvbG9yLWZhbWlseTogZmFsc2UsXG4gICRjb2xvci1ncmFkZTogZmFsc2UsXG4gICRjb2xvci12YXJpYW50OiBmYWxzZVxuKSB7XG4gIC8vIElmIHRoZSBhcmcgYmVpbmcgcGFzc2VkIHRvIHRoZSBmblxuICAvLyBpcyBhIHZhcmlhYmxlIGRlZmluZWQgYXMgYSBsaXN0LFxuICAvLyAkY29sb3ItZmFtaWx5IHdpbGwgY29udGFpbiB0aGlzXG4gIC8vIGVudGlyZSBsaXN0LCBhbmQgbmVlZHMgdG8gYmVcbiAgLy8gdW5wYWNrZWQuXG4gIC8vIGV4OlxuICAvLyAgICBpbiBzZXR0aW5nczpcbiAgLy8gICAgICAkdGhlbWUtY29sb3ItcHJpbWFyeS4nZGFyayc6ICdibHVlJywgNzBcbiAgLy8gICAgaW4gdGhlIHRoZW1lIGNvbG9ycyBtYXA6XG4gIC8vICAgICAgJGNvbG9yLXByaW1hcnktZGFyazogZ2V0LXN5c3RlbS1jb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS4nZGFyaycpLFxuXG4gIEBpZiB0eXBlLW9mKCRjb2xvci1mYW1pbHkpID09IFwibGlzdFwiIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2xvci1mYW1pbHkpID4gMiB7XG4gICAgICAkY29sb3ItdmFyaWFudDogbnRoKCRjb2xvci1mYW1pbHksIDMpO1xuICAgIH1cbiAgICAkY29sb3ItZ3JhZGU6IG50aCgkY29sb3ItZmFtaWx5LCAyKTtcbiAgICAkY29sb3ItZmFtaWx5OiBudGgoJGNvbG9yLWZhbWlseSwgMSk7XG4gIH1cblxuICAkY29sb3ItZmFtaWx5OiBzbWFydC1xdW90ZSgkY29sb3ItZmFtaWx5KTtcbiAgJGNvbG9yLXZhcmlhbnQ6IHNtYXJ0LXF1b3RlKCRjb2xvci12YXJpYW50KTtcblxuICAvLyBJZiB0aGUgYXJnIGJlaW5nIHBhc3NlZCB0byB0aGUgZm5cbiAgLy8gaXMgZmFsc2UsIGl0IHNob3VsZCBvdXRwdXQgYXMgYGZhbHNlYFxuICAvLyB0byBwcmVzZXJ2ZSBhIGZhbHNlIHZhbHVlIGluIHRoZVxuICAvLyB0YXJnZXQgbWFwXG4gIC8vIGV4OlxuICAvLyAgICBpbiBzZXR0aW5nczpcbiAgLy8gICAgICAkdGhlbWUtY29sb3ItcHJpbWFyeS4nZGFya2VzdCc6IGZhbHNlO1xuICAvLyAgICBpbiB0aGUgdGhlbWUgY29sb3JzIG1hcDpcbiAgLy8gICAgICAnZGFya2VzdCc6IGdldC1zeXN0ZW0tY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnkuJ2Rhcmtlc3QnKSxcbiAgLy8gICAgICAnZGFya2VzdCc6IGZhbHNlLCAvLyBpcyB0aGUgZGVzaXJlZCBvdXRjb21lXG4gIC8vIFRPRE86IHNob3VsZCBhIGZhbHNlLXBhc3MgY29sb3IgZnVuY3Rpb24gYmUgYSBzZXBhcmF0ZSBmbj9cblxuICBAaWYgbm90ICRjb2xvci1mYW1pbHkge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAaWYgJGNvbG9yLXZhcmlhbnQge1xuICAgICRvdXRwdXQ6IG1hcC1kZWVwLWdldChcbiAgICAgICRzeXN0ZW0tY29sb3JzLFxuICAgICAgJGNvbG9yLWZhbWlseSxcbiAgICAgICRjb2xvci12YXJpYW50LFxuICAgICAgJGNvbG9yLWdyYWRlXG4gICAgKTtcblxuICAgIEByZXR1cm4gJG91dHB1dDtcbiAgfVxuXG4gICRvdXRwdXQ6IG1hcC1kZWVwLWdldCgkc3lzdGVtLWNvbG9ycywgJGNvbG9yLWZhbWlseSwgJGNvbG9yLWdyYWRlKTtcblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zeXN0ZW0tdHlwZS1zY2FsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB2YWx1ZSBmcm9tIHRoZSBzeXN0ZW0gdHlwZSBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN5c3RlbS10eXBlLXNjYWxlKCRzY2FsZSkge1xuICAkc2NhbGU6IHNtYXJ0LXF1b3RlKCRzY2FsZSk7XG5cbiAgQGlmIG5vdCAkc2NhbGUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRzeXN0ZW0tdHlwZS1zY2FsZSwgJHNjYWxlKSB7XG4gICAgQGVycm9yICdgI3skc2NhbGV9YCBpcyBub3QgYSB2YWxpZCB0eXBlIHNjYWxlIHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJHN5c3RlbS10eXBlLXNjYWxlKX0nO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRzeXN0ZW0tdHlwZS1zY2FsZSwgJHNjYWxlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhbGMtZ2FwLW9mZnNldCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYWxjdWxhdGUgYSB2YWxpZCB1c3dkcyB1bml0IHRoYXQgaXNcbmhhbGYgdGhlIHdpZHRoIG9mIGEgZ2l2ZW4gdW5pdCwgZm9yXG5jYWxjdWxhdGluZyBnYXAgb2Zmc2V0IGluIHRoZSBsYXlvdXRcbmdyaWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gY2FsYy1nYXAtb2Zmc2V0KCRnYXAtc2l6ZSkge1xuICAkZ2FwLXNpemU6IHNtYXJ0LXF1b3RlKCRnYXAtc2l6ZSk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkc3BhY2luZy10by12YWx1ZSwgJGdhcC1zaXplKSB7XG4gICAgQGVycm9yICdgI3skZ2FwLXNpemV9YCBpcyBub3QgYSB2YWxpZCBVU1dEUyBnYXAgc2l6ZSB0b2tlbi4nO1xuICB9XG5cbiAgJG51bWVyaWMtZXE6IG1hcC1nZXQoJHNwYWNpbmctdG8tdmFsdWUsICRnYXAtc2l6ZSk7XG4gICRudW1lcmljLWVxLWhhbGY6IGluc3BlY3QoJG51bWVyaWMtZXEgLyAyKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRzcGFjaW5nLXRvLXRva2VuLCAkbnVtZXJpYy1lcS1oYWxmKSB7XG4gICAgQGVycm9yICdgI3skZ2FwLXNpemV9YCBpcyBub3QgYSB2YWxpZCBVU1dEUyBnYXAgc2l6ZSB0b2tlbi4gJ1xuICAgICAgKyAnQ29sdW1uIGdhcHMgbmVlZCB0byBoYXZlIGEgc3RhbmRhcmQgc2l6ZSBoYWxmIHRoZWlyIHdpZHRoLic7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1nZXQoJHNwYWNpbmctdG8tdG9rZW4sICRudW1lcmljLWVxLWhhbGYpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXN0YW5kYXJkLXZhbHVlcygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgbWFwIG9mIFVTV0RTIHN0YW5kYXJkIHZhbHVlc1xuZm9yIGEgcHJvcGVydHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtc3RhbmRhcmQtdmFsdWVzKCRwcm9wZXJ0eSkge1xuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsICRwcm9wZXJ0eSwgc3RhbmRhcmQpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubnVtYmVyLXRvLXRva2VuKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGFuIGludGVnZXIgb3IgbnVtZXJpYyB2YWx1ZVxuaW50byBhIHN5c3RlbSB2YWx1ZVxuXG5FeDogMC41ICAgLS0+ICcwNSdcbiAgICAtMXB4ICAtLT4gJ25lZy0xcHgnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbnVtYmVyLXRvLXRva2VuKCRudW1iZXIpIHtcbiAgJG51bWJlcjogaW5zcGVjdCgkbnVtYmVyKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRudW1iZXItdG8tdmFsdWUsICRudW1iZXIpIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRudW1iZXItdG8tdmFsdWUsICRudW1iZXIpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sdW1ucygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXRzIGEgZ3JpZC1jb2wgbnVtYmVyIGJhc2VkIG9uXG50aGUgbnVtYmVyIG9mIGRlc2lyZWQgY29sdW1ucyBpbiB0aGVcbjEyLWNvbHVtbiBncmlkXG5cbkV4OiBjb2x1bW5zKDIpIC0tPiA2XG4gICAgZ3JpZC1jb2woY29sdW1ucygyKSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBjb2x1bW5zKCRudW1iZXIpIHtcbiAgJG9wdGlvbnM6IFwiYXV0b1wiLCBcImZpbGxcIjtcbiAgJG51bWJlcjogc21hcnQtcXVvdGUoJG51bWJlcik7XG5cbiAgQGlmIGluZGV4KCRvcHRpb25zLCAkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyO1xuICB9XG4gIEBpZiAxMiAlICRudW1iZXIgIT0gMCB7XG4gICAgQGVycm9yICdgI3skbnVtYmVyfWAgbXVzdCBiZSBhIGRpdmlzb3Igb2YgMTIuJztcbiAgfVxuICAkY29sdW1uczogMTIgLyAkbnVtYmVyO1xuICBAcmV0dXJuICRjb2x1bW5zO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXVzd2RzLXZhbHVlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZpbmRzIGFuZCBvdXRwdXRzIGEgdmFsdWUgZnJvbSB0aGVcblVTV0RTIHN0YW5kYXJkIHZhbHVlcy5cblxuVXNlZCB0byBidWlsZCBvdGhlciBzdGFuZGFyZCB1dGlsaXR5XG5mdW5jdGlvbnMgYW5kIG1peGlucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtdXN3ZHMtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcImFyZ2xpc3RcIiBhbmQgbnRoKCR2YWx1ZSwgMSkgPT0gb3ZlcnJpZGUge1xuICAgIEByZXR1cm4gbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICAkdmFsdWU6IG50aCgkdmFsdWUsIDEpO1xuICAkY29udmVydGVkOiBudW1iZXItdG8tdG9rZW4oJHZhbHVlKTtcbiAgJHF1b3RlZC12YWx1ZTogaWYoXG4gICAgJGNvbnZlcnRlZCxcbiAgICBzbWFydC1xdW90ZSgkY29udmVydGVkKSxcbiAgICBzbWFydC1xdW90ZShudGgoJHZhbHVlLCAxKSlcbiAgKTtcbiAgJG91ci1zdGFuZGFyZC12YWx1ZXM6IG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsICRwcm9wZXJ0eSwgc3RhbmRhcmQpO1xuICAkb3VyLWV4dGVuZGVkLXZhbHVlczogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgJHByb3BlcnR5LCBleHRlbmRlZCk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRvdXItc3RhbmRhcmQtdmFsdWVzLCAkcXVvdGVkLXZhbHVlKSB7XG4gICAgJG91dHB1dDogbWFwLWdldCgkb3VyLXN0YW5kYXJkLXZhbHVlcywgJHF1b3RlZC12YWx1ZSk7XG5cbiAgICBAaWYgbm90ICRvdXRwdXQge1xuICAgICAgQGlmICR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3Mge1xuICAgICAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIHNldCBhcyBhIGBmYWxzZWAgdmFsdWUgJ1xuICAgICAgICAgICsgJ2ZvciB0aGUgI3skcHJvcGVydHl9IHByb3BlcnR5IGluIHlvdXIgcHJvamVjdCBzZXR0aW5ncyAnXG4gICAgICAgICAgKyAnYW5kIHdpbGwgbm90IG91dHB1dCBwcm9wZXJseS4gJ1xuICAgICAgICAgICsgJ1NldCB0aGUgdmFsdWUgb2YgYCN7JHZhbHVlfWAgaW4gcHJvamVjdCBzZXR0aW5ncy4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJG91dHB1dDtcbiAgfVxuXG4gIEBpZiBtYXAtaGFzLWtleSgkb3VyLWV4dGVuZGVkLXZhbHVlcywgJHF1b3RlZC12YWx1ZSkge1xuICAgIEBpZiAkdGhlbWUtc2hvdy1jb21waWxlLXdhcm5pbmdzIHtcbiAgICAgIEB3YXJuICdgI3skdmFsdWV9YCBpcyBhbiBleHRlbmRlZCBVU1dEUyBgI3skcHJvcGVydHl9YCB0b2tlbi4gJ1xuICAgICAgICArICdUaGlzIGlzIE9LLCBidXQgb25seSBjb21wb25lbnRzIGJ1aWx0IHdpdGggc3RhbmRhcmQgdG9rZW5zIGNhbiBiZSBhY2NlcHRlZCBiYWNrIGludG8gdGhlIHN5c3RlbS4gJ1xuICAgICAgICArICdTdGFuZGFyZCBgI3skcHJvcGVydHl9YCB2YWx1ZXM6ICN7bWFwLWtleXMoJG91ci1zdGFuZGFyZC12YWx1ZXMpfSc7XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRvdXItZXh0ZW5kZWQtdmFsdWVzLCAkcXVvdGVkLXZhbHVlKTtcbiAgfVxuXG4gIC8vIFRPRE86IHdoYXQgYXJlIHRoZXNlIGxhc3QgdHdvIGNhc2VzPyBFdmFsdWF0ZS5cbiAgQGlmIG5vdCh0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCR2YWx1ZSkpIHtcbiAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGAjeyRwcm9wZXJ0eX1gIHRva2VuLiAnXG4gICAgICArICdZb3Ugc2hvdWxkIGNvcnJlY3QgdGhpcy4gU3RhbmRhcmQgYCN7JHByb3BlcnR5fWAgdG9rZW5zOiAnXG4gICAgICArICcgI3ttYXAta2V5cygkb3VyLXN0YW5kYXJkLXZhbHVlcyl9JztcbiAgfVxuXG4gIEBpZiAkdGhlbWUtc2hvdy1jb21waWxlLXdhcm5pbmdzIHtcbiAgICBAd2FybiAnYCN7JHZhbHVlfWAgaXMgbm90IGEgVVNXRFMgYCN7JHByb3BlcnR5fWAgdG9rZW4uICdcbiAgICAgICsgJ1RoaXMgaXMgT0ssIGJ1dCBvbmx5IGNvbXBvbmVudHMgYnVpbHQgd2l0aCBzdGFuZGFyZCAnXG4gICAgICArICd0b2tlbnMgY2FuIGJlIGFjY2VwdGVkIGJhY2sgaW50byB0aGUgc3lzdGVtLiAnXG4gICAgICArICdTdGFuZGFyZCBgI3skcHJvcGVydHl9YCB2YWx1ZXM6ICN7bWFwLWtleXMoJG91ci1zdGFuZGFyZC12YWx1ZXMpfSc7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBvdygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SYWlzZXMgYSB1bml0bGVzcyBudW1iZXIgdG8gdGhlIHBvd2VyXG5vZiBhbm90aGVyIHVuaXRsZXNzIG51bWJlclxuXG5JbmNsdWRlcyBoZWxwZXIgZnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcG93KCRudW1iZXIsICRleHBvbmVudCkge1xuICBAaWYgKHJvdW5kKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgQHJldHVybiBleHAoJGV4cG9uZW50ICogbG4oJG51bWJlcikpO1xuICB9XG5cbiAgJHZhbHVlOiAxO1xuXG4gIEBpZiAkZXhwb25lbnQgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7XG4gICAgfVxuICB9IEBlbHNlIGlmICRleHBvbmVudCA8IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBmYWN0b3JpYWwoJHZhbHVlKSB7XG4gICRyZXN1bHQ6IDE7XG5cbiAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICBAcmV0dXJuICRyZXN1bHQ7XG4gIH1cblxuICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkdmFsdWUge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAkaW5kZXg7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbkBmdW5jdGlvbiBzdW1tYXRpb24oJGl0ZXJhdGVlLCAkaW5wdXQsICRpbml0aWFsOiAwLCAkbGltaXQ6IDEwMCkge1xuICAkc3VtOiAwO1xuXG4gIEBmb3IgJGluZGV4IGZyb20gJGluaXRpYWwgdG8gJGxpbWl0IHtcbiAgICAkc3VtOiAkc3VtICsgY2FsbCgkaXRlcmF0ZWUsICRpbnB1dCwgJGluZGV4KTtcbiAgfVxuXG4gIEByZXR1cm4gJHN1bTtcbn1cblxuQGZ1bmN0aW9uIGV4cC1tYWNsYXVyaW4oJHgsICRuKSB7XG4gIEByZXR1cm4gKHBvdygkeCwgJG4pIC8gZmFjdG9yaWFsKCRuKSk7XG59XG5cbkBmdW5jdGlvbiBleHAoJHZhbHVlKSB7XG4gIEByZXR1cm4gc3VtbWF0aW9uKGdldC1mdW5jdGlvbihcImV4cC1tYWNsYXVyaW5cIiksICR2YWx1ZSwgMCwgMTAwKTtcbn1cblxuQGZ1bmN0aW9uIGxuLW1hY2xhdXJpbigkeCwgJG4pIHtcbiAgQHJldHVybiAocG93KC0xLCAkbiArIDEpIC8gJG4pICogKHBvdygkeCAtIDEsICRuKSk7XG59XG5cbkBmdW5jdGlvbiBsbigkdmFsdWUpIHtcbiAgJHRlbi1leHA6IDE7XG4gICRsbi10ZW46IDIuMzAyNTg1MDk7XG5cbiAgQHdoaWxlICgkdmFsdWUgPiBwb3coMTAsICR0ZW4tZXhwKSkge1xuICAgICR0ZW4tZXhwOiAkdGVuLWV4cCArIDE7XG4gIH1cblxuICBAcmV0dXJuIHN1bW1hdGlvbihcbiAgICAgIGdldC1mdW5jdGlvbihcImxuLW1hY2xhdXJpblwiKSxcbiAgICAgICR2YWx1ZSAvIHBvdygxMCwgJHRlbi1leHApLFxuICAgICAgMSxcbiAgICAgIDEwMFxuICAgICkgKyAkdGVuLWV4cCAqICRsbi10ZW47XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAgYXMgYSBmbG9hdCAoYmV0d2VlbiAwIGFuZCAxKVxuLy8vIDEgaXMgcHVyZSB3aGl0ZSwgMCBpcyBwdXJlIGJsYWNrXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Jcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy8gQGxpbmsgaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZiBSZWZlcmVuY2VcbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRjb2xvcnM6IChcbiAgICBcInJlZFwiOiByZWQoJGNvbG9yKSxcbiAgICBcImdyZWVuXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJibHVlXCI6IGJsdWUoJGNvbG9yKSxcbiAgKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgICRhZGp1c3RlZDogMDtcbiAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NjtcblxuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWU6ICgkdmFsdWUgKyAwLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93KCR2YWx1ZSwgMi40KTtcbiAgICB9XG5cbiAgICAkY29sb3JzOiBtYXAtbWVyZ2UoXG4gICAgICAkY29sb3JzLFxuICAgICAgKFxuICAgICAgICAkbmFtZTogJHZhbHVlLFxuICAgICAgKVxuICAgICk7XG4gIH1cblxuICAkbHVtOiAobWFwLWdldCgkY29sb3JzLCBcInJlZFwiKSAqIDAuMjEyNikgK1xuICAgIChtYXAtZ2V0KCRjb2xvcnMsIFwiZ3JlZW5cIikgKiAwLjcxNTIpICsgKG1hcC1nZXQoJGNvbG9ycywgXCJibHVlXCIpICogMC4wNzIyKTtcbiAgJGx1bTogcm91bmQoJGx1bSAqIDEwMDApIC8gMTAwMDtcblxuICBAcmV0dXJuICRsdW07XG59XG5cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9IFwic3RyaW5nXCIge1xuICAgICRfOiBsb2coXCJWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLlwiKTtcbiAgfVxuXG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gXCItXCI7XG4gICRudW1iZXJzOiAoXG4gICAgXCIwXCI6IDAsXG4gICAgXCIxXCI6IDEsXG4gICAgXCIyXCI6IDIsXG4gICAgXCIzXCI6IDMsXG4gICAgXCI0XCI6IDQsXG4gICAgXCI1XCI6IDUsXG4gICAgXCI2XCI6IDYsXG4gICAgXCI3XCI6IDcsXG4gICAgXCI4XCI6IDgsXG4gICAgXCI5XCI6IDksXG4gICk7XG5cbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90KGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSBcIi5cIikge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSk7XG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gXCIuXCIge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRlY29tcG9zZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgY29sb3IgdG9rZW4gaW50byBpbnRvIGEgbGlzdFxub2YgZm9ybSBbZmFtaWx5XSwgW2dyYWRlXSwgW3ZhcmlhbnRdXG5cblZpdmlkIHZhcmlhbnRzIHJldHVybiBcInZpdmlkXCIgYXMgdGhlXG52YXJpYW50LlxuXG5JZiBuZWl0aGVyIGdyYWRlIG5vciB2YXJpYW50IGV4aXN0cyxcbnJldHVybnMgJ251bGwnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZGVjb21wb3NlKCR0b2tlbikge1xuICAkc2VwYXJhdG9yOiBcIi1cIjtcbiAgJGZhbWlseTogZmFsc2U7XG4gICRncmFkZTogZmFsc2U7XG4gICR2YXJpYW50OiBmYWxzZTtcbiAgJGV4Y2VwdGlvbnM6IChcbiAgICBcImJsYWNrXCI6IDEwMCxcbiAgICBcIndoaXRlXCI6IDAsXG4gICk7XG5cbiAgJHRva2VuOiBnZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgkdG9rZW4pO1xuICAkc3BsaXQ6IHN0ci1zcGxpdCgkdG9rZW4sICRzZXBhcmF0b3IpO1xuICAkZ3JhZGU6IG50aCgkc3BsaXQsIGxlbmd0aCgkc3BsaXQpKTtcblxuICBAaWYgc3RyLWluZGV4KCRncmFkZSwgXCJ2XCIpIHtcbiAgICAkdmFyaWFudDogXCJ2aXZpZFwiO1xuICAgICRncmFkZTogc3RyLXNsaWNlKCRncmFkZSwgMSwgKHN0ci1pbmRleCgkZ3JhZGUsIFwidlwiKSAtIDEpKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHNwbGl0KSA9PSAzIHtcbiAgICAkZmFtaWx5OiBudGgoJHNwbGl0LCAxKSArICRzZXBhcmF0b3IgKyBudGgoJHNwbGl0LCAyKTtcbiAgfSBAZWxzZSB7XG4gICAgJGZhbWlseTogbnRoKCRzcGxpdCwgMSk7XG4gIH1cblxuICAkZ3JhZGU6IHRvLW51bWJlcigkZ3JhZGUpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkZXhjZXB0aW9ucywgJGZhbWlseSkge1xuICAgICRncmFkZTogbWFwLWdldCgkZXhjZXB0aW9ucywgJGZhbWlseSk7XG4gIH1cblxuICBAcmV0dXJuICRmYW1pbHksICRncmFkZSwgJHZhcmlhbnQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50ZXN0LWNvbG9ycygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYWxsIHN5c3RlbSBjb2xvcnNcbmZhbGwgYmV0d2VlbiB0aGUgcHJvcGVyIHJlbGF0aXZlXG5sdW1pbmFuY2UgcmFuZ2UgZm9yIHRoZWlyIGdyYWRlLlxuXG5IYXMgYSBjb3VwbGUgcXVpcmtzLCBhcyB0aGUgbHVtaW5hbmNlKClcbmZ1bmN0aW9uIHJldHVybnMgc2xpZ2h0bHkgZGlmZmVyZW50XG5yZXN1bHRzIHRoYW4gZXhwZWN0ZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdGVzdC1jb2xvcnMoJG1hcCkge1xuICAkZXhjZXB0aW9uczogXCJibGFja1wiLCBcIndoaXRlXCIsIFwidHJhbnNwYXJlbnRcIiwgXCJibGFjay10cmFuc3BhcmVudFwiLFxuICAgIFwid2hpdGUtdHJhbnNwYXJlbnRcIjtcblxuICBAZWFjaCAkdG9rZW4sICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkZmFtaWx5OiBudGgoZGVjb21wb3NlKCR0b2tlbiksIDEpO1xuICAgICRncmFkZTogbnRoKGRlY29tcG9zZSgkdG9rZW4pLCAyKTtcbiAgICBAaWYgbm90ICR2YWx1ZSB7XG4gICAgICAvLyBlbXB0eSBibG9ja1xuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRleGNlcHRpb25zLCAkZmFtaWx5KSB7XG4gICAgICAkY29tcHV0ZWQ6IGdldC1jb2xvci1ncmFkZSgkdmFsdWUpO1xuICAgICAgQGRlYnVnIFwiQ2hlY2tlZCAjeyRmYW1pbHl9LSN7JGdyYWRlfVwiO1xuICAgICAgQGlmICRncmFkZSA8PSA1IHtcbiAgICAgICAgLy8gZW1wdHkgYmxvY2tcbiAgICAgIH0gQGVsc2UgaWYgJGNvbXB1dGVkICE9ICRncmFkZSB7XG4gICAgICAgIEB3YXJuIFwiI3skdG9rZW59ICgjeyR2YWx1ZX0pIGx1bTogI3tsdW1pbmFuY2UoJHZhbHVlKX0gaXMgbm90IGluIHRoZSByYW5nZSAje21hcC1nZXQoJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzLCAkZ3JhZGUpfVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gMTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0ci1zcGxpdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGxpdCBhIHN0cmluZyBhdCBhIGdpdmVuIHNlcGFyYXRvclxuYW5kIGNvbnZlcnQgaW50byBhIGxpc3J0IG9mIHN1YnN0cmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzdHItc3BsaXQoJHN0cmluZywgJHNlcGFyYXRvcikge1xuICAkc3BsaXQtYXJyOiAoKTtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XG4gIEB3aGlsZSAkaW5kZXggIT0gbnVsbCB7XG4gICAgJGl0ZW06IHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKTtcbiAgICAkc3BsaXQtYXJyOiBhcHBlbmQoJHNwbGl0LWFyciwgJGl0ZW0pO1xuICAgICRzdHJpbmc6IHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyAxKTtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcbiAgfVxuICAkc3BsaXQtYXJyOiBhcHBlbmQoJHNwbGl0LWFyciwgJHN0cmluZyk7XG5cbiAgQHJldHVybiAkc3BsaXQtYXJyO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyLXJlcGxhY2UoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVwbGFjZSBhbnkgc3Vic3RyaW5nIHdpdGggYW5vdGhlclxuc3RyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG4gICAgICBzdHItcmVwbGFjZShcbiAgICAgICAgc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLFxuICAgICAgICAkc2VhcmNoLFxuICAgICAgICAkcmVwbGFjZVxuICAgICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0aGUgc3lzdGVtIHRva2VuIGVxdWl2YWxlbnQgb2YgYW55XG50aGVtZSBjb2xvciB0b2tlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KCRjb2xvci10b2tlbikge1xuICAkc3lzdGVtLXRva2VuOiAkY29sb3ItdG9rZW47XG4gICRncmFkZTogbnVsbDtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGFzc2lnbm1lbnRzLXRoZW1lLWNvbG9yLCAkY29sb3ItdG9rZW4pIHtcbiAgICAkc3lzdGVtLXRva2VuOiBtYXAtZ2V0KCRhc3NpZ25tZW50cy10aGVtZS1jb2xvciwgJHN5c3RlbS10b2tlbik7XG4gIH0gQGVsc2UgaWYgbm90IG1hcC1oYXMta2V5KCRzeXN0ZW0tY29sb3Itc2hvcnRjb2RlcywgJGNvbG9yLXRva2VuKSB7XG4gICAgQGVycm9yIFwiJyN7JGNvbG9yLXRva2VufScgaXMgbm90IGEgdmFsaWQgY29sb3IgdG9rZW4uXCI7XG4gIH1cblxuICBAcmV0dXJuICRzeXN0ZW0tdG9rZW47XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtY29sb3ItZ3JhZGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIHRoZSBncmFkZSBlcXVpdmFsZW50IGFueSBjb2xvcixcbmV2ZW4gbm9uLXRva2VuIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1jb2xvci1ncmFkZSgkY29sb3ItdG9rZW4pIHtcbiAgJGdyYWRlOiBudWxsO1xuICAkbHVtOiBudWxsO1xuICAkY29sb3I6IGZhbHNlO1xuXG4gIEBpZiB0eXBlLW9mKCRjb2xvci10b2tlbikgPT0gXCJjb2xvclwiIHtcbiAgICAkY29sb3I6ICRjb2xvci10b2tlbjtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKGdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KCRjb2xvci10b2tlbikpID09IFwiY29sb3JcIiB7XG4gICAgJGNvbG9yOiBnZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgkY29sb3ItdG9rZW4pO1xuICB9XG5cbiAgQGlmICRjb2xvciB7XG4gICAgJGx1bTogbHVtaW5hbmNlKCRjb2xvcik7XG5cbiAgICBAZWFjaCAkZ3JhZGUsICRyYW5nZSBpbiAkc3lzdGVtLWx1bWluYW5jZS1ncmFkZS1yYW5nZXMge1xuICAgICAgJG1pbjogbnRoKCRyYW5nZSwgMSk7XG4gICAgICAkbWF4OiBudGgoJHJhbmdlLCAyKTtcbiAgICAgICRuZXh0LW1heDogZmFsc2U7XG4gICAgICBAaWYgJGdyYWRlIDwgMTAwIHtcbiAgICAgICAgQGlmICRncmFkZSA9PSA1IHtcbiAgICAgICAgICAkbmV4dC1tYXg6IG50aChtYXAtZ2V0KCRzeXN0ZW0tbHVtaW5hbmNlLWdyYWRlLXJhbmdlcywgMTApLCAyKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJG5leHQtbWF4OiBudGgoXG4gICAgICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tbHVtaW5hbmNlLWdyYWRlLXJhbmdlcywgKCRncmFkZSArIDEwKSksXG4gICAgICAgICAgICAyXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICgkbHVtID49ICRtaW4pIGFuZCAoJGx1bSA8PSAkbWF4KSB7XG4gICAgICAgIEByZXR1cm4gJGdyYWRlO1xuICAgICAgfVxuICAgICAgQGlmICRuZXh0LW1heCBhbmQgKCRsdW0gPCAkbWluKSBhbmQgKCRsdW0gPiAkbmV4dC1tYXgpIHtcbiAgICAgICAgQHJldHVybiAkZ3JhZGUgKyA0Ljk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJHN5c3RlbS10b2tlbjogZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJGNvbG9yLXRva2VuKTtcbiAgJGdyYWRlOiBudGgoZGVjb21wb3NlKCRzeXN0ZW0tdG9rZW4pLCAyKTtcbiAgQHJldHVybiAkZ3JhZGU7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBjb2xvciBmcm9tIGEgY29sb3Igc2hvcnRjb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gY29sb3IoJHZhbHVlLCAkZmxhZ3MuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcblxuICAvLyBOb24tdG9rZW4gY29sb3JzIG1heSBiZSBwYXNzZWQgd2l0aCBzcGVjaWZpYyBmbGFnc1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGNvbG9yIHtcbiAgICAvLyBvdmVycmlkZSBvciBzZXQtdGhlbWUgd2lsbCBhbGxvdyBhbnkgY29sb3JcbiAgICBAaWYgaW5kZXgoJGZsYWdzLCBvdmVycmlkZSkgb3IgaW5kZXgoJGZsYWdzLCBzZXQtdGhlbWUpIHtcbiAgICAgIC8vIG92ZXJyaWRlICsgbm8td2FybiB3aWxsIHNraXAgd2FybmluZ3NcbiAgICAgIEBpZiBpbmRleCgkZmxhZ3MsIG5vLXdhcm4pIHtcbiAgICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdGhlbWUtc2hvdy1jb21waWxlLXdhcm5pbmdzIHtcbiAgICAgICAgQHdhcm4gJ092ZXJyaWRlOiBgI3skdmFsdWV9YCBpcyBub3QgYSBVU1dEUyBjb2xvciB0b2tlbi4nO1xuICAgICAgfVxuXG4gICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBGYWxzZSB2YWx1ZXMgbWF5IGJlIHBhc3NlZCB0aHJvdWdoIHdoZW4gc2V0dGluZyB0aGVtZSBjb2xvcnNcbiAgQGlmICR2YWx1ZSA9PSBmYWxzZSB7XG4gICAgQGlmIGluZGV4KCRmbGFncywgc2V0LXRoZW1lKSB7XG4gICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBOb3csIGFueSB2YWx1ZSBzaG91bGQgYmUgZXZhbHVhdGVkIGFzIGEgdG9rZW5cblxuICAkdmFsdWU6IHNtYXJ0LXF1b3RlKCR2YWx1ZSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRzeXN0ZW0tY29sb3Itc2hvcnRjb2RlcywgJHZhbHVlKSB7XG4gICAgJG91ci1jb2xvcjogbWFwLWdldCgkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMsICR2YWx1ZSk7XG4gICAgQGlmICRvdXItY29sb3IgPT0gZmFsc2Uge1xuICAgICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBhIGNvbG9yIHRoYXQgZG9lcyBub3QgZXhpc3QgJ1xuICAgICAgICArICdvciBpcyBzZXQgdG8gZmFsc2UuJztcbiAgICB9XG4gICAgQHJldHVybiAkb3VyLWNvbG9yO1xuICB9XG5cbiAgLy8gSWYgd2UncmUgdXNpbmcgdGhlIHRoZW1lIGZsYWcsICRwcm9qZWN0LWNvbG9yLXNob3J0Y29kZXMgaGFzIG5vdCB5ZXQgYmVlbiBzZXRcbiAgQGlmIG5vdCBpbmRleCgkZmxhZ3MsIHNldC10aGVtZSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1jb2xvci1zaG9ydGNvZGVzLCAkdmFsdWUpIHtcbiAgICAgICRvdXItY29sb3I6IChtYXAtZ2V0KCRwcm9qZWN0LWNvbG9yLXNob3J0Y29kZXMsICR2YWx1ZSkpO1xuICAgICAgQGlmICRvdXItY29sb3IgPT0gZmFsc2Uge1xuICAgICAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIGEgY29sb3IgdGhhdCBkb2VzIG5vdCBleGlzdCAnXG4gICAgICAgICAgKyAnb3IgaXMgc2V0IHRvIGZhbHNlLic7XG4gICAgICB9XG4gICAgICBAcmV0dXJuICRvdXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBVU1dEUyBjb2xvciB0b2tlbi4gJ1xuICAgICAgKyAnU2VlIGRlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zL2NvbG9yICdcbiAgICAgICsgJ2ZvciBtb3JlIGluZm9ybWF0aW9uLic7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hZHZhbmNlZC1jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBjb2xvciBmcm9tIGEgY29sb3IgdHJpcGxldDpcbltmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIGNvbG9yKCkgY2FuIGhhdmUgYSAxLCAyLCBvciAzIGFyZ3VtZW50cyBwYXNzZWQgdG8gaXQ6XG4vL1xuLy8gW2ZhbWlseV1cbi8vIGV4OiBjb2xvcigncHJpbWFyeScpXG4vLyAgICAgLSB0aGUgZGVmYXVsdCBpbiBhIHRoZW1lIHBhbGV0dGUgZmFtaWx5XG4vL1xuLy8gW2ZhbWlseV0sIFtncmFkZV1cbi8vIGV4OiBjb2xvcigncmVkJywgNTApXG4vLyAgICAgLSBhIHN0YW5kYXJkIHN5c3RlbSBjb2xvclxuLy8gZXg6IGNvbG9yKCdhY2NlbnQtd2FybScsICdsaWdodCcpXG4vLyAgICAgLSBhIHN0YW5kYXJkIHRoZW1lIGNvbG9yXG4vLyBleDogY29sb3IoJ3ByaW1hcnknLCAndml2aWQnKVxuLy8gICAgIC0gaW4gdGhlbWUgY29sb3JzLCAndml2aWQnIGlzIGNvbnNpZGVyZWQgYSBncmFkZVxuLy9cbi8vIFtmYW1pbHldLCBbZ3JhZGVdLCBbdml2aWRdXG4vLyBleDogY29sb3IoJ3JlZCcsIDUwLCAndml2aWQnKVxuLy8gICAgIC0gYSB2aXZpZCBzeXN0ZW0gY29sb3Jcbi8vICAgICAtIG9ubHkgc3lzdGVtIGNvbG9ycyByZXF1aXJlZCB0aHJlZSBhcmd1bWVudHNcblxuQGZ1bmN0aW9uIGFkdmFuY2VkLWNvbG9yKFxuICAkY29sb3ItZmFtaWx5OiBmYWxzZSxcbiAgJGNvbG9yLWdyYWRlOiBmYWxzZSxcbiAgJGNvbG9yLXZhcmlhbnQ6IGZhbHNlXG4pIHtcbiAgLy8gQ29udmVydCBhbnkgYXJnbGlzdHMgaW50byBsaXN0c1xuICAkY29sb3ItZmFtaWx5OiBpZihcbiAgICB0eXBlLW9mKCRjb2xvci1mYW1pbHkpID09IFwiYXJnbGlzdFwiLFxuICAgIHVucGFjaygkY29sb3ItZmFtaWx5KSxcbiAgICAkY29sb3ItZmFtaWx5XG4gICk7XG5cbiAgLy8gSWYgJGNvbG9yLWZhbWlseSBpcyBhIGxpc3QsIGNvbG9yKCkgaGFkIGEgdmFyaWFibGVcbiAgLy8gcGFzc2VkIHRvIGl0LCBhbmQgYXJncyBuZWVkIHRvIGJlIHJlLXNldCB3aXRoIHRoZVxuICAvLyB2YWx1ZXMgZnJvbSB0aGUgJGNvbG9yLWZhbWlseSBsaXN0OlxuICBAaWYgdHlwZS1vZigkY29sb3ItZmFtaWx5KSA9PSBcImxpc3RcIiB7XG4gICAgQGlmIGxlbmd0aCgkY29sb3ItZmFtaWx5KSA+IDIge1xuICAgICAgJGNvbG9yLXZhcmlhbnQ6IG50aCgkY29sb3ItZmFtaWx5LCAzKTtcbiAgICB9XG4gICAgJGNvbG9yLWdyYWRlOiBudGgoJGNvbG9yLWZhbWlseSwgMik7XG4gICAgJGNvbG9yLWZhbWlseTogbnRoKCRjb2xvci1mYW1pbHksIDEpO1xuICB9XG5cbiAgLy8gU2V0IGluaXRpYWwgc3RhdGUgb2YgdmFyc1xuICAkY29sb3ItZmFtaWx5OiBzbWFydC1xdW90ZSgkY29sb3ItZmFtaWx5KTtcbiAgJGNvbG9yLWdyYWRlOiBzbWFydC1xdW90ZSgkY29sb3ItZ3JhZGUpO1xuICAkY29sb3ItdmFyaWFudDogc21hcnQtcXVvdGUoJGNvbG9yLXZhcmlhbnQpO1xuXG4gIC8vIEBkZWJ1ZyAnI3skY29sb3ItZmFtaWx5fTogI3t0eXBlLW9mKCRjb2xvci1mYW1pbHkpfSwgI3skY29sb3ItZ3JhZGV9OiAje3R5cGUtb2YoJGNvbG9yLWdyYWRlKX0sICN7JGNvbG9yLXZhcmlhbnR9OiAje3R5cGUtb2YoJGNvbG9yLXZhcmlhbnQpfScgO1xuXG4gIC8vIElmIHRoZXJlIGFyZSBubyBhcmdzLCB0aHJvdyBhbiBlcnJvclxuICBAaWYgbm90ICRjb2xvci1mYW1pbHkge1xuICAgIEBlcnJvciAnSW5jbHVkZSBhIGNvbG9yIGluIHRoZSBmb3JtIFtmYW1pbHldLCBbZ3JhZGVdLCBbdml2aWRdJztcbiAgfVxuXG4gIC8vIElmIHRoZSBncmFkZSBpcyBhIG51bWJlciwgaXQncyBhIHN5c3RlbSBjb2xvclxuICAvLyBleDogKCdyZWQnLCA1MClcbiAgQGlmIHR5cGUtb2YoJGNvbG9yLWdyYWRlKSA9PSBcIm51bWJlclwiIHtcbiAgICBAcmV0dXJuIGdldC1zeXN0ZW0tY29sb3IoJGNvbG9yLWZhbWlseSwgJGNvbG9yLWdyYWRlLCAkY29sb3ItdmFyaWFudCk7XG4gIH1cblxuICAvLyBub24tbnVtYmVyIGdyYWRlcyBhcmUgYXNzb2NpYXRlZCB3aXRoIG5vbi1kZWZhdWx0IHRoZW1lIGNvbG9yc1xuICAvLyBleDogKCdiYXNlJywgJ2RhcmtlcicpXG4gIC8vIGRlZmF1bHQgdGhlbWUgY29sb3JzIGhhdmUgbm8gZ3JhZGVcbiAgLy8gZXg6ICgnYmFzZScpXG4gIEBpZiBtYXAtaGFzLWtleSgkYWxsLXByb2plY3QtY29sb3JzLCAkY29sb3ItZmFtaWx5KSB7XG4gICAgQGlmIG5vdFxuICAgICAgbWFwLWhhcy1rZXkobWFwLWdldCgkYWxsLXByb2plY3QtY29sb3JzLCAkY29sb3ItZmFtaWx5KSwgJGNvbG9yLWdyYWRlKVxuICAgIHtcbiAgICAgIEBlcnJvciAnYCN7JGNvbG9yLWdyYWRlfWAgaXMgbm90IGEgdmFsaWQgZ3JhZGUgb2YgYCN7JGNvbG9yLWZhbWlseX1gLiAnXG4gICAgICAgICsgJ1ZhbGlkIGdyYWRlczogJ1xuICAgICAgICArICcje21hcC1rZXlzKG1hcC1nZXQoJGFsbC1wcm9qZWN0LWNvbG9ycywgJGNvbG9yLWZhbWlseSkpfSc7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyRjb2xvci1mYW1pbHl9YCBpcyBub3QgYSB2YWxpZCB0aGVtZSBmYW1pbHkgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIGZhbWlseSB0b2tlbnM6ICN7bWFwLWtleXMoJGFsbC1wcm9qZWN0LWNvbG9ycyl9JztcbiAgfVxuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkYWxsLXByb2plY3QtY29sb3JzLCAkY29sb3ItZmFtaWx5LCAkY29sb3ItZ3JhZGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudW5pdHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSBzcGFjaW5nIHVuaXQgaW50b1xudGhlIGRlc2lyZWQgZmluYWwgdW5pdHMgKGN1cnJlbnRseSByZW0pXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdW5pdHMoJHZhbHVlKSB7XG4gICRjb252ZXJ0ZWQ6IGlmKFxuICAgIHR5cGUtb2YoJHZhbHVlKSA9PSBcInN0cmluZ1wiLFxuICAgIHF1b3RlKCR2YWx1ZSksXG4gICAgbnVtYmVyLXRvLXRva2VuKCR2YWx1ZSlcbiAgKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwcm9qZWN0LXNwYWNpbmctc3RhbmRhcmQsICRjb252ZXJ0ZWQpIHtcbiAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIHNwYWNpbmcgdW5pdCB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgc3BhY2luZyB1bml0IHRva2VuczogJ1xuICAgICAgKyAnI3ttYXAta2V5cygkcHJvamVjdC1zcGFjaW5nLXN0YW5kYXJkKX0nO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCRwcm9qZWN0LXNwYWNpbmctc3RhbmRhcmQsICRjb252ZXJ0ZWQpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXBhbGV0dGVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgc2luZ2xlIG1hcCBvZiBwbHVnaW4gdmFsdWVzXG5mcm9tIGEgbGlzdCBvZiBwbHVnaW4ga2V5cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtcGFsZXR0ZXMoJGxpc3QpIHtcbiAgJG91ci1wYWxldHRlczogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGxpc3QpID09IFwibWFwXCIge1xuICAgIEBlcnJvciAnVXNlIGEgbGlzdCBvZiBzdHJpbmdzIGFzIHBsdWdpbiB2YWx1ZXMuJztcbiAgfVxuXG4gIEBlYWNoICRwYWxldHRlIGluICRsaXN0IHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRwYWxldHRlLXJlZ2lzdHJ5LCAkcGFsZXR0ZSkge1xuICAgICAgQGVycm9yICcjeyRwYWxldHRlfSBpc25cXCd0IGluIHRoZSByZWdpc3RyeS4nO1xuICAgIH1cblxuICAgICRvdXItcGFsZXR0ZXM6IG1hcC1tZXJnZShcbiAgICAgICRvdXItcGFsZXR0ZXMsXG4gICAgICBtYXAtZ2V0KCRwYWxldHRlLXJlZ2lzdHJ5LCAkcGFsZXR0ZSlcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkb3VyLXBhbGV0dGVzO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9yZGVyLXJhZGl1cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBib3JkZXItcmFkaXVzIGZyb20gdGhlIHN5c3RlbVxuYm9yZGVyLXJhZGlpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gYm9yZGVyLXJhZGl1cygkdmFsdWUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRhbGwtYm9yZGVyLXJhZGl1cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRhbGwtYm9yZGVyLXJhZGl1cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBib3JkZXIgcmFkaXVzIHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJGFsbC1ib3JkZXItcmFkaXVzKX0nO1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXdlaWdodCgpXG5mdygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LXdlaWdodCB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGZvbnQtd2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZm9udC13ZWlnaHQoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGZvbnQtd2VpZ2h0LCAkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gZncoJHZhbHVlKSB7XG4gIEByZXR1cm4gZm9udC13ZWlnaHQoJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZlYXR1cmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIGZvbnQgZmVhdHVyZSBzZXR0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZmVhdHVyZSgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoZmVhdHVyZSwgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZsZXgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIGZsZXggdmFsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmbGV4KCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShmbGV4LCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1mYW1pbHkoKVxuZmFtaWx5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrIGZyb20gYVxucm9sZS1iYXNlZCBvciB0eXBlLWJhc2VkIGZvbnQgZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZm9udC1mYW1pbHkoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGZvbnQtZmFtaWx5LCAkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gZmYoJHZhbHVlKSB7XG4gIEByZXR1cm4gZm9udC1mYW1pbHkoJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIGZhbWlseSgkdmFsdWUpIHtcbiAgQHJldHVybiBmb250LWZhbWlseSgkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGV0dGVyLXNwYWNpbmcoKVxubHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbGV0dGVyLXNwYWNpbmcgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBsZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGxldHRlci1zcGFjaW5nKCR2YWx1ZSkge1xuICAkbGgtbWFwOiBtYXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgbGV0dGVyLXNwYWNpbmcpO1xuICAkZm4tbWFwOiBtYXAtZ2V0KCRsaC1tYXAsIGZ1bmN0aW9uKTtcbiAgQGlmIG1hcC1oYXMta2V5KCRmbi1tYXAsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm4tbWFwLCAkdmFsdWUpO1xuICB9XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgQGVycm9yICdgI3skdmFsdWV9YCBpcyBhIG5vdCBhIHZhbGlkIGxldHRlci1zcGFjaW5nIHRva2VuLiAnXG4gICAgICArICdWYWxpZCBsZXR0ZXItc3BhY2luZyB0b2tlbnM6ICN7bWFwLWtleXMoJGZuLW1hcCl9JztcbiAgfVxuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShsZXR0ZXItc3BhY2luZywgJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIGxzKCR2YWx1ZSkge1xuICBAcmV0dXJuIGxldHRlci1zcGFjaW5nKCR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tZWFzdXJlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyByZWFkaW5nIGxpbmUgbGVuZ3RoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbWVhc3VyZSgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUobWVhc3VyZSwgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9wYWNpdHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGFuIG9wYWNpdHkgZnJvbSB0aGUgc3lzdGVtXG5vcGFjaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBvcGFjaXR5KCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShvcGFjaXR5LCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3JkZXIoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGFuIG9yZGVyIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gb3JkZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKG9yZGVyLCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmFkaXVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGJvcmRlci1yYWRpdXMgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBsZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHJhZGl1cygkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtc2l6ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdHlwZSBzY2FsZSB2YWx1ZSBmcm9tIGEgW2ZhbWlseV0gYW5kXG5bc2NhbGVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSwgJGZvcmNlOiBmYWxzZSkge1xuICAkb3VyLWZhbWlseTogc21hcnQtcXVvdGUoJGZhbWlseSk7XG4gICRvdXItc2NhbGU6IHNtYXJ0LXF1b3RlKCRzY2FsZSk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJG91ci1mYW1pbHkpIHtcbiAgICBAZXJyb3IgJyN7JG91ci1mYW1pbHl9IGlzIG5vdCBhIHZhbGlkIGZvbnQgZmFtaWx5IHRva2VuLiAnXG4gICAgICArICdWYWxpZCB0b2tlbnM6ICN7bWFwLWtleXMoJHByb2plY3QtY2FwLWhlaWdodHMpfSc7XG4gIH1cbiAgQGlmIG5vdCBtYXAtZ2V0KCRhbGwtdHlwZS1zY2FsZSwgJG91ci1zY2FsZSkge1xuICAgIEBlcnJvciAnYCN7JG91ci1zY2FsZX1gIGlzIG5vdCBhIHZhbGlkIGZvbnQgc2NhbGUgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuOiAje21hcC1rZXlzKCRhbGwtdHlwZS1zY2FsZSl9JztcbiAgfVxuXG4gICR0aGlzLWNhcDogbWFwLWdldCgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJG91ci1mYW1pbHkpO1xuICAkdGhpcy1zY2FsZTogbWFwLWdldCgkYWxsLXR5cGUtc2NhbGUsICRvdXItc2NhbGUpO1xuXG4gIEBpZiBub3QgJGZvcmNlIHtcbiAgICBAaWYgbm90KCR0aGlzLXNjYWxlIGFuZCAkdGhpcy1jYXApIHtcbiAgICAgIEBlcnJvciAnVGhlIHNjYWxlIGAjeyRvdXItc2NhbGV9YCBpcyBkaXNhYmxlZCAnXG4gICAgICAgICsgJ2luIHlvdXIgcHJvamVjdFxcJ3MgdGhlbWUgc2V0dGluZ3MuICdcbiAgICAgICAgKyAnU2V0IGl0cyB2YWx1ZSB0byBgdHJ1ZWAgdG8gdXNlIHRoaXMgZmFtaWx5Lic7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBub3JtYWxpemUtdHlwZS1zY2FsZSgkdGhpcy1jYXAsICR0aGlzLXNjYWxlKTtcbn1cblxuQGZ1bmN0aW9uIGZzKCRmYW1pbHksICRzY2FsZSkge1xuICBAcmV0dXJuIGZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUpO1xufVxuXG5AZnVuY3Rpb24gc2l6ZSgkZmFtaWx5LCAkc2NhbGUpIHtcbiAgQHJldHVybiBmb250LXNpemUoJGZhbWlseSwgJHNjYWxlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnotaW5kZXgoKVxueigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB6LWluZGV4IHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gei1pbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHotaW5kZXgoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKHotaW5kZXgsICR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiB6KCR2YWx1ZSkge1xuICBAcmV0dXJuIHotaW5kZXgoJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIGdldC10b2tlbi1mcm9tLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtdGV4dC1jb2xvcjogXCJ3aGl0ZVwiLFxuICAkZmFsbGJhY2stdGV4dC1jb2xvcjogXCJpbmtcIixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICAkbWFnaWMtbnVtYmVyczogKFxuICAgIFwiQUFcIjogNTAsXG4gICAgXCJBQUFcIjogNzAsXG4gICAgXCJBQS1sYXJnZVwiOiA0MCxcbiAgKTtcbiAgJHRhcmdldC1tYWdpYy1udW1iZXI6IG1hcC1nZXQoJG1hZ2ljLW51bWJlcnMsICR3Y2FnLXRhcmdldCk7XG4gICRncmFkZS1iZzogZ2V0LWNvbG9yLWdyYWRlKCRiZy1jb2xvcik7XG4gICRncmFkZS1wcmVmZXJyZWQ6IGdldC1jb2xvci1ncmFkZSgkcHJlZmVycmVkLXRleHQtY29sb3IpO1xuICAkbWFnaWMtbnVtLXByZWZlcnJlZDogYWJzKCRncmFkZS1iZyAtICRncmFkZS1wcmVmZXJyZWQpO1xuICAkY29sb3I6IGZhbHNlO1xuXG4gIC8vQGRlYnVnIFwiQmFja2dyb3VuZCBncmFkZTogI3skZ3JhZGUtYmd9IHwgUHJlZmVycmVkIHRleHQgZ3JhZGU6ICN7JGdyYWRlLXByZWZlcnJlZH0gfCBNYWdpYyBudW1iZXI6ICN7JG1hZ2ljLW51bS1wcmVmZXJyZWR9IHwgVGFyZ2V0OiAjeyR0YXJnZXQtbWFnaWMtbnVtYmVyfVwiO1xuXG4gIEBpZiAkbWFnaWMtbnVtLXByZWZlcnJlZCA+PSAkdGFyZ2V0LW1hZ2ljLW51bWJlciB7XG4gICAgJGNvbG9yOiAkcHJlZmVycmVkLXRleHQtY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgICRncmFkZS1mYWxsYmFjazogZ2V0LWNvbG9yLWdyYWRlKCRmYWxsYmFjay10ZXh0LWNvbG9yKTtcbiAgICAkbWFnaWMtbnVtLWZhbGxiYWNrOiBhYnMoJGdyYWRlLWJnIC0gJGdyYWRlLWZhbGxiYWNrKTtcbiAgICAkY29sb3I6ICRmYWxsYmFjay10ZXh0LWNvbG9yO1xuICB9XG5cbiAgQGlmIG5vdCAkY29sb3Ige1xuICAgIEBlcnJvciBcIk5laXRoZXIgJyN7JHByZWZlcnJlZC10ZXh0LWNvbG9yfScgbm9yICcjeyRmYWxsYmFjay10ZXh0LWNvbG9yfScgaGF2ZSAjeyR3Y2FnLXRhcmdldH0gY29udHJhc3Qgb24gYSAnI3skYmctY29sb3J9JyBiYWNrZ3JvdW5kLlwiO1xuICB9XG5cbiAgQHJldHVybiAkY29sb3I7XG59XG5cbkBmdW5jdGlvbiBnZXQtY29sb3ItZnJvbS1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLXRleHQtY29sb3I6IFwid2hpdGVcIixcbiAgJGZhbGxiYWNrLXRleHQtY29sb3I6IFwiaW5rXCIsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgJGNvbG9yOiBnZXQtdG9rZW4tZnJvbS1iZyhcbiAgICAkYmctY29sb3IsXG4gICAgJHByZWZlcnJlZC10ZXh0LWNvbG9yLFxuICAgICRmYWxsYmFjay10ZXh0LWNvbG9yLFxuICAgICR3Y2FnLXRhcmdldFxuICApO1xuICBAcmV0dXJuIGNvbG9yKCRjb2xvcik7XG59XG5cbkBmdW5jdGlvbiBnZXQtbGluay10b2tlbnMtZnJvbS1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLWxpbmstY29sb3I6ICR0aGVtZS1saW5rLWNvbG9yLFxuICAkZmFsbGJhY2stbGluay1jb2xvcjogJHRoZW1lLWxpbmstcmV2ZXJzZS1jb2xvcixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICAkbWFnaWMtbnVtYmVyczogKFxuICAgIFwiQUFcIjogNTAsXG4gICAgXCJBQUFcIjogNzAsXG4gICAgXCJBQS1sYXJnZVwiOiA0MCxcbiAgKTtcbiAgJGdyYWRlLXN0ZXA6IDEwO1xuICAkZm91bmQ6IGZhbHNlO1xuICAkZGVjb21wb3NlZDogZmFsc2U7XG5cbiAgQGlmICRwcmVmZXJyZWQtbGluay1jb2xvciA9PSBkZWZhdWx0IHtcbiAgICAkcHJlZmVycmVkLWxpbmstY29sb3I6ICR0aGVtZS1saW5rLWNvbG9yO1xuICB9XG5cbiAgJHRhcmdldC1tYWdpYy1udW1iZXI6IG1hcC1nZXQoJG1hZ2ljLW51bWJlcnMsICR3Y2FnLXRhcmdldCk7XG4gICRiZy1ncmFkZTogZ2V0LWNvbG9yLWdyYWRlKCRiZy1jb2xvcik7XG4gICRvdXItY29sb3ItdG9rZW5zOiAoJHByZWZlcnJlZC1saW5rLWNvbG9yLCAkZmFsbGJhY2stbGluay1jb2xvcik7XG5cbiAgJGxpbmstdG9rZW46IGZhbHNlO1xuICAkaG92ZXItdG9rZW46IGZhbHNlO1xuXG4gIEBlYWNoICRjb2xvci10b2tlbiBpbiAkb3VyLWNvbG9yLXRva2VucyB7XG4gICAgLy9AZGVidWcgXCJjb2xvciB0b2tlbjogXCIgKyAkY29sb3ItdG9rZW47XG4gICAgLy8gSWYgdGhlIGNvbG9yIHRva2VuIGlzIGEgY3VzdG9tIGNvbG9yLCBzZXQgYSAkY3VzdG9tIGZsYWdcbiAgICAkY3VzdG9tOiBpZihcbiAgICAgIHR5cGUtb2YobWFwLWdldCgkYXNzaWdubWVudHMtdGhlbWUtY29sb3IsICRjb2xvci10b2tlbikpID09IFwiY29sb3JcIixcbiAgICAgIHRydWUsXG4gICAgICBmYWxzZVxuICAgICk7XG5cbiAgICAvLyBPbmx5IGdldCBhIGxpbmsgY29sb3IgaWYgb25lIGhhcyBub3QgeWV0IGJlZW4gZm91bmRcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAkbGluay1ncmFkZS10b2tlbjogZ2V0LWNvbG9yLWdyYWRlKCRjb2xvci10b2tlbik7XG4gICAgICAkbGluay1ncmFkZTogaWYoJGxpbmstZ3JhZGUtdG9rZW4gPCAxMCwgMCwgJGxpbmstZ3JhZGUtdG9rZW4pO1xuICAgICAgJGxpbmstbWFnaWMtbnVtYmVyOiBhYnMoJGJnLWdyYWRlIC0gJGxpbmstZ3JhZGUpO1xuICAgICAgJHRva2VuLWRhcmtlcjogZmFsc2U7XG4gICAgICAkdG9rZW4tbGlnaHRlcjogZmFsc2U7XG4gICAgICAkbGluay1mYW1pbHk6IGZhbHNlO1xuICAgICAgJGxpbmstdml2aWQ6IGZhbHNlO1xuICAgICAgJGhvdmVyLWdyYWRlOiBmYWxzZTtcbiAgICAgICRob3Zlci12aXZpZDogZmFsc2U7XG5cbiAgICAgIC8vIElmIHRoZSBsaW5rIGNvbG9yIGlzIGN1c3RvbSwgb3V0cHV0IHRoZW1lIHRva2Vucywgbm90IHN5c3RlbSB0b2tlbnNcbiAgICAgIEBpZiAkY3VzdG9tIHtcbiAgICAgICAgLy9AZGVidWcgXCJ1c2VzIGN1c3RvbSBjb2xvci5cIjtcbiAgICAgICAgJGN1c3RvbS10b2tlbjogJGNvbG9yLXRva2VuO1xuICAgICAgICAkY3VzdG9tLXRva2VuLWxpZ2h0ZXI6IGZhbHNlO1xuICAgICAgICAkY3VzdG9tLXRva2VuLWRhcmtlcjogZmFsc2U7XG4gICAgICAgICRjdXN0b20tc3BsaXQ6IHN0ci1zcGxpdCgkY3VzdG9tLXRva2VuLCBcIi1cIik7XG4gICAgICAgICRjdXN0b20tZ3JhZGU6IGZhbHNlO1xuICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXI6IGZhbHNlO1xuICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlcjogZmFsc2U7XG4gICAgICAgIC8vQGRlYnVnIFwiY3VzdG9tIHNwbGl0OlwiICsgJGN1c3RvbS1zcGxpdDtcblxuICAgICAgICAvLyBzZXQgZmFtaWx5IGFzIHRoZSBmaXJzdCBzdHJpbmcgaW4gdGhlIHNwbGl0XG4gICAgICAgICRjdXN0b20tZmFtaWx5OiBudGgoJGN1c3RvbS1zcGxpdCwgMSk7XG5cbiAgICAgICAgLy8gaWdub3JlIHZpdmlkIGluIHRva2VuIGNhbGN1bGF0aW9ucywgdHJlYXQgYXMgZGVmYXVsdFxuICAgICAgICBAaWYgaW5kZXgoJGN1c3RvbS1zcGxpdCwgXCJ2aXZpZFwiKSB7XG4gICAgICAgICAgJGN1c3RvbS1zcGxpdDogcmVtb3ZlKCRjdXN0b20tc3BsaXQsIFwidml2aWRcIik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzZXQgZmFtaWx5IGFuZCBncmFkZSBmb3IgXCJhY2NlbnRcIiBmYW1pbGllcywgc2luY2UgdGhlaXIgZmFtaWx5IGluY2x1ZGVzIHRoZSBzcGxpdCBjaGFyYWN0ZXJcbiAgICAgICAgQGlmICRjdXN0b20tZmFtaWx5ID09IFwiYWNjZW50XCIge1xuICAgICAgICAgICRjdXN0b20tZmFtaWx5OiAkY3VzdG9tLWZhbWlseSArIFwiLVwiICsgbnRoKCRjdXN0b20tc3BsaXQsIDIpO1xuICAgICAgICAgICRjdXN0b20tZ3JhZGU6IGlmKFxuICAgICAgICAgICAgbGVuZ3RoKCRjdXN0b20tc3BsaXQpID09IDMsXG4gICAgICAgICAgICBudGgoJGN1c3RvbS1zcGxpdCwgMyksXG4gICAgICAgICAgICBcImRlZmF1bHRcIlxuICAgICAgICAgICk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRjdXN0b20tZ3JhZGU6IGlmKFxuICAgICAgICAgICAgbGVuZ3RoKCRjdXN0b20tc3BsaXQpID09IDIsXG4gICAgICAgICAgICBudGgoJGN1c3RvbS1zcGxpdCwgMiksXG4gICAgICAgICAgICBcImRlZmF1bHRcIlxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvL0BkZWJ1ZyBcImN1c3RvbSBmYW1pbHk6IFwiICsgJGN1c3RvbS1mYW1pbHk7XG4gICAgICAgIC8vQGRlYnVnIFwiY3VzdG9tIGdyYWRlOiBcIiArICRjdXN0b20tZ3JhZGU7XG5cbiAgICAgICAgJGN1c3RvbS1mYW1pbHktbGlnaHRlcjogJGN1c3RvbS1mYW1pbHk7XG4gICAgICAgICRjdXN0b20tZmFtaWx5LWRhcmtlcjogJGN1c3RvbS1mYW1pbHk7XG4gICAgICAgICRjdXN0b20tZ3JhZGUtaW5kZXg6IGluZGV4KCR1c3dkcy1jb2xvci10aGVtZS1ncmFkZXMsICRjdXN0b20tZ3JhZGUpO1xuXG4gICAgICAgIC8vIElmIGl0J3MgdGhlIGxpZ2h0ZXN0IGdyYWRlLCB1c2UgXCJ3aGl0ZVwiIGZvciB0aGUgbGlnaHRlciBmYW1pbHlcbiAgICAgICAgQGlmICRjdXN0b20tZ3JhZGUtaW5kZXggPT0gMSB7XG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHktbGlnaHRlcjogXCJ3aGl0ZVwiO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXI6IG50aChcbiAgICAgICAgICAgICR1c3dkcy1jb2xvci10aGVtZS1ncmFkZXMsXG4gICAgICAgICAgICAoJGN1c3RvbS1ncmFkZS1pbmRleCAtIDEpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAvL0BkZWJ1ZyBcImxpZ2h0ZXIgZ3JhZGU6IFwiICsgJGN1c3RvbS1ncmFkZS1saWdodGVyO1xuICAgICAgICAvLyBJZiBpdCdzIHRoZSBkYXJrZXN0IGdyYWRlLCB1c2UgXCJibGFja1wiIGZvciB0aGUgbGlnaHRlciBmYW1pbHlcbiAgICAgICAgQGlmICRjdXN0b20tZ3JhZGUtaW5kZXggPT0gbGVuZ3RoKCR1c3dkcy1jb2xvci10aGVtZS1ncmFkZXMpIHtcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseS1kYXJrZXI6IFwiYmxhY2tcIjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXI6IG50aChcbiAgICAgICAgICAgICR1c3dkcy1jb2xvci10aGVtZS1ncmFkZXMsXG4gICAgICAgICAgICAoJGN1c3RvbS1ncmFkZS1pbmRleCArIDEpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAvL0BkZWJ1ZyBcImRhcmtlciBncmFkZTogXCIgKyAkY3VzdG9tLWdyYWRlLWRhcmtlcjtcblxuICAgICAgICAvLyBJZiBhbnkgY2FsY3VsYXRlZCBncmFkZSBpcyBcImRlZmF1bHRcIiwgZG9uJ3Qgb3V0cHV0IHRoZSBncmFkZVxuICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlcjogaWYoXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXIgPT0gXCJkZWZhdWx0XCIsXG4gICAgICAgICAgZmFsc2UsXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXJcbiAgICAgICAgKTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyOiBpZihcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXIgPT0gXCJkZWZhdWx0XCIsXG4gICAgICAgICAgZmFsc2UsXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gQnVpbGQgdGhlIGN1c3RvbSBsaWdodGVyIGFuZCBkYXJrZXIgdG9rZW5zXG4gICAgICAgICR0b2tlbi1kYXJrZXI6IGlmKFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyLFxuICAgICAgICAgICRjdXN0b20tZmFtaWx5ICsgXCItXCIgKyAkY3VzdG9tLWdyYWRlLWRhcmtlcixcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseS1kYXJrZXJcbiAgICAgICAgKTtcbiAgICAgICAgJHRva2VuLWxpZ2h0ZXI6IGlmKFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlcixcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseSArIFwiLVwiICsgJGN1c3RvbS1ncmFkZS1saWdodGVyLFxuICAgICAgICAgICRjdXN0b20tZmFtaWx5LWxpZ2h0ZXJcbiAgICAgICAgKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvL0BkZWJ1ZyBcIm5vdCBjdXN0b21cIjtcbiAgICAgICAgJGRlY29tcG9zZWQ6IGRlY29tcG9zZSgkY29sb3ItdG9rZW4pO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGxpbmstZ3JhZGUgPT0gMCB7XG4gICAgICAgIEB3YXJuICdUb2tlbnMgd2l0aCBncmFkZXMgbGVzcyB0aGFuIDEwIChpbmNsdWRpbmcgXCJ3aGl0ZVwiKSBhcmVuXFwndCB2YWxpZCBsaW5rIGNvbG9yIHRva2Vucywgc2luY2UgdGhleSBoYXZlIG5vIGxpZ2h0ZXIgaG92ZXIgc3RhdGVzLic7XG4gICAgICB9IEBlbHNlIGlmICRsaW5rLWdyYWRlID09IDEwMCB7XG4gICAgICAgIEB3YXJuICdcImJsYWNrXCIgaXNuXFwndCBhIHZhbGlkIGxpbmsgY29sb3IgdG9rZW4sIHNpbmNlIGl0IGhhcyBubyBkYXJrZXIgaG92ZXIgc3RhdGUuJztcbiAgICAgIH1cblxuICAgICAgLy8gQ2hlY2sgdGhhdCBsaW5rIG1lZXRzIGNvbnRyYXN0IHRhcmdldFxuICAgICAgQGVsc2UgaWYgJGxpbmstbWFnaWMtbnVtYmVyID49ICR0YXJnZXQtbWFnaWMtbnVtYmVyIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICAvLyBDYWxjdWxhdGUgYWRkaXRpb25hbCBsaW5rIHByb3BlcnRpZXNcblxuICAgICAgICAkbGluay10b2tlbjogJGNvbG9yLXRva2VuO1xuICAgICAgICBAaWYgbm90ICRjdXN0b20ge1xuICAgICAgICAgICRsaW5rLWZhbWlseTogbnRoKCRkZWNvbXBvc2VkLCAxKTtcbiAgICAgICAgICAvL0BkZWJ1ZyBcImxpbmsgZmFtaWx5OiBcIiArICRsaW5rLWZhbWlseTtcbiAgICAgICAgICAkbGluay12aXZpZDogXCJcIjtcbiAgICAgICAgICBAaWYgbnRoKCRkZWNvbXBvc2VkLCAzKSB7XG4gICAgICAgICAgICAkbGluay12aXZpZDogXCJ2XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWYgbGluayBpcyBkYXJrZXIgdGhhbiBiZywgdXNlIGRhcmtlciBob3ZlclxuICAgICAgICAvLyBFeGNsdWRlIGJsYWNrIGFzIGl0IGhhcyBubyBkYXJrZXIgaG92ZXJcbiAgICAgICAgQGlmICgkbGluay1ncmFkZSA+ICRiZy1ncmFkZSkgYW5kICgkbGluay1ncmFkZSAhPSAxMDApIHtcbiAgICAgICAgICAvL0BkZWJ1ZyBcIkxpbmsgaXMgZGFya2VyIHRoYW4gYmFja2dyb3VuZFwiO1xuICAgICAgICAgIEBpZiAkdG9rZW4tZGFya2VyIHtcbiAgICAgICAgICAgIC8vQGRlYnVnIFwiR2V0dGluZyBkYXJrZXIgdG9rZW4uLi5cIjtcbiAgICAgICAgICAgICRob3Zlci10b2tlbjogJHRva2VuLWRhcmtlcjtcbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRob3Zlci1ncmFkZTogJGxpbmstZ3JhZGUgKyAkZ3JhZGUtc3RlcDtcbiAgICAgICAgICAgICRob3Zlci12aXZpZDogaWYoJGhvdmVyLWdyYWRlID09IDkwLCBcIlwiLCAkbGluay12aXZpZCk7XG4gICAgICAgICAgICAkaG92ZXItdG9rZW46IGlmKFxuICAgICAgICAgICAgICAkaG92ZXItZ3JhZGUgPT0gMTAwLFxuICAgICAgICAgICAgICBcImJsYWNrXCIsXG4gICAgICAgICAgICAgICN7JGxpbmstZmFtaWx5fS0jeyRob3Zlci1ncmFkZX0jeyRob3Zlci12aXZpZH1cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWYgbGluayBpcyBsaWdodGVyIHRoYW4gYmcsIHVzZSBsaWdodGVyIGhvdmVyXG4gICAgICAgIC8vIEV4Y2x1ZGUgd2hpdGUgZXF1aXZhbGVudHMgYXMgdGhleSBoYXZlIG5vIGxpZ2h0ZXIgaG92ZXJcbiAgICAgICAgQGVsc2UgaWYgKCRsaW5rLWdyYWRlICE9IDApIGFuZCAoJGxpbmstZ3JhZGUgIT0gMTAwKSB7XG4gICAgICAgICAgLy9AZGVidWcgXCJMaW5rIGlzIGxpZ2h0ZXIgdGhhbiBiYWNrZ3JvdW5kXCI7XG4gICAgICAgICAgQGlmICR0b2tlbi1saWdodGVyIHtcbiAgICAgICAgICAgIC8vQGRlYnVnIFwiR2V0dGluZyBsaWdodGVyIHRva2VuLi4uXCI7XG4gICAgICAgICAgICAkaG92ZXItdG9rZW46ICR0b2tlbi1saWdodGVyO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGhvdmVyLWdyYWRlOiAkbGluay1ncmFkZSAtICRncmFkZS1zdGVwO1xuICAgICAgICAgICAgJGhvdmVyLXRva2VuOiBpZihcbiAgICAgICAgICAgICAgJGhvdmVyLWdyYWRlID09IDAsXG4gICAgICAgICAgICAgIFwid2hpdGVcIixcbiAgICAgICAgICAgICAgI3skbGluay1mYW1pbHl9LSN7JGhvdmVyLWdyYWRlfSN7JGxpbmstdml2aWR9XG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJGhvdmVyLXRva2VuIHtcbiAgICBAZXJyb3IgJ05laXRoZXIgXCIjeyRwcmVmZXJyZWQtbGluay1jb2xvcn1cIiBub3IgXCIjeyRmYWxsYmFjay1saW5rLWNvbG9yfVwiIGNhbiBiZSAjeyR3Y2FnLXRhcmdldH0gY29udHJhc3QgbGlua3MgYW5kIGhvdmVycyBvbiBhIFwiI3skYmctY29sb3J9XCIgYmFja2dyb3VuZC4nO1xuICB9XG5cbiAgLy9AZGVidWcgXCIjeyRsaW5rLXRva2VufSwgI3skaG92ZXItdG9rZW59XCI7XG4gIEByZXR1cm4gJGxpbmstdG9rZW4sICRob3Zlci10b2tlbjtcbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb3JlL3VuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbWFzdGVyIHBhbGV0dGVzIG9mXG4tIGNvbG9yc1xuLSB3aGl0ZXNwYWNlXG4tIHR5cGVzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhpcyBmaWxlIGlzIG5vdCBtZWFudCB0byBiZSBtb2RpZmllZFxuYnkgVVNXRFMgcHJvamVjdCB0ZWFtcy4gQ2hhbmdlIHlvdXJcbnByb2plY3QgdmFsdWVzIGluXG5wcm9qZWN0L3Vzd2RzLXByb2plY3Qtc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nIGdyaWQgbXVsdGlwbGllclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1zcGFjaW5nLWdyaWQtYmFzZTogOHB4O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZyBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbmVnLXByZWZpeDogXCJuZWdcIjtcbiRzeXN0ZW0tc3BhY2luZzogKFxuICBzbWFsbGVyOiAoXG4gICAgXCIxcHhcIjogMXB4LFxuICAgIFwiMnB4XCI6IDJweCxcbiAgKSxcbiAgc21hbGw6IChcbiAgICBcIjA1XCI6IHNwYWNpbmctbXVsdGlwbGUoMC41KSxcbiAgICAxOiBzcGFjaW5nLW11bHRpcGxlKDEpLFxuICAgIFwiMTA1XCI6IHNwYWNpbmctbXVsdGlwbGUoMS41KSxcbiAgICAyOiBzcGFjaW5nLW11bHRpcGxlKDIpLFxuICAgIFwiMjA1XCI6IHNwYWNpbmctbXVsdGlwbGUoMi41KSxcbiAgICAzOiBzcGFjaW5nLW11bHRpcGxlKDMpLFxuICApLFxuICBzbWFsbGVyLW5lZ2F0aXZlOiAoXG4gICAgXCIjeyRuZWctcHJlZml4fS0xcHhcIjogLTFweCxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTJweFwiOiAtMnB4LFxuICApLFxuICBzbWFsbC1uZWdhdGl2ZTogKFxuICAgIFwiI3skbmVnLXByZWZpeH0tMDVcIjogc3BhY2luZy1tdWx0aXBsZSgtMC41KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTFcIjogc3BhY2luZy1tdWx0aXBsZSgtMSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0xMDVcIjogc3BhY2luZy1tdWx0aXBsZSgtMS41KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTJcIjogc3BhY2luZy1tdWx0aXBsZSgtMiksXG4gICAgXCIjeyRuZWctcHJlZml4fS0yMDVcIjogc3BhY2luZy1tdWx0aXBsZSgtMi41KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTNcIjogc3BhY2luZy1tdWx0aXBsZSgtMyksXG4gICksXG4gIG1lZGl1bTogKFxuICAgIDQ6IHNwYWNpbmctbXVsdGlwbGUoNCksXG4gICAgNTogc3BhY2luZy1tdWx0aXBsZSg1KSxcbiAgICA2OiBzcGFjaW5nLW11bHRpcGxlKDYpLFxuICAgIDc6IHNwYWNpbmctbXVsdGlwbGUoNyksXG4gICAgODogc3BhY2luZy1tdWx0aXBsZSg4KSxcbiAgICA5OiBzcGFjaW5nLW11bHRpcGxlKDkpLFxuICAgIDEwOiBzcGFjaW5nLW11bHRpcGxlKDEwKSxcbiAgICAxNTogc3BhY2luZy1tdWx0aXBsZSgxNSksXG4gICksXG4gIG1lZGl1bS1uZWdhdGl2ZTogKFxuICAgIFwiI3skbmVnLXByZWZpeH0tNFwiOiBzcGFjaW5nLW11bHRpcGxlKC00KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTVcIjogc3BhY2luZy1tdWx0aXBsZSgtNSksXG4gICAgXCIjeyRuZWctcHJlZml4fS02XCI6IHNwYWNpbmctbXVsdGlwbGUoLTYpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tN1wiOiBzcGFjaW5nLW11bHRpcGxlKC03KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LThcIjogc3BhY2luZy1tdWx0aXBsZSgtOCksXG4gICAgXCIjeyRuZWctcHJlZml4fS05XCI6IHNwYWNpbmctbXVsdGlwbGUoLTkpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMTBcIjogc3BhY2luZy1tdWx0aXBsZSgtMTApLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMTVcIjogc3BhY2luZy1tdWx0aXBsZSgtMTUpLFxuICApLFxuICBsYXJnZTogKFxuICAgIFwiY2FyZFwiOiBzcGFjaW5nLW11bHRpcGxlKDIwKSxcbiAgICBcImNhcmQtbGdcIjogc3BhY2luZy1tdWx0aXBsZSgzMCksXG4gICAgXCJtb2JpbGVcIjogc3BhY2luZy1tdWx0aXBsZSg0MCksXG4gICksXG4gIGxhcmdlcjogKFxuICAgIFwibW9iaWxlLWxnXCI6IHNwYWNpbmctbXVsdGlwbGUoNjApLFxuICAgIFwidGFibGV0XCI6IHNwYWNpbmctbXVsdGlwbGUoODApLFxuICAgIFwidGFibGV0LWxnXCI6IHNwYWNpbmctbXVsdGlwbGUoMTEwKSxcbiAgKSxcbiAgbGFyZ2VzdDogKFxuICAgIFwiZGVza3RvcFwiOiBzcGFjaW5nLW11bHRpcGxlKDEyOCksXG4gICAgXCJkZXNrdG9wLWxnXCI6IHNwYWNpbmctbXVsdGlwbGUoMTUwKSxcbiAgICBcIndpZGVzY3JlZW5cIjogc3BhY2luZy1tdWx0aXBsZSgxNzUpLFxuICApLFxuICBzcGVjaWFsOiAoXG4gICAgMDogMCxcbiAgICBcImF1dG9cIjogYXV0byxcbiAgKSxcbik7XG5cbiRzeXN0ZW0tY29sdW1uLWdhcHM6IChcbiAgMDogMCxcbiAgXCIycHhcIjogMnB4LFxuICBcIjA1XCI6IFwiMDVcIixcbiAgMTogMSxcbiAgMjogMixcbiAgMzogMyxcbiAgNDogNCxcbiAgNTogNSxcbiAgNjogNixcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1icmVha3BvaW50czogbWFwLWNvbGxlY3QoXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Vbml0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1zcGFjaW5nLWVtOiAoXG4gIHNtYWxsOiAoXG4gICAgXCIwNWVtXCI6IDAuNWVtLFxuICAgIDFlbTogMWVtLFxuICAgIDEwNWVtOiAxLjVlbSxcbiAgICAyZW06IDJlbSxcbiAgKSxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MYXlvdXQgZ3JpZCB3aWR0aHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIHByZXR0aWVyLWlnbm9yZVxuJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHM6IChcbiAgMTogMTAwJSAqIDEgLyAxMixcbiAgMjogMTAwJSAqIDIgLyAxMixcbiAgMzogMTAwJSAqIDMgLyAxMixcbiAgNDogMTAwJSAqIDQgLyAxMixcbiAgNTogMTAwJSAqIDUgLyAxMixcbiAgNjogMTAwJSAqIDYgLyAxMixcbiAgNzogMTAwJSAqIDcgLyAxMixcbiAgODogMTAwJSAqIDggLyAxMixcbiAgOTogMTAwJSAqIDkgLyAxMixcbiAgMTA6IDEwMCUgKiAxMCAvIDEyLFxuICAxMTogMTAwJSAqIDExIC8gMTIsXG4gIDEyOiAxMDAlICogMTIgLyAxMixcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHN0YWNrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGZvbnQtc3RhY2stc3lzdGVtOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiRmb250LXN0YWNrLWdlb3JnaWE6IFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcbiRmb250LXN0YWNrLWhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsXG4gIHNhbnMtc2VyaWY7XG4kZm9udC1zdGFjay1tb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsXG4gIG1vbm9zcGFjZTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGVmYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLXR5cGVmYWNlLXRva2VuczogKFxuICBcInN5c3RlbVwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBudWxsLFxuICAgIGNhcC1oZWlnaHQ6IDM2MnB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1zeXN0ZW0sXG4gICAgc3lzdGVtLWZvbnQ6IHRydWUsXG4gICksXG4gIFwiZ2VvcmdpYVwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkdlb3JnaWFcIixcbiAgICBjYXAtaGVpZ2h0OiAzNDZweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stZ2VvcmdpYSxcbiAgICBzeXN0ZW0tZm9udDogdHJ1ZSxcbiAgKSxcbiAgXCJoZWx2ZXRpY2FcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM1N3B4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1oZWx2ZXRpY2EsXG4gICAgc3lzdGVtLWZvbnQ6IHRydWUsXG4gICksXG4gIFwidGFob21hXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiVGFob21hXCIsXG4gICAgY2FwLWhlaWdodDogMzYzcHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLXN5c3RlbSxcbiAgKSxcbiAgXCJ2ZXJkYW5hXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiVmVyZGFuYVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1zeXN0ZW0sXG4gICksXG4gIFwib3Blbi1zYW5zXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiT3BlbiBTYW5zXCIsXG4gICAgY2FwLWhlaWdodDogMzU3cHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLXN5c3RlbSxcbiAgKSxcbiAgXCJtZXJyaXdlYXRoZXJcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJNZXJyaXdlYXRoZXIgV2ViXCIsXG4gICAgY2FwLWhlaWdodDogMzcxcHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLWdlb3JnaWEsXG4gICAgc3JjOiAoXG4gICAgICBkaXI6IFwibWVycml3ZWF0aGVyXCIsXG4gICAgICByb21hbjogKFxuICAgICAgICAxMDA6IGZhbHNlLFxuICAgICAgICAyMDA6IGZhbHNlLFxuICAgICAgICAzMDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUxpZ2h0XCIsXG4gICAgICAgIDQwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItUmVndWxhclwiLFxuICAgICAgICA1MDA6IGZhbHNlLFxuICAgICAgICA2MDA6IGZhbHNlLFxuICAgICAgICA3MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUJvbGRcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1CbGFja1wiLFxuICAgICAgKSxcbiAgICAgIGl0YWxpYzogKFxuICAgICAgICAxMDA6IGZhbHNlLFxuICAgICAgICAyMDA6IGZhbHNlLFxuICAgICAgICAzMDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUxpZ2h0SXRhbGljXCIsXG4gICAgICAgIDQwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItSXRhbGljXCIsXG4gICAgICAgIDUwMDogZmFsc2UsXG4gICAgICAgIDYwMDogZmFsc2UsXG4gICAgICAgIDcwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItQm9sZEl0YWxpY1wiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUJsYWNrSXRhbGljXCIsXG4gICAgICApLFxuICAgICksXG4gICksXG4gIFwicm9ib3RvLW1vbm9cIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJSb2JvdG8gTW9ubyBXZWJcIixcbiAgICBjYXAtaGVpZ2h0OiAzODBweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stbW9ub3NwYWNlLFxuICAgIHNyYzogKFxuICAgICAgZGlyOiBcInJvYm90by1tb25vXCIsXG4gICAgICByb21hbjogKFxuICAgICAgICAxMDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tMTAwXCIsXG4gICAgICAgIDIwMDogZmFsc2UsXG4gICAgICAgIDMwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi0zMDBcIixcbiAgICAgICAgNDAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLXJlZ3VsYXJcIixcbiAgICAgICAgNTAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTUwMFwiLFxuICAgICAgICA2MDA6IGZhbHNlLFxuICAgICAgICA3MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tNzAwXCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogZmFsc2UsXG4gICAgICApLFxuICAgICAgaXRhbGljOiAoXG4gICAgICAgIDEwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi0xMDBpdGFsaWNcIixcbiAgICAgICAgMjAwOiBmYWxzZSxcbiAgICAgICAgMzAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTMwMGl0YWxpY1wiLFxuICAgICAgICA0MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4taXRhbGljXCIsXG4gICAgICAgIDUwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi01MDBpdGFsaWNcIixcbiAgICAgICAgNjAwOiBmYWxzZSxcbiAgICAgICAgNzAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTcwMGl0YWxpY1wiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IGZhbHNlLFxuICAgICAgKSxcbiAgICApLFxuICApLFxuICBcInNvdXJjZS1zYW5zLXByb1wiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlNvdXJjZSBTYW5zIFBybyBXZWJcIixcbiAgICBjYXAtaGVpZ2h0OiAzNDBweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2staGVsdmV0aWNhLFxuICAgIHNyYzogKFxuICAgICAgZGlyOiBcInNvdXJjZS1zYW5zLXByb1wiLFxuICAgICAgcm9tYW46IChcbiAgICAgICAgMTAwOiBmYWxzZSxcbiAgICAgICAgMjAwOiBcInNvdXJjZXNhbnNwcm8tZXh0cmFsaWdodC13ZWJmb250XCIsXG4gICAgICAgIDMwMDogXCJzb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnRcIixcbiAgICAgICAgNDAwOiBcInNvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250XCIsXG4gICAgICAgIDUwMDogZmFsc2UsXG4gICAgICAgIDYwMDogXCJzb3VyY2VzYW5zcHJvLXNlbWlib2xkLXdlYmZvbnRcIixcbiAgICAgICAgNzAwOiBcInNvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250XCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogXCJzb3VyY2VzYW5zcHJvLWJsYWNrLXdlYmZvbnRcIixcbiAgICAgICksXG4gICAgICBpdGFsaWM6IChcbiAgICAgICAgMTAwOiBmYWxzZSxcbiAgICAgICAgMjAwOiBcInNvdXJjZXNhbnNwcm8tZXh0cmFsaWdodGl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDMwMDogXCJzb3VyY2VzYW5zcHJvLWxpZ2h0aXRhbGljLXdlYmZvbnRcIixcbiAgICAgICAgNDAwOiBcInNvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnRcIixcbiAgICAgICAgNTAwOiBmYWxzZSxcbiAgICAgICAgNjAwOiBcInNvdXJjZXNhbnNwcm8tc2VtaWJvbGRpdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICA3MDA6IFwic291cmNlc2Fuc3Byby1ib2xkaXRhbGljLXdlYmZvbnRcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBcInNvdXJjZXNhbnNwcm8tYmxhY2tpdGFsaWMtd2ViZm9udFwiLFxuICAgICAgKSxcbiAgICApLFxuICApLFxuICBcInB1YmxpYy1zYW5zXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiUHVibGljIFNhbnMgV2ViXCIsXG4gICAgY2FwLWhlaWdodDogMzYycHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLXN5c3RlbSxcbiAgICBzcmM6IChcbiAgICAgIGRpcjogXCJwdWJsaWMtc2Fuc1wiLFxuICAgICAgcm9tYW46IChcbiAgICAgICAgMTAwOiBcIlB1YmxpY1NhbnMtVGhpblwiLFxuICAgICAgICAyMDA6IFwiUHVibGljU2Fucy1FeHRyYUxpZ2h0XCIsXG4gICAgICAgIDMwMDogXCJQdWJsaWNTYW5zLUxpZ2h0XCIsXG4gICAgICAgIDQwMDogXCJQdWJsaWNTYW5zLVJlZ3VsYXJcIixcbiAgICAgICAgNTAwOiBcIlB1YmxpY1NhbnMtTWVkaXVtXCIsXG4gICAgICAgIDYwMDogXCJQdWJsaWNTYW5zLVNlbWlCb2xkXCIsXG4gICAgICAgIDcwMDogXCJQdWJsaWNTYW5zLUJvbGRcIixcbiAgICAgICAgODAwOiBcIlB1YmxpY1NhbnMtRXh0cmFCb2xkXCIsXG4gICAgICAgIDkwMDogXCJQdWJsaWNTYW5zLUJsYWNrXCIsXG4gICAgICApLFxuICAgICAgaXRhbGljOiAoXG4gICAgICAgIDEwMDogXCJQdWJsaWNTYW5zLVRoaW5JdGFsaWNcIixcbiAgICAgICAgMjAwOiBcIlB1YmxpY1NhbnMtRXh0cmFMaWdodEl0YWxpY1wiLFxuICAgICAgICAzMDA6IFwiUHVibGljU2Fucy1MaWdodEl0YWxpY1wiLFxuICAgICAgICA0MDA6IFwiUHVibGljU2Fucy1JdGFsaWNcIixcbiAgICAgICAgNTAwOiBcIlB1YmxpY1NhbnMtTWVkaXVtSXRhbGljXCIsXG4gICAgICAgIDYwMDogXCJQdWJsaWNTYW5zLVNlbWlCb2xkSXRhbGljXCIsXG4gICAgICAgIDcwMDogXCJQdWJsaWNTYW5zLUJvbGRJdGFsaWNcIixcbiAgICAgICAgODAwOiBcIlB1YmxpY1NhbnMtRXh0cmFCb2xkSXRhbGljXCIsXG4gICAgICAgIDkwMDogXCJQdWJsaWNTYW5zLUJsYWNrSXRhbGljXCIsXG4gICAgICApLFxuICAgICksXG4gICksXG4pO1xuXG4kYWxsLXR5cGVmYWNlLXRva2VuczogbWFwLW1lcmdlKFxuICAkc3lzdGVtLXR5cGVmYWNlLXRva2VucyxcbiAgJHRoZW1lLXR5cGVmYWNlLXRva2Vuc1xuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGVzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS10eXBlLXNjYWxlOiAoXG4gIFwibWljcm9cIjogMTBweCxcbiAgMTogMTJweCxcbiAgMjogMTNweCxcbiAgMzogMTRweCxcbiAgNDogMTVweCxcbiAgNTogMTZweCxcbiAgNjogMTdweCxcbiAgNzogMThweCxcbiAgODogMjBweCxcbiAgOTogMjJweCxcbiAgMTA6IDI0cHgsXG4gIDExOiAyOHB4LFxuICAxMjogMzJweCxcbiAgMTM6IDM2cHgsXG4gIDE0OiA0MHB4LFxuICAxNTogNDhweCxcbiAgMTY6IDU2cHgsXG4gIDE3OiA2NHB4LFxuICAxODogODBweCxcbiAgMTk6IDEyMHB4LFxuICAyMDogMTQwcHgsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVhc3VyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHN5c3RlbS1tZWFzdXJlLXNtYWxsZXI6IDQ0ZXg7XG4kc3lzdGVtLW1lYXN1cmUtc21hbGw6IDYwZXg7XG4kc3lzdGVtLW1lYXN1cmUtYmFzZTogNjRleDtcbiRzeXN0ZW0tbWVhc3VyZS1sYXJnZTogNjhleDtcbiRzeXN0ZW0tbWVhc3VyZS1sYXJnZXI6IDcyZXg7XG4kc3lzdGVtLW1lYXN1cmUtbGFyZ2VzdDogODhleDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmUgaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLWxpbmUtaGVpZ2h0OiAoXG4gIDE6IDEsXG4gIDI6IDEuMixcbiAgMzogMS4zNSxcbiAgNDogMS41LFxuICA1OiAxLjYyLFxuICA2OiAxLjc1LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJhc2UgY2FwIGhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNTAwcHggJ04nIGhlaWdodCBtZWFzdXJlZCBpbiBTa2V0Y2guXG5Vc2VkIGZvciBub3JtYWxpemluZyBmb250IHNpemVzLlxuQ3VycmVudCBub3JtYWxpemVkIHRvIEFwcGxlIHN5c3RlbVxuZm9udHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLWJhc2UtY2FwLWhlaWdodDogMzYycHg7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MdW1pbmFuY2UgcmFuZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLWx1bWluYW5jZS1ncmFkZS1yYW5nZXM6IChcbiAgMDogKFxuICAgIDEsXG4gICAgMSxcbiAgKSxcbiAgNTogKFxuICAgIDAuODUsXG4gICAgMC45MyxcbiAgKSxcbiAgMTA6IChcbiAgICAwLjc1LFxuICAgIDAuODIsXG4gICksXG4gIDIwOiAoXG4gICAgMC41LFxuICAgIDAuNjUsXG4gICksXG4gIDMwOiAoXG4gICAgMC4zNSxcbiAgICAwLjQ1LFxuICApLFxuICA0MDogKFxuICAgIDAuMjUsXG4gICAgMC4zLFxuICApLFxuICA1MDogKFxuICAgIDAuMTc1LFxuICAgIDAuMTgzLFxuICApLFxuICA2MDogKFxuICAgIDAuMSxcbiAgICAwLjEyNSxcbiAgKSxcbiAgNzA6IChcbiAgICAwLjA1LFxuICAgIDAuMDcsXG4gICksXG4gIDgwOiAoXG4gICAgMC4wMixcbiAgICAwLjA0LFxuICApLFxuICA5MDogKFxuICAgIDAuMDA1LFxuICAgIDAuMDE1LFxuICApLFxuICAxMDA6IChcbiAgICAwLFxuICAgIDAsXG4gICksXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3JlZC1jb29sXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3JlZFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9yZWQtd2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9vcmFuZ2Utd2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9vcmFuZ2VcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ29sZFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy95ZWxsb3dcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JlZW4td2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmVlblwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmVlbi1jb29sXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL21pbnRcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvbWludC1jb29sXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2N5YW5cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvYmx1ZS1jb29sXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2JsdWVcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvYmx1ZS13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2luZGlnby1jb29sXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2luZGlnb1wiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9pbmRpZ28td2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy92aW9sZXRcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvdmlvbGV0LXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvbWFnZW50YVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmF5LWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvZ3JheVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmF5LXdhcm1cIjtcblxuJHN5c3RlbS1jb2xvci1ibGFjay10cmFuc3BhcmVudDogKFxuICBcImJsYWNrLXRyYW5zcGFyZW50XCI6IChcbiAgICA1OiByZ2JhKDAsIDAsIDAsIDAuMDEpLFxuICAgIDEwOiByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgMjA6IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAzMDogcmdiYSgwLCAwLCAwLCAwLjMpLFxuICAgIDQwOiByZ2JhKDAsIDAsIDAsIDAuNCksXG4gICAgNTA6IHJnYmEoMCwgMCwgMCwgMC41KSxcbiAgICA2MDogcmdiYSgwLCAwLCAwLCAwLjYpLFxuICAgIDcwOiByZ2JhKDAsIDAsIDAsIDAuNyksXG4gICAgODA6IHJnYmEoMCwgMCwgMCwgMC44KSxcbiAgICA5MDogcmdiYSgwLCAwLCAwLCAwLjkpLFxuICApLFxuKTtcblxuJHN5c3RlbS1jb2xvci13aGl0ZS10cmFuc3BhcmVudDogKFxuICBcIndoaXRlLXRyYW5zcGFyZW50XCI6IChcbiAgICA1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpLFxuICAgIDEwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksXG4gICAgMjA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAzMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAgIDQwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksXG4gICAgNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcbiAgICA2MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLFxuICAgIDcwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksXG4gICAgODA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSxcbiAgICA5MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLFxuICApLFxuKTtcblxuJHN5c3RlbS1jb2xvcnM6IG1hcC1jb2xsZWN0KFxuICAkc3lzdGVtLWNvbG9yLXJlZC1jb29sLFxuICAkc3lzdGVtLWNvbG9yLXJlZCxcbiAgJHN5c3RlbS1jb2xvci1yZWQtd2FybSxcbiAgJHN5c3RlbS1jb2xvci1vcmFuZ2Utd2FybSxcbiAgJHN5c3RlbS1jb2xvci1vcmFuZ2UsXG4gICRzeXN0ZW0tY29sb3ItZ29sZCxcbiAgJHN5c3RlbS1jb2xvci15ZWxsb3csXG4gICRzeXN0ZW0tY29sb3ItZ3JlZW4td2FybSxcbiAgJHN5c3RlbS1jb2xvci1ncmVlbixcbiAgJHN5c3RlbS1jb2xvci1ncmVlbi1jb29sLFxuICAkc3lzdGVtLWNvbG9yLW1pbnQsXG4gICRzeXN0ZW0tY29sb3ItbWludC1jb29sLFxuICAkc3lzdGVtLWNvbG9yLWN5YW4sXG4gICRzeXN0ZW0tY29sb3ItYmx1ZS1jb29sLFxuICAkc3lzdGVtLWNvbG9yLWJsdWUsXG4gICRzeXN0ZW0tY29sb3ItYmx1ZS13YXJtLFxuICAkc3lzdGVtLWNvbG9yLWluZGlnby1jb29sLFxuICAkc3lzdGVtLWNvbG9yLWluZGlnbyxcbiAgJHN5c3RlbS1jb2xvci1pbmRpZ28td2FybSxcbiAgJHN5c3RlbS1jb2xvci12aW9sZXQsXG4gICRzeXN0ZW0tY29sb3ItdmlvbGV0LXdhcm0sXG4gICRzeXN0ZW0tY29sb3ItbWFnZW50YSxcbiAgJHN5c3RlbS1jb2xvci1ncmF5LWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItZ3JheSxcbiAgJHN5c3RlbS1jb2xvci1ncmF5LXdhcm0sXG4gICRzeXN0ZW0tY29sb3ItYmxhY2stdHJhbnNwYXJlbnQsXG4gICRzeXN0ZW0tY29sb3Itd2hpdGUtdHJhbnNwYXJlbnRcbik7XG5cbiR0b2tlbnMtY29sb3ItcmVxdWlyZWQ6IChcbiAgXCJ0cmFuc3BhcmVudFwiOiB0cmFuc3BhcmVudCxcbiAgXCJibGFja1wiOiBibGFjayxcbiAgXCJ3aGl0ZVwiOiB3aGl0ZSxcbik7XG5cbiR0b2tlbnMtY29sb3ItYmFzaWM6IChcbiAgXCJyZWRcIjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1MCwgXCJ2aXZpZFwiKSxcbiAgXCJyZWQtd2FybVwiOiBmYWxzZSxcbiAgXCJvcmFuZ2Utd2FybVwiOiBmYWxzZSxcbiAgXCJvcmFuZ2VcIjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA0MCwgXCJ2aXZpZFwiKSxcbiAgXCJnb2xkXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDIwLCBcInZpdmlkXCIpLFxuICBcInllbGxvd1wiOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDEwLCBcInZpdmlkXCIpLFxuICBcImdyZWVuLXdhcm1cIjogZmFsc2UsXG4gIFwiZ3JlZW5cIjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDUwLCBcInZpdmlkXCIpLFxuICBcImdyZWVuLWNvb2xcIjogZmFsc2UsXG4gIFwibWludFwiOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAzMCwgXCJ2aXZpZFwiKSxcbiAgXCJtaW50LWNvb2xcIjogZmFsc2UsXG4gIFwiY3lhblwiOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA0MCwgXCJ2aXZpZFwiKSxcbiAgXCJibHVlXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDUwLCBcInZpdmlkXCIpLFxuICBcImJsdWUtd2FybVwiOiBmYWxzZSxcbiAgXCJpbmRpZ28tY29vbFwiOiBmYWxzZSxcbiAgXCJpbmRpZ29cIjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA1MCksXG4gIFwiaW5kaWdvLXdhcm1cIjogZmFsc2UsXG4gIFwidmlvbGV0XCI6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNTApLFxuICBcInZpb2xldC13YXJtXCI6IGZhbHNlLFxuICBcIm1hZ2VudGFcIjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNTAsIFwidml2aWRcIiksXG4gIFwiZ3JheS1jb29sXCI6IGZhbHNlLFxuICBcImdyYXlcIjogZmFsc2UsXG4gIFwiZ3JheS13YXJtXCI6IGZhbHNlLFxuICBcImJsYWNrLXRyYW5zcGFyZW50XCI6IGZhbHNlLFxuICBcIndoaXRlLXRyYW5zcGFyZW50XCI6IGZhbHNlLFxuKTtcblxuLy9yZWQtY29vbFxuJGNvbG9yLXJlZC1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA1KTtcbiRjb2xvci1yZWQtY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDEwKTtcbiRjb2xvci1yZWQtY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDIwKTtcbiRjb2xvci1yZWQtY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDMwKTtcbiRjb2xvci1yZWQtY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDQwKTtcbiRjb2xvci1yZWQtY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDUwKTtcbiRjb2xvci1yZWQtY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDYwKTtcbiRjb2xvci1yZWQtY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDcwKTtcbiRjb2xvci1yZWQtY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDgwKTtcbiRjb2xvci1yZWQtY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDkwKTtcbiRjb2xvci1yZWQtY29vbC01djogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLWNvb2wtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vcmVkXG4kY29sb3ItcmVkLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNSk7XG4kY29sb3ItcmVkLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDEwKTtcbiRjb2xvci1yZWQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMjApO1xuJGNvbG9yLXJlZC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAzMCk7XG4kY29sb3ItcmVkLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDQwKTtcbiRjb2xvci1yZWQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNTApO1xuJGNvbG9yLXJlZC02MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA2MCk7XG4kY29sb3ItcmVkLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDcwKTtcbiRjb2xvci1yZWQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgODApO1xuJGNvbG9yLXJlZC05MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA5MCk7XG4kY29sb3ItcmVkLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIHJlZC13YXJtXG4kY29sb3ItcmVkLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDUpO1xuJGNvbG9yLXJlZC13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMTApO1xuJGNvbG9yLXJlZC13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMjApO1xuJGNvbG9yLXJlZC13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgMzApO1xuJGNvbG9yLXJlZC13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNDApO1xuJGNvbG9yLXJlZC13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNTApO1xuJGNvbG9yLXJlZC13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNjApO1xuJGNvbG9yLXJlZC13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNzApO1xuJGNvbG9yLXJlZC13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgODApO1xuJGNvbG9yLXJlZC13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgOTApO1xuJGNvbG9yLXJlZC13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtd2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gb3JhbmdlLXdhcm1cbiRjb2xvci1vcmFuZ2Utd2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNSk7XG4kY29sb3Itb3JhbmdlLXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAxMCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAyMCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCAzMCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA0MCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA1MCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA2MCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA3MCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA4MCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA5MCk7XG4kY29sb3Itb3JhbmdlLXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBvcmFuZ2VcbiRjb2xvci1vcmFuZ2UtNTogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA1KTtcbiRjb2xvci1vcmFuZ2UtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMTApO1xuJGNvbG9yLW9yYW5nZS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAyMCk7XG4kY29sb3Itb3JhbmdlLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDMwKTtcbiRjb2xvci1vcmFuZ2UtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNDApO1xuJGNvbG9yLW9yYW5nZS01MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA1MCk7XG4kY29sb3Itb3JhbmdlLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDYwKTtcbiRjb2xvci1vcmFuZ2UtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNzApO1xuJGNvbG9yLW9yYW5nZS04MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA4MCk7XG4kY29sb3Itb3JhbmdlLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDkwKTtcbiRjb2xvci1vcmFuZ2UtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gZ29sZFxuJGNvbG9yLWdvbGQtNTogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNSk7XG4kY29sb3ItZ29sZC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMTApO1xuJGNvbG9yLWdvbGQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDIwKTtcbiRjb2xvci1nb2xkLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAzMCk7XG4kY29sb3ItZ29sZC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNDApO1xuJGNvbG9yLWdvbGQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDUwKTtcbiRjb2xvci1nb2xkLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA2MCk7XG4kY29sb3ItZ29sZC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNzApO1xuJGNvbG9yLWdvbGQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDgwKTtcbiRjb2xvci1nb2xkLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA5MCk7XG4kY29sb3ItZ29sZC01djogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8geWVsbG93XG4kY29sb3IteWVsbG93LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNSk7XG4kY29sb3IteWVsbG93LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDEwKTtcbiRjb2xvci15ZWxsb3ctMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMjApO1xuJGNvbG9yLXllbGxvdy0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAzMCk7XG4kY29sb3IteWVsbG93LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDQwKTtcbiRjb2xvci15ZWxsb3ctNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNTApO1xuJGNvbG9yLXllbGxvdy02MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA2MCk7XG4kY29sb3IteWVsbG93LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDcwKTtcbiRjb2xvci15ZWxsb3ctODA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgODApO1xuJGNvbG9yLXllbGxvdy05MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA5MCk7XG4kY29sb3IteWVsbG93LTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDUsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGdyZWVuLXdhcm1cbiRjb2xvci1ncmVlbi13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDUpO1xuJGNvbG9yLWdyZWVuLXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDEwKTtcbiRjb2xvci1ncmVlbi13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAyMCk7XG4kY29sb3ItZ3JlZW4td2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMzApO1xuJGNvbG9yLWdyZWVuLXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDQwKTtcbiRjb2xvci1ncmVlbi13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA1MCk7XG4kY29sb3ItZ3JlZW4td2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNjApO1xuJGNvbG9yLWdyZWVuLXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDcwKTtcbiRjb2xvci1ncmVlbi13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA4MCk7XG4kY29sb3ItZ3JlZW4td2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgOTApO1xuJGNvbG9yLWdyZWVuLXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGdyZWVuXG4kY29sb3ItZ3JlZW4tNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDUpO1xuJGNvbG9yLWdyZWVuLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMTApO1xuJGNvbG9yLWdyZWVuLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMjApO1xuJGNvbG9yLWdyZWVuLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgMzApO1xuJGNvbG9yLWdyZWVuLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNDApO1xuJGNvbG9yLWdyZWVuLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNTApO1xuJGNvbG9yLWdyZWVuLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNjApO1xuJGNvbG9yLWdyZWVuLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNzApO1xuJGNvbG9yLWdyZWVuLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgODApO1xuJGNvbG9yLWdyZWVuLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgOTApO1xuJGNvbG9yLWdyZWVuLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gZ3JlZW4tY29vbFxuJGNvbG9yLWdyZWVuLWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNSk7XG4kY29sb3ItZ3JlZW4tY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMTApO1xuJGNvbG9yLWdyZWVuLWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDIwKTtcbiRjb2xvci1ncmVlbi1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAzMCk7XG4kY29sb3ItZ3JlZW4tY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNDApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDUwKTtcbiRjb2xvci1ncmVlbi1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA2MCk7XG4kY29sb3ItZ3JlZW4tY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNzApO1xuJGNvbG9yLWdyZWVuLWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDgwKTtcbiRjb2xvci1ncmVlbi1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA5MCk7XG4kY29sb3ItZ3JlZW4tY29vbC01djogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gbWludFxuJGNvbG9yLW1pbnQtNTogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNSk7XG4kY29sb3ItbWludC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMTApO1xuJGNvbG9yLW1pbnQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDIwKTtcbiRjb2xvci1taW50LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAzMCk7XG4kY29sb3ItbWludC00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNDApO1xuJGNvbG9yLW1pbnQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUwKTtcbiRjb2xvci1taW50LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA2MCk7XG4kY29sb3ItbWludC03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNzApO1xuJGNvbG9yLW1pbnQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDgwKTtcbiRjb2xvci1taW50LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA5MCk7XG4kY29sb3ItbWludC01djogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBtaW50LWNvb2xcbiRjb2xvci1taW50LWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA1KTtcbiRjb2xvci1taW50LWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMTApO1xuJGNvbG9yLW1pbnQtY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAyMCk7XG4kY29sb3ItbWludC1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDMwKTtcbiRjb2xvci1taW50LWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNDApO1xuJGNvbG9yLW1pbnQtY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA1MCk7XG4kY29sb3ItbWludC1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDYwKTtcbiRjb2xvci1taW50LWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNzApO1xuJGNvbG9yLW1pbnQtY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA4MCk7XG4kY29sb3ItbWludC1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDkwKTtcbiRjb2xvci1taW50LWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gY3lhblxuJGNvbG9yLWN5YW4tNTogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNSk7XG4kY29sb3ItY3lhbi0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMTApO1xuJGNvbG9yLWN5YW4tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDIwKTtcbiRjb2xvci1jeWFuLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAzMCk7XG4kY29sb3ItY3lhbi00MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNDApO1xuJGNvbG9yLWN5YW4tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDUwKTtcbiRjb2xvci1jeWFuLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA2MCk7XG4kY29sb3ItY3lhbi03MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNzApO1xuJGNvbG9yLWN5YW4tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDgwKTtcbiRjb2xvci1jeWFuLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA5MCk7XG4kY29sb3ItY3lhbi01djogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gYmx1ZS1jb29sXG4kY29sb3ItYmx1ZS1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNSk7XG4kY29sb3ItYmx1ZS1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDEwKTtcbiRjb2xvci1ibHVlLWNvb2wtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMjApO1xuJGNvbG9yLWJsdWUtY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAzMCk7XG4kY29sb3ItYmx1ZS1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDQwKTtcbiRjb2xvci1ibHVlLWNvb2wtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNTApO1xuJGNvbG9yLWJsdWUtY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA2MCk7XG4kY29sb3ItYmx1ZS1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDcwKTtcbiRjb2xvci1ibHVlLWNvb2wtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgODApO1xuJGNvbG9yLWJsdWUtY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA5MCk7XG4kY29sb3ItYmx1ZS1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGJsdWVcbiRjb2xvci1ibHVlLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDUpO1xuJGNvbG9yLWJsdWUtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDEwKTtcbiRjb2xvci1ibHVlLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAyMCk7XG4kY29sb3ItYmx1ZS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMzApO1xuJGNvbG9yLWJsdWUtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDQwKTtcbiRjb2xvci1ibHVlLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA1MCk7XG4kY29sb3ItYmx1ZS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNjApO1xuJGNvbG9yLWJsdWUtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDcwKTtcbiRjb2xvci1ibHVlLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA4MCk7XG4kY29sb3ItYmx1ZS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgOTApO1xuJGNvbG9yLWJsdWUtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGJsdWUtd2FybVxuJGNvbG9yLWJsdWUtd2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDUpO1xuJGNvbG9yLWJsdWUtd2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAxMCk7XG4kY29sb3ItYmx1ZS13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDIwKTtcbiRjb2xvci1ibHVlLXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMzApO1xuJGNvbG9yLWJsdWUtd2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA0MCk7XG4kY29sb3ItYmx1ZS13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDUwKTtcbiRjb2xvci1ibHVlLXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNjApO1xuJGNvbG9yLWJsdWUtd2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA3MCk7XG4kY29sb3ItYmx1ZS13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDgwKTtcbiRjb2xvci1ibHVlLXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgOTApO1xuJGNvbG9yLWJsdWUtd2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBpbmRpZ28tY29vbFxuJGNvbG9yLWluZGlnby1jb29sLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA1KTtcbiRjb2xvci1pbmRpZ28tY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDEwKTtcbiRjb2xvci1pbmRpZ28tY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDIwKTtcbiRjb2xvci1pbmRpZ28tY29vbC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDMwKTtcbiRjb2xvci1pbmRpZ28tY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDQwKTtcbiRjb2xvci1pbmRpZ28tY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDUwKTtcbiRjb2xvci1pbmRpZ28tY29vbC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDYwKTtcbiRjb2xvci1pbmRpZ28tY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDcwKTtcbiRjb2xvci1pbmRpZ28tY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDgwKTtcbiRjb2xvci1pbmRpZ28tY29vbC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDkwKTtcbiRjb2xvci1pbmRpZ28tY29vbC01djogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLWNvb2wtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGluZGlnb1xuJGNvbG9yLWluZGlnby01OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDUpO1xuJGNvbG9yLWluZGlnby0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAxMCk7XG4kY29sb3ItaW5kaWdvLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDIwKTtcbiRjb2xvci1pbmRpZ28tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMzApO1xuJGNvbG9yLWluZGlnby00MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA0MCk7XG4kY29sb3ItaW5kaWdvLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDUwKTtcbiRjb2xvci1pbmRpZ28tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNjApO1xuJGNvbG9yLWluZGlnby03MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA3MCk7XG4kY29sb3ItaW5kaWdvLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDgwKTtcbiRjb2xvci1pbmRpZ28tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgOTApO1xuJGNvbG9yLWluZGlnby01djogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBpbmRpZ28td2FybVxuJGNvbG9yLWluZGlnby13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA1KTtcbiRjb2xvci1pbmRpZ28td2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDEwKTtcbiRjb2xvci1pbmRpZ28td2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDIwKTtcbiRjb2xvci1pbmRpZ28td2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDMwKTtcbiRjb2xvci1pbmRpZ28td2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDQwKTtcbiRjb2xvci1pbmRpZ28td2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDUwKTtcbiRjb2xvci1pbmRpZ28td2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDYwKTtcbiRjb2xvci1pbmRpZ28td2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDcwKTtcbiRjb2xvci1pbmRpZ28td2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDgwKTtcbiRjb2xvci1pbmRpZ28td2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDkwKTtcbiRjb2xvci1pbmRpZ28td2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIHZpb2xldFxuJGNvbG9yLXZpb2xldC01OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDUpO1xuJGNvbG9yLXZpb2xldC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAxMCk7XG4kY29sb3ItdmlvbGV0LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDIwKTtcbiRjb2xvci12aW9sZXQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMzApO1xuJGNvbG9yLXZpb2xldC00MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA0MCk7XG4kY29sb3ItdmlvbGV0LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDUwKTtcbiRjb2xvci12aW9sZXQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNjApO1xuJGNvbG9yLXZpb2xldC03MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA3MCk7XG4kY29sb3ItdmlvbGV0LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDgwKTtcbiRjb2xvci12aW9sZXQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgOTApO1xuJGNvbG9yLXZpb2xldC01djogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyB2aW9sZXQtd2FybVxuJGNvbG9yLXZpb2xldC13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA1KTtcbiRjb2xvci12aW9sZXQtd2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDEwKTtcbiRjb2xvci12aW9sZXQtd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDIwKTtcbiRjb2xvci12aW9sZXQtd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDMwKTtcbiRjb2xvci12aW9sZXQtd2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDQwKTtcbiRjb2xvci12aW9sZXQtd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDUwKTtcbiRjb2xvci12aW9sZXQtd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDYwKTtcbiRjb2xvci12aW9sZXQtd2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDcwKTtcbiRjb2xvci12aW9sZXQtd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDgwKTtcbiRjb2xvci12aW9sZXQtd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDkwKTtcbiRjb2xvci12aW9sZXQtd2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG1hZ2VudGFcbiRjb2xvci1tYWdlbnRhLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDUpO1xuJGNvbG9yLW1hZ2VudGEtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDEwKTtcbiRjb2xvci1tYWdlbnRhLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAyMCk7XG4kY29sb3ItbWFnZW50YS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMzApO1xuJGNvbG9yLW1hZ2VudGEtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDQwKTtcbiRjb2xvci1tYWdlbnRhLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1MCk7XG4kY29sb3ItbWFnZW50YS02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNjApO1xuJGNvbG9yLW1hZ2VudGEtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDcwKTtcbiRjb2xvci1tYWdlbnRhLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA4MCk7XG4kY29sb3ItbWFnZW50YS05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgOTApO1xuJGNvbG9yLW1hZ2VudGEtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDUpO1xuJGNvbG9yLW1hZ2VudGEtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBncmF5LWNvb2xcbiRjb2xvci1ncmF5LWNvb2wtMTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAxKTtcbiRjb2xvci1ncmF5LWNvb2wtMjogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAyKTtcbiRjb2xvci1ncmF5LWNvb2wtMzogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAzKTtcbiRjb2xvci1ncmF5LWNvb2wtNDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA0KTtcbiRjb2xvci1ncmF5LWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA1KTtcbiRjb2xvci1ncmF5LWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMTApO1xuJGNvbG9yLWdyYXktY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAyMCk7XG4kY29sb3ItZ3JheS1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDMwKTtcbiRjb2xvci1ncmF5LWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNDApO1xuJGNvbG9yLWdyYXktY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA1MCk7XG4kY29sb3ItZ3JheS1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDYwKTtcbiRjb2xvci1ncmF5LWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNzApO1xuJGNvbG9yLWdyYXktY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA4MCk7XG4kY29sb3ItZ3JheS1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDkwKTtcblxuLy8gZ3JheVxuJGNvbG9yLWdyYXktMTogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMSk7XG4kY29sb3ItZ3JheS0yOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAyKTtcbiRjb2xvci1ncmF5LTM6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDMpO1xuJGNvbG9yLWdyYXktNDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNCk7XG4kY29sb3ItZ3JheS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA1KTtcbiRjb2xvci1ncmF5LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAxMCk7XG4kY29sb3ItZ3JheS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMjApO1xuJGNvbG9yLWdyYXktMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDMwKTtcbiRjb2xvci1ncmF5LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA0MCk7XG4kY29sb3ItZ3JheS01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNTApO1xuJGNvbG9yLWdyYXktNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDYwKTtcbiRjb2xvci1ncmF5LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA3MCk7XG4kY29sb3ItZ3JheS04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgODApO1xuJGNvbG9yLWdyYXktOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDkwKTtcblxuLy8gZ3JheS10cmFuc3BhcmVudFxuJGNvbG9yLWdyYXktd2FybS0xOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDEpO1xuJGNvbG9yLWdyYXktd2FybS0yOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDIpO1xuJGNvbG9yLWdyYXktd2FybS0zOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDMpO1xuJGNvbG9yLWdyYXktd2FybS00OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDQpO1xuJGNvbG9yLWdyYXktd2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDUpO1xuJGNvbG9yLWdyYXktd2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAxMCk7XG4kY29sb3ItZ3JheS13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDIwKTtcbiRjb2xvci1ncmF5LXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMzApO1xuJGNvbG9yLWdyYXktd2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA0MCk7XG4kY29sb3ItZ3JheS13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDUwKTtcbiRjb2xvci1ncmF5LXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNjApO1xuJGNvbG9yLWdyYXktd2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA3MCk7XG4kY29sb3ItZ3JheS13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDgwKTtcbiRjb2xvci1ncmF5LXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgOTApO1xuXG4vLyBibGFjay10cmFuc3BhcmVudFxuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJibGFjay10cmFuc3BhcmVudFwiLCA1KTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDEwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDIwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDMwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDQwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDUwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC02MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDYwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDcwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDgwKTtcbiRjb2xvci1ibGFjay10cmFuc3BhcmVudC05MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDkwKTtcblxuLy8gd2hpdGUtdHJhbnNwYXJlbnRcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC01OiBnZXQtc3lzdGVtLWNvbG9yKFwid2hpdGUtdHJhbnNwYXJlbnRcIiwgNSk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCAxMCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCAyMCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCAzMCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA0MCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA1MCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA2MCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA3MCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA4MCk7XG4kY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA5MCk7XG5cbiRzeXN0ZW0tY29sb3Itc2hvcnRjb2RlczogKFxuICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50LFxuICBcImJsYWNrXCI6IGJsYWNrLFxuICBcIndoaXRlXCI6IHdoaXRlLFxuICBcInJlZC1jb29sLTVcIjogJGNvbG9yLXJlZC1jb29sLTUsXG4gIFwicmVkLWNvb2wtMTBcIjogJGNvbG9yLXJlZC1jb29sLTEwLFxuICBcInJlZC1jb29sLTIwXCI6ICRjb2xvci1yZWQtY29vbC0yMCxcbiAgXCJyZWQtY29vbC0zMFwiOiAkY29sb3ItcmVkLWNvb2wtMzAsXG4gIFwicmVkLWNvb2wtNDBcIjogJGNvbG9yLXJlZC1jb29sLTQwLFxuICBcInJlZC1jb29sLTUwXCI6ICRjb2xvci1yZWQtY29vbC01MCxcbiAgXCJyZWQtY29vbC02MFwiOiAkY29sb3ItcmVkLWNvb2wtNjAsXG4gIFwicmVkLWNvb2wtNzBcIjogJGNvbG9yLXJlZC1jb29sLTcwLFxuICBcInJlZC1jb29sLTgwXCI6ICRjb2xvci1yZWQtY29vbC04MCxcbiAgXCJyZWQtY29vbC05MFwiOiAkY29sb3ItcmVkLWNvb2wtOTAsXG4gIFwicmVkLWNvb2wtNXZcIjogJGNvbG9yLXJlZC1jb29sLTV2LFxuICBcInJlZC1jb29sLTEwdlwiOiAkY29sb3ItcmVkLWNvb2wtMTB2LFxuICBcInJlZC1jb29sLTIwdlwiOiAkY29sb3ItcmVkLWNvb2wtMjB2LFxuICBcInJlZC1jb29sLTMwdlwiOiAkY29sb3ItcmVkLWNvb2wtMzB2LFxuICBcInJlZC1jb29sLTQwdlwiOiAkY29sb3ItcmVkLWNvb2wtNDB2LFxuICBcInJlZC1jb29sLTUwdlwiOiAkY29sb3ItcmVkLWNvb2wtNTB2LFxuICBcInJlZC1jb29sLTYwdlwiOiAkY29sb3ItcmVkLWNvb2wtNjB2LFxuICBcInJlZC1jb29sLTcwdlwiOiAkY29sb3ItcmVkLWNvb2wtNzB2LFxuICBcInJlZC1jb29sLTgwdlwiOiAkY29sb3ItcmVkLWNvb2wtODB2LFxuICBcInJlZC1jb29sLTkwdlwiOiAkY29sb3ItcmVkLWNvb2wtOTB2LFxuICBcInJlZC01XCI6ICRjb2xvci1yZWQtNSxcbiAgXCJyZWQtMTBcIjogJGNvbG9yLXJlZC0xMCxcbiAgXCJyZWQtMjBcIjogJGNvbG9yLXJlZC0yMCxcbiAgXCJyZWQtMzBcIjogJGNvbG9yLXJlZC0zMCxcbiAgXCJyZWQtNDBcIjogJGNvbG9yLXJlZC00MCxcbiAgXCJyZWQtNTBcIjogJGNvbG9yLXJlZC01MCxcbiAgXCJyZWQtNjBcIjogJGNvbG9yLXJlZC02MCxcbiAgXCJyZWQtNzBcIjogJGNvbG9yLXJlZC03MCxcbiAgXCJyZWQtODBcIjogJGNvbG9yLXJlZC04MCxcbiAgXCJyZWQtOTBcIjogJGNvbG9yLXJlZC05MCxcbiAgXCJyZWQtNXZcIjogJGNvbG9yLXJlZC01dixcbiAgXCJyZWQtMTB2XCI6ICRjb2xvci1yZWQtMTB2LFxuICBcInJlZC0yMHZcIjogJGNvbG9yLXJlZC0yMHYsXG4gIFwicmVkLTMwdlwiOiAkY29sb3ItcmVkLTMwdixcbiAgXCJyZWQtNDB2XCI6ICRjb2xvci1yZWQtNDB2LFxuICBcInJlZC01MHZcIjogJGNvbG9yLXJlZC01MHYsXG4gIFwicmVkLTYwdlwiOiAkY29sb3ItcmVkLTYwdixcbiAgXCJyZWQtNzB2XCI6ICRjb2xvci1yZWQtNzB2LFxuICBcInJlZC04MHZcIjogJGNvbG9yLXJlZC04MHYsXG4gIFwicmVkLTkwdlwiOiAkY29sb3ItcmVkLTkwdixcbiAgXCJyZWQtd2FybS01XCI6ICRjb2xvci1yZWQtd2FybS01LFxuICBcInJlZC13YXJtLTEwXCI6ICRjb2xvci1yZWQtd2FybS0xMCxcbiAgXCJyZWQtd2FybS0yMFwiOiAkY29sb3ItcmVkLXdhcm0tMjAsXG4gIFwicmVkLXdhcm0tMzBcIjogJGNvbG9yLXJlZC13YXJtLTMwLFxuICBcInJlZC13YXJtLTQwXCI6ICRjb2xvci1yZWQtd2FybS00MCxcbiAgXCJyZWQtd2FybS01MFwiOiAkY29sb3ItcmVkLXdhcm0tNTAsXG4gIFwicmVkLXdhcm0tNjBcIjogJGNvbG9yLXJlZC13YXJtLTYwLFxuICBcInJlZC13YXJtLTcwXCI6ICRjb2xvci1yZWQtd2FybS03MCxcbiAgXCJyZWQtd2FybS04MFwiOiAkY29sb3ItcmVkLXdhcm0tODAsXG4gIFwicmVkLXdhcm0tOTBcIjogJGNvbG9yLXJlZC13YXJtLTkwLFxuICBcInJlZC13YXJtLTV2XCI6ICRjb2xvci1yZWQtd2FybS01dixcbiAgXCJyZWQtd2FybS0xMHZcIjogJGNvbG9yLXJlZC13YXJtLTEwdixcbiAgXCJyZWQtd2FybS0yMHZcIjogJGNvbG9yLXJlZC13YXJtLTIwdixcbiAgXCJyZWQtd2FybS0zMHZcIjogJGNvbG9yLXJlZC13YXJtLTMwdixcbiAgXCJyZWQtd2FybS00MHZcIjogJGNvbG9yLXJlZC13YXJtLTQwdixcbiAgXCJyZWQtd2FybS01MHZcIjogJGNvbG9yLXJlZC13YXJtLTUwdixcbiAgXCJyZWQtd2FybS02MHZcIjogJGNvbG9yLXJlZC13YXJtLTYwdixcbiAgXCJyZWQtd2FybS03MHZcIjogJGNvbG9yLXJlZC13YXJtLTcwdixcbiAgXCJyZWQtd2FybS04MHZcIjogJGNvbG9yLXJlZC13YXJtLTgwdixcbiAgXCJyZWQtd2FybS05MHZcIjogJGNvbG9yLXJlZC13YXJtLTkwdixcbiAgXCJvcmFuZ2Utd2FybS01XCI6ICRjb2xvci1vcmFuZ2Utd2FybS01LFxuICBcIm9yYW5nZS13YXJtLTEwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS0xMCxcbiAgXCJvcmFuZ2Utd2FybS0yMFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMjAsXG4gIFwib3JhbmdlLXdhcm0tMzBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTMwLFxuICBcIm9yYW5nZS13YXJtLTQwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS00MCxcbiAgXCJvcmFuZ2Utd2FybS01MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNTAsXG4gIFwib3JhbmdlLXdhcm0tNjBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTYwLFxuICBcIm9yYW5nZS13YXJtLTcwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS03MCxcbiAgXCJvcmFuZ2Utd2FybS04MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tODAsXG4gIFwib3JhbmdlLXdhcm0tOTBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTkwLFxuICBcIm9yYW5nZS13YXJtLTV2XCI6ICRjb2xvci1vcmFuZ2Utd2FybS01dixcbiAgXCJvcmFuZ2Utd2FybS0xMHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTEwdixcbiAgXCJvcmFuZ2Utd2FybS0yMHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTIwdixcbiAgXCJvcmFuZ2Utd2FybS0zMHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTMwdixcbiAgXCJvcmFuZ2Utd2FybS00MHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTQwdixcbiAgXCJvcmFuZ2Utd2FybS01MHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTUwdixcbiAgXCJvcmFuZ2Utd2FybS02MHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTYwdixcbiAgXCJvcmFuZ2Utd2FybS03MHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTcwdixcbiAgXCJvcmFuZ2Utd2FybS04MHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTgwdixcbiAgXCJvcmFuZ2Utd2FybS05MHZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTkwdixcbiAgXCJvcmFuZ2UtNVwiOiAkY29sb3Itb3JhbmdlLTUsXG4gIFwib3JhbmdlLTEwXCI6ICRjb2xvci1vcmFuZ2UtMTAsXG4gIFwib3JhbmdlLTIwXCI6ICRjb2xvci1vcmFuZ2UtMjAsXG4gIFwib3JhbmdlLTMwXCI6ICRjb2xvci1vcmFuZ2UtMzAsXG4gIFwib3JhbmdlLTQwXCI6ICRjb2xvci1vcmFuZ2UtNDAsXG4gIFwib3JhbmdlLTUwXCI6ICRjb2xvci1vcmFuZ2UtNTAsXG4gIFwib3JhbmdlLTYwXCI6ICRjb2xvci1vcmFuZ2UtNjAsXG4gIFwib3JhbmdlLTcwXCI6ICRjb2xvci1vcmFuZ2UtNzAsXG4gIFwib3JhbmdlLTgwXCI6ICRjb2xvci1vcmFuZ2UtODAsXG4gIFwib3JhbmdlLTkwXCI6ICRjb2xvci1vcmFuZ2UtOTAsXG4gIFwib3JhbmdlLTV2XCI6ICRjb2xvci1vcmFuZ2UtNXYsXG4gIFwib3JhbmdlLTEwdlwiOiAkY29sb3Itb3JhbmdlLTEwdixcbiAgXCJvcmFuZ2UtMjB2XCI6ICRjb2xvci1vcmFuZ2UtMjB2LFxuICBcIm9yYW5nZS0zMHZcIjogJGNvbG9yLW9yYW5nZS0zMHYsXG4gIFwib3JhbmdlLTQwdlwiOiAkY29sb3Itb3JhbmdlLTQwdixcbiAgXCJvcmFuZ2UtNTB2XCI6ICRjb2xvci1vcmFuZ2UtNTB2LFxuICBcIm9yYW5nZS02MHZcIjogJGNvbG9yLW9yYW5nZS02MHYsXG4gIFwib3JhbmdlLTcwdlwiOiAkY29sb3Itb3JhbmdlLTcwdixcbiAgXCJvcmFuZ2UtODB2XCI6ICRjb2xvci1vcmFuZ2UtODB2LFxuICBcIm9yYW5nZS05MHZcIjogJGNvbG9yLW9yYW5nZS05MHYsXG4gIFwiZ29sZC01XCI6ICRjb2xvci1nb2xkLTUsXG4gIFwiZ29sZC0xMFwiOiAkY29sb3ItZ29sZC0xMCxcbiAgXCJnb2xkLTIwXCI6ICRjb2xvci1nb2xkLTIwLFxuICBcImdvbGQtMzBcIjogJGNvbG9yLWdvbGQtMzAsXG4gIFwiZ29sZC00MFwiOiAkY29sb3ItZ29sZC00MCxcbiAgXCJnb2xkLTUwXCI6ICRjb2xvci1nb2xkLTUwLFxuICBcImdvbGQtNjBcIjogJGNvbG9yLWdvbGQtNjAsXG4gIFwiZ29sZC03MFwiOiAkY29sb3ItZ29sZC03MCxcbiAgXCJnb2xkLTgwXCI6ICRjb2xvci1nb2xkLTgwLFxuICBcImdvbGQtOTBcIjogJGNvbG9yLWdvbGQtOTAsXG4gIFwiZ29sZC01dlwiOiAkY29sb3ItZ29sZC01dixcbiAgXCJnb2xkLTEwdlwiOiAkY29sb3ItZ29sZC0xMHYsXG4gIFwiZ29sZC0yMHZcIjogJGNvbG9yLWdvbGQtMjB2LFxuICBcImdvbGQtMzB2XCI6ICRjb2xvci1nb2xkLTMwdixcbiAgXCJnb2xkLTQwdlwiOiAkY29sb3ItZ29sZC00MHYsXG4gIFwiZ29sZC01MHZcIjogJGNvbG9yLWdvbGQtNTB2LFxuICBcImdvbGQtNjB2XCI6ICRjb2xvci1nb2xkLTYwdixcbiAgXCJnb2xkLTcwdlwiOiAkY29sb3ItZ29sZC03MHYsXG4gIFwiZ29sZC04MHZcIjogJGNvbG9yLWdvbGQtODB2LFxuICBcImdvbGQtOTB2XCI6ICRjb2xvci1nb2xkLTkwdixcbiAgXCJ5ZWxsb3ctNVwiOiAkY29sb3IteWVsbG93LTUsXG4gIFwieWVsbG93LTEwXCI6ICRjb2xvci15ZWxsb3ctMTAsXG4gIFwieWVsbG93LTIwXCI6ICRjb2xvci15ZWxsb3ctMjAsXG4gIFwieWVsbG93LTMwXCI6ICRjb2xvci15ZWxsb3ctMzAsXG4gIFwieWVsbG93LTQwXCI6ICRjb2xvci15ZWxsb3ctNDAsXG4gIFwieWVsbG93LTUwXCI6ICRjb2xvci15ZWxsb3ctNTAsXG4gIFwieWVsbG93LTYwXCI6ICRjb2xvci15ZWxsb3ctNjAsXG4gIFwieWVsbG93LTcwXCI6ICRjb2xvci15ZWxsb3ctNzAsXG4gIFwieWVsbG93LTgwXCI6ICRjb2xvci15ZWxsb3ctODAsXG4gIFwieWVsbG93LTkwXCI6ICRjb2xvci15ZWxsb3ctOTAsXG4gIFwieWVsbG93LTV2XCI6ICRjb2xvci15ZWxsb3ctNXYsXG4gIFwieWVsbG93LTEwdlwiOiAkY29sb3IteWVsbG93LTEwdixcbiAgXCJ5ZWxsb3ctMjB2XCI6ICRjb2xvci15ZWxsb3ctMjB2LFxuICBcInllbGxvdy0zMHZcIjogJGNvbG9yLXllbGxvdy0zMHYsXG4gIFwieWVsbG93LTQwdlwiOiAkY29sb3IteWVsbG93LTQwdixcbiAgXCJ5ZWxsb3ctNTB2XCI6ICRjb2xvci15ZWxsb3ctNTB2LFxuICBcInllbGxvdy02MHZcIjogJGNvbG9yLXllbGxvdy02MHYsXG4gIFwieWVsbG93LTcwdlwiOiAkY29sb3IteWVsbG93LTcwdixcbiAgXCJ5ZWxsb3ctODB2XCI6ICRjb2xvci15ZWxsb3ctODB2LFxuICBcInllbGxvdy05MHZcIjogJGNvbG9yLXllbGxvdy05MHYsXG4gIFwiZ3JlZW4td2FybS01XCI6ICRjb2xvci1ncmVlbi13YXJtLTUsXG4gIFwiZ3JlZW4td2FybS0xMFwiOiAkY29sb3ItZ3JlZW4td2FybS0xMCxcbiAgXCJncmVlbi13YXJtLTIwXCI6ICRjb2xvci1ncmVlbi13YXJtLTIwLFxuICBcImdyZWVuLXdhcm0tMzBcIjogJGNvbG9yLWdyZWVuLXdhcm0tMzAsXG4gIFwiZ3JlZW4td2FybS00MFwiOiAkY29sb3ItZ3JlZW4td2FybS00MCxcbiAgXCJncmVlbi13YXJtLTUwXCI6ICRjb2xvci1ncmVlbi13YXJtLTUwLFxuICBcImdyZWVuLXdhcm0tNjBcIjogJGNvbG9yLWdyZWVuLXdhcm0tNjAsXG4gIFwiZ3JlZW4td2FybS03MFwiOiAkY29sb3ItZ3JlZW4td2FybS03MCxcbiAgXCJncmVlbi13YXJtLTgwXCI6ICRjb2xvci1ncmVlbi13YXJtLTgwLFxuICBcImdyZWVuLXdhcm0tOTBcIjogJGNvbG9yLWdyZWVuLXdhcm0tOTAsXG4gIFwiZ3JlZW4td2FybS01dlwiOiAkY29sb3ItZ3JlZW4td2FybS01dixcbiAgXCJncmVlbi13YXJtLTEwdlwiOiAkY29sb3ItZ3JlZW4td2FybS0xMHYsXG4gIFwiZ3JlZW4td2FybS0yMHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tMjB2LFxuICBcImdyZWVuLXdhcm0tMzB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTMwdixcbiAgXCJncmVlbi13YXJtLTQwdlwiOiAkY29sb3ItZ3JlZW4td2FybS00MHYsXG4gIFwiZ3JlZW4td2FybS01MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNTB2LFxuICBcImdyZWVuLXdhcm0tNjB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTYwdixcbiAgXCJncmVlbi13YXJtLTcwdlwiOiAkY29sb3ItZ3JlZW4td2FybS03MHYsXG4gIFwiZ3JlZW4td2FybS04MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tODB2LFxuICBcImdyZWVuLXdhcm0tOTB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTkwdixcbiAgXCJncmVlbi01XCI6ICRjb2xvci1ncmVlbi01LFxuICBcImdyZWVuLTEwXCI6ICRjb2xvci1ncmVlbi0xMCxcbiAgXCJncmVlbi0yMFwiOiAkY29sb3ItZ3JlZW4tMjAsXG4gIFwiZ3JlZW4tMzBcIjogJGNvbG9yLWdyZWVuLTMwLFxuICBcImdyZWVuLTQwXCI6ICRjb2xvci1ncmVlbi00MCxcbiAgXCJncmVlbi01MFwiOiAkY29sb3ItZ3JlZW4tNTAsXG4gIFwiZ3JlZW4tNjBcIjogJGNvbG9yLWdyZWVuLTYwLFxuICBcImdyZWVuLTcwXCI6ICRjb2xvci1ncmVlbi03MCxcbiAgXCJncmVlbi04MFwiOiAkY29sb3ItZ3JlZW4tODAsXG4gIFwiZ3JlZW4tOTBcIjogJGNvbG9yLWdyZWVuLTkwLFxuICBcImdyZWVuLTV2XCI6ICRjb2xvci1ncmVlbi01dixcbiAgXCJncmVlbi0xMHZcIjogJGNvbG9yLWdyZWVuLTEwdixcbiAgXCJncmVlbi0yMHZcIjogJGNvbG9yLWdyZWVuLTIwdixcbiAgXCJncmVlbi0zMHZcIjogJGNvbG9yLWdyZWVuLTMwdixcbiAgXCJncmVlbi00MHZcIjogJGNvbG9yLWdyZWVuLTQwdixcbiAgXCJncmVlbi01MHZcIjogJGNvbG9yLWdyZWVuLTUwdixcbiAgXCJncmVlbi02MHZcIjogJGNvbG9yLWdyZWVuLTYwdixcbiAgXCJncmVlbi03MHZcIjogJGNvbG9yLWdyZWVuLTcwdixcbiAgXCJncmVlbi04MHZcIjogJGNvbG9yLWdyZWVuLTgwdixcbiAgXCJncmVlbi05MHZcIjogJGNvbG9yLWdyZWVuLTkwdixcbiAgXCJncmVlbi1jb29sLTVcIjogJGNvbG9yLWdyZWVuLWNvb2wtNSxcbiAgXCJncmVlbi1jb29sLTEwXCI6ICRjb2xvci1ncmVlbi1jb29sLTEwLFxuICBcImdyZWVuLWNvb2wtMjBcIjogJGNvbG9yLWdyZWVuLWNvb2wtMjAsXG4gIFwiZ3JlZW4tY29vbC0zMFwiOiAkY29sb3ItZ3JlZW4tY29vbC0zMCxcbiAgXCJncmVlbi1jb29sLTQwXCI6ICRjb2xvci1ncmVlbi1jb29sLTQwLFxuICBcImdyZWVuLWNvb2wtNTBcIjogJGNvbG9yLWdyZWVuLWNvb2wtNTAsXG4gIFwiZ3JlZW4tY29vbC02MFwiOiAkY29sb3ItZ3JlZW4tY29vbC02MCxcbiAgXCJncmVlbi1jb29sLTcwXCI6ICRjb2xvci1ncmVlbi1jb29sLTcwLFxuICBcImdyZWVuLWNvb2wtODBcIjogJGNvbG9yLWdyZWVuLWNvb2wtODAsXG4gIFwiZ3JlZW4tY29vbC05MFwiOiAkY29sb3ItZ3JlZW4tY29vbC05MCxcbiAgXCJncmVlbi1jb29sLTV2XCI6ICRjb2xvci1ncmVlbi1jb29sLTV2LFxuICBcImdyZWVuLWNvb2wtMTB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTEwdixcbiAgXCJncmVlbi1jb29sLTIwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC0yMHYsXG4gIFwiZ3JlZW4tY29vbC0zMHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtMzB2LFxuICBcImdyZWVuLWNvb2wtNDB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTQwdixcbiAgXCJncmVlbi1jb29sLTUwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC01MHYsXG4gIFwiZ3JlZW4tY29vbC02MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNjB2LFxuICBcImdyZWVuLWNvb2wtNzB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTcwdixcbiAgXCJncmVlbi1jb29sLTgwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC04MHYsXG4gIFwiZ3JlZW4tY29vbC05MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtOTB2LFxuICBcIm1pbnQtNVwiOiAkY29sb3ItbWludC01LFxuICBcIm1pbnQtMTBcIjogJGNvbG9yLW1pbnQtMTAsXG4gIFwibWludC0yMFwiOiAkY29sb3ItbWludC0yMCxcbiAgXCJtaW50LTMwXCI6ICRjb2xvci1taW50LTMwLFxuICBcIm1pbnQtNDBcIjogJGNvbG9yLW1pbnQtNDAsXG4gIFwibWludC01MFwiOiAkY29sb3ItbWludC01MCxcbiAgXCJtaW50LTYwXCI6ICRjb2xvci1taW50LTYwLFxuICBcIm1pbnQtNzBcIjogJGNvbG9yLW1pbnQtNzAsXG4gIFwibWludC04MFwiOiAkY29sb3ItbWludC04MCxcbiAgXCJtaW50LTkwXCI6ICRjb2xvci1taW50LTkwLFxuICBcIm1pbnQtNXZcIjogJGNvbG9yLW1pbnQtNXYsXG4gIFwibWludC0xMHZcIjogJGNvbG9yLW1pbnQtMTB2LFxuICBcIm1pbnQtMjB2XCI6ICRjb2xvci1taW50LTIwdixcbiAgXCJtaW50LTMwdlwiOiAkY29sb3ItbWludC0zMHYsXG4gIFwibWludC00MHZcIjogJGNvbG9yLW1pbnQtNDB2LFxuICBcIm1pbnQtNTB2XCI6ICRjb2xvci1taW50LTUwdixcbiAgXCJtaW50LTYwdlwiOiAkY29sb3ItbWludC02MHYsXG4gIFwibWludC03MHZcIjogJGNvbG9yLW1pbnQtNzB2LFxuICBcIm1pbnQtODB2XCI6ICRjb2xvci1taW50LTgwdixcbiAgXCJtaW50LTkwdlwiOiAkY29sb3ItbWludC05MHYsXG4gIFwibWludC1jb29sLTVcIjogJGNvbG9yLW1pbnQtY29vbC01LFxuICBcIm1pbnQtY29vbC0xMFwiOiAkY29sb3ItbWludC1jb29sLTEwLFxuICBcIm1pbnQtY29vbC0yMFwiOiAkY29sb3ItbWludC1jb29sLTIwLFxuICBcIm1pbnQtY29vbC0zMFwiOiAkY29sb3ItbWludC1jb29sLTMwLFxuICBcIm1pbnQtY29vbC00MFwiOiAkY29sb3ItbWludC1jb29sLTQwLFxuICBcIm1pbnQtY29vbC01MFwiOiAkY29sb3ItbWludC1jb29sLTUwLFxuICBcIm1pbnQtY29vbC02MFwiOiAkY29sb3ItbWludC1jb29sLTYwLFxuICBcIm1pbnQtY29vbC03MFwiOiAkY29sb3ItbWludC1jb29sLTcwLFxuICBcIm1pbnQtY29vbC04MFwiOiAkY29sb3ItbWludC1jb29sLTgwLFxuICBcIm1pbnQtY29vbC05MFwiOiAkY29sb3ItbWludC1jb29sLTkwLFxuICBcIm1pbnQtY29vbC01dlwiOiAkY29sb3ItbWludC1jb29sLTV2LFxuICBcIm1pbnQtY29vbC0xMHZcIjogJGNvbG9yLW1pbnQtY29vbC0xMHYsXG4gIFwibWludC1jb29sLTIwdlwiOiAkY29sb3ItbWludC1jb29sLTIwdixcbiAgXCJtaW50LWNvb2wtMzB2XCI6ICRjb2xvci1taW50LWNvb2wtMzB2LFxuICBcIm1pbnQtY29vbC00MHZcIjogJGNvbG9yLW1pbnQtY29vbC00MHYsXG4gIFwibWludC1jb29sLTUwdlwiOiAkY29sb3ItbWludC1jb29sLTUwdixcbiAgXCJtaW50LWNvb2wtNjB2XCI6ICRjb2xvci1taW50LWNvb2wtNjB2LFxuICBcIm1pbnQtY29vbC03MHZcIjogJGNvbG9yLW1pbnQtY29vbC03MHYsXG4gIFwibWludC1jb29sLTgwdlwiOiAkY29sb3ItbWludC1jb29sLTgwdixcbiAgXCJtaW50LWNvb2wtOTB2XCI6ICRjb2xvci1taW50LWNvb2wtOTB2LFxuICBcImN5YW4tNVwiOiAkY29sb3ItY3lhbi01LFxuICBcImN5YW4tMTBcIjogJGNvbG9yLWN5YW4tMTAsXG4gIFwiY3lhbi0yMFwiOiAkY29sb3ItY3lhbi0yMCxcbiAgXCJjeWFuLTMwXCI6ICRjb2xvci1jeWFuLTMwLFxuICBcImN5YW4tNDBcIjogJGNvbG9yLWN5YW4tNDAsXG4gIFwiY3lhbi01MFwiOiAkY29sb3ItY3lhbi01MCxcbiAgXCJjeWFuLTYwXCI6ICRjb2xvci1jeWFuLTYwLFxuICBcImN5YW4tNzBcIjogJGNvbG9yLWN5YW4tNzAsXG4gIFwiY3lhbi04MFwiOiAkY29sb3ItY3lhbi04MCxcbiAgXCJjeWFuLTkwXCI6ICRjb2xvci1jeWFuLTkwLFxuICBcImN5YW4tNXZcIjogJGNvbG9yLWN5YW4tNXYsXG4gIFwiY3lhbi0xMHZcIjogJGNvbG9yLWN5YW4tMTB2LFxuICBcImN5YW4tMjB2XCI6ICRjb2xvci1jeWFuLTIwdixcbiAgXCJjeWFuLTMwdlwiOiAkY29sb3ItY3lhbi0zMHYsXG4gIFwiY3lhbi00MHZcIjogJGNvbG9yLWN5YW4tNDB2LFxuICBcImN5YW4tNTB2XCI6ICRjb2xvci1jeWFuLTUwdixcbiAgXCJjeWFuLTYwdlwiOiAkY29sb3ItY3lhbi02MHYsXG4gIFwiY3lhbi03MHZcIjogJGNvbG9yLWN5YW4tNzB2LFxuICBcImN5YW4tODB2XCI6ICRjb2xvci1jeWFuLTgwdixcbiAgXCJjeWFuLTkwdlwiOiAkY29sb3ItY3lhbi05MHYsXG4gIFwiYmx1ZS1jb29sLTVcIjogJGNvbG9yLWJsdWUtY29vbC01LFxuICBcImJsdWUtY29vbC0xMFwiOiAkY29sb3ItYmx1ZS1jb29sLTEwLFxuICBcImJsdWUtY29vbC0yMFwiOiAkY29sb3ItYmx1ZS1jb29sLTIwLFxuICBcImJsdWUtY29vbC0zMFwiOiAkY29sb3ItYmx1ZS1jb29sLTMwLFxuICBcImJsdWUtY29vbC00MFwiOiAkY29sb3ItYmx1ZS1jb29sLTQwLFxuICBcImJsdWUtY29vbC01MFwiOiAkY29sb3ItYmx1ZS1jb29sLTUwLFxuICBcImJsdWUtY29vbC02MFwiOiAkY29sb3ItYmx1ZS1jb29sLTYwLFxuICBcImJsdWUtY29vbC03MFwiOiAkY29sb3ItYmx1ZS1jb29sLTcwLFxuICBcImJsdWUtY29vbC04MFwiOiAkY29sb3ItYmx1ZS1jb29sLTgwLFxuICBcImJsdWUtY29vbC05MFwiOiAkY29sb3ItYmx1ZS1jb29sLTkwLFxuICBcImJsdWUtY29vbC01dlwiOiAkY29sb3ItYmx1ZS1jb29sLTV2LFxuICBcImJsdWUtY29vbC0xMHZcIjogJGNvbG9yLWJsdWUtY29vbC0xMHYsXG4gIFwiYmx1ZS1jb29sLTIwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTIwdixcbiAgXCJibHVlLWNvb2wtMzB2XCI6ICRjb2xvci1ibHVlLWNvb2wtMzB2LFxuICBcImJsdWUtY29vbC00MHZcIjogJGNvbG9yLWJsdWUtY29vbC00MHYsXG4gIFwiYmx1ZS1jb29sLTUwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTUwdixcbiAgXCJibHVlLWNvb2wtNjB2XCI6ICRjb2xvci1ibHVlLWNvb2wtNjB2LFxuICBcImJsdWUtY29vbC03MHZcIjogJGNvbG9yLWJsdWUtY29vbC03MHYsXG4gIFwiYmx1ZS1jb29sLTgwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTgwdixcbiAgXCJibHVlLWNvb2wtOTB2XCI6ICRjb2xvci1ibHVlLWNvb2wtOTB2LFxuICBcImJsdWUtNVwiOiAkY29sb3ItYmx1ZS01LFxuICBcImJsdWUtMTBcIjogJGNvbG9yLWJsdWUtMTAsXG4gIFwiYmx1ZS0yMFwiOiAkY29sb3ItYmx1ZS0yMCxcbiAgXCJibHVlLTMwXCI6ICRjb2xvci1ibHVlLTMwLFxuICBcImJsdWUtNDBcIjogJGNvbG9yLWJsdWUtNDAsXG4gIFwiYmx1ZS01MFwiOiAkY29sb3ItYmx1ZS01MCxcbiAgXCJibHVlLTYwXCI6ICRjb2xvci1ibHVlLTYwLFxuICBcImJsdWUtNzBcIjogJGNvbG9yLWJsdWUtNzAsXG4gIFwiYmx1ZS04MFwiOiAkY29sb3ItYmx1ZS04MCxcbiAgXCJibHVlLTkwXCI6ICRjb2xvci1ibHVlLTkwLFxuICBcImJsdWUtNXZcIjogJGNvbG9yLWJsdWUtNXYsXG4gIFwiYmx1ZS0xMHZcIjogJGNvbG9yLWJsdWUtMTB2LFxuICBcImJsdWUtMjB2XCI6ICRjb2xvci1ibHVlLTIwdixcbiAgXCJibHVlLTMwdlwiOiAkY29sb3ItYmx1ZS0zMHYsXG4gIFwiYmx1ZS00MHZcIjogJGNvbG9yLWJsdWUtNDB2LFxuICBcImJsdWUtNTB2XCI6ICRjb2xvci1ibHVlLTUwdixcbiAgXCJibHVlLTYwdlwiOiAkY29sb3ItYmx1ZS02MHYsXG4gIFwiYmx1ZS03MHZcIjogJGNvbG9yLWJsdWUtNzB2LFxuICBcImJsdWUtODB2XCI6ICRjb2xvci1ibHVlLTgwdixcbiAgXCJibHVlLTkwdlwiOiAkY29sb3ItYmx1ZS05MHYsXG4gIFwiYmx1ZS13YXJtLTVcIjogJGNvbG9yLWJsdWUtd2FybS01LFxuICBcImJsdWUtd2FybS0xMFwiOiAkY29sb3ItYmx1ZS13YXJtLTEwLFxuICBcImJsdWUtd2FybS0yMFwiOiAkY29sb3ItYmx1ZS13YXJtLTIwLFxuICBcImJsdWUtd2FybS0zMFwiOiAkY29sb3ItYmx1ZS13YXJtLTMwLFxuICBcImJsdWUtd2FybS00MFwiOiAkY29sb3ItYmx1ZS13YXJtLTQwLFxuICBcImJsdWUtd2FybS01MFwiOiAkY29sb3ItYmx1ZS13YXJtLTUwLFxuICBcImJsdWUtd2FybS02MFwiOiAkY29sb3ItYmx1ZS13YXJtLTYwLFxuICBcImJsdWUtd2FybS03MFwiOiAkY29sb3ItYmx1ZS13YXJtLTcwLFxuICBcImJsdWUtd2FybS04MFwiOiAkY29sb3ItYmx1ZS13YXJtLTgwLFxuICBcImJsdWUtd2FybS05MFwiOiAkY29sb3ItYmx1ZS13YXJtLTkwLFxuICBcImJsdWUtd2FybS01dlwiOiAkY29sb3ItYmx1ZS13YXJtLTV2LFxuICBcImJsdWUtd2FybS0xMHZcIjogJGNvbG9yLWJsdWUtd2FybS0xMHYsXG4gIFwiYmx1ZS13YXJtLTIwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTIwdixcbiAgXCJibHVlLXdhcm0tMzB2XCI6ICRjb2xvci1ibHVlLXdhcm0tMzB2LFxuICBcImJsdWUtd2FybS00MHZcIjogJGNvbG9yLWJsdWUtd2FybS00MHYsXG4gIFwiYmx1ZS13YXJtLTUwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTUwdixcbiAgXCJibHVlLXdhcm0tNjB2XCI6ICRjb2xvci1ibHVlLXdhcm0tNjB2LFxuICBcImJsdWUtd2FybS03MHZcIjogJGNvbG9yLWJsdWUtd2FybS03MHYsXG4gIFwiYmx1ZS13YXJtLTgwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTgwdixcbiAgXCJibHVlLXdhcm0tOTB2XCI6ICRjb2xvci1ibHVlLXdhcm0tOTB2LFxuICBcImluZGlnby1jb29sLTVcIjogJGNvbG9yLWluZGlnby1jb29sLTUsXG4gIFwiaW5kaWdvLWNvb2wtMTBcIjogJGNvbG9yLWluZGlnby1jb29sLTEwLFxuICBcImluZGlnby1jb29sLTIwXCI6ICRjb2xvci1pbmRpZ28tY29vbC0yMCxcbiAgXCJpbmRpZ28tY29vbC0zMFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMzAsXG4gIFwiaW5kaWdvLWNvb2wtNDBcIjogJGNvbG9yLWluZGlnby1jb29sLTQwLFxuICBcImluZGlnby1jb29sLTUwXCI6ICRjb2xvci1pbmRpZ28tY29vbC01MCxcbiAgXCJpbmRpZ28tY29vbC02MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNjAsXG4gIFwiaW5kaWdvLWNvb2wtNzBcIjogJGNvbG9yLWluZGlnby1jb29sLTcwLFxuICBcImluZGlnby1jb29sLTgwXCI6ICRjb2xvci1pbmRpZ28tY29vbC04MCxcbiAgXCJpbmRpZ28tY29vbC05MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtOTAsXG4gIFwiaW5kaWdvLWNvb2wtNXZcIjogJGNvbG9yLWluZGlnby1jb29sLTV2LFxuICBcImluZGlnby1jb29sLTEwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMTB2LFxuICBcImluZGlnby1jb29sLTIwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMjB2LFxuICBcImluZGlnby1jb29sLTMwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMzB2LFxuICBcImluZGlnby1jb29sLTQwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNDB2LFxuICBcImluZGlnby1jb29sLTUwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNTB2LFxuICBcImluZGlnby1jb29sLTYwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNjB2LFxuICBcImluZGlnby1jb29sLTcwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNzB2LFxuICBcImluZGlnby1jb29sLTgwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtODB2LFxuICBcImluZGlnby1jb29sLTkwdlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtOTB2LFxuICBcImluZGlnby01XCI6ICRjb2xvci1pbmRpZ28tNSxcbiAgXCJpbmRpZ28tMTBcIjogJGNvbG9yLWluZGlnby0xMCxcbiAgXCJpbmRpZ28tMjBcIjogJGNvbG9yLWluZGlnby0yMCxcbiAgXCJpbmRpZ28tMzBcIjogJGNvbG9yLWluZGlnby0zMCxcbiAgXCJpbmRpZ28tNDBcIjogJGNvbG9yLWluZGlnby00MCxcbiAgXCJpbmRpZ28tNTBcIjogJGNvbG9yLWluZGlnby01MCxcbiAgXCJpbmRpZ28tNjBcIjogJGNvbG9yLWluZGlnby02MCxcbiAgXCJpbmRpZ28tNzBcIjogJGNvbG9yLWluZGlnby03MCxcbiAgXCJpbmRpZ28tODBcIjogJGNvbG9yLWluZGlnby04MCxcbiAgXCJpbmRpZ28tOTBcIjogJGNvbG9yLWluZGlnby05MCxcbiAgXCJpbmRpZ28tNXZcIjogJGNvbG9yLWluZGlnby01dixcbiAgXCJpbmRpZ28tMTB2XCI6ICRjb2xvci1pbmRpZ28tMTB2LFxuICBcImluZGlnby0yMHZcIjogJGNvbG9yLWluZGlnby0yMHYsXG4gIFwiaW5kaWdvLTMwdlwiOiAkY29sb3ItaW5kaWdvLTMwdixcbiAgXCJpbmRpZ28tNDB2XCI6ICRjb2xvci1pbmRpZ28tNDB2LFxuICBcImluZGlnby01MHZcIjogJGNvbG9yLWluZGlnby01MHYsXG4gIFwiaW5kaWdvLTYwdlwiOiAkY29sb3ItaW5kaWdvLTYwdixcbiAgXCJpbmRpZ28tNzB2XCI6ICRjb2xvci1pbmRpZ28tNzB2LFxuICBcImluZGlnby04MHZcIjogJGNvbG9yLWluZGlnby04MHYsXG4gIFwiaW5kaWdvLTkwdlwiOiAkY29sb3ItaW5kaWdvLTkwdixcbiAgXCJpbmRpZ28td2FybS01XCI6ICRjb2xvci1pbmRpZ28td2FybS01LFxuICBcImluZGlnby13YXJtLTEwXCI6ICRjb2xvci1pbmRpZ28td2FybS0xMCxcbiAgXCJpbmRpZ28td2FybS0yMFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMjAsXG4gIFwiaW5kaWdvLXdhcm0tMzBcIjogJGNvbG9yLWluZGlnby13YXJtLTMwLFxuICBcImluZGlnby13YXJtLTQwXCI6ICRjb2xvci1pbmRpZ28td2FybS00MCxcbiAgXCJpbmRpZ28td2FybS01MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNTAsXG4gIFwiaW5kaWdvLXdhcm0tNjBcIjogJGNvbG9yLWluZGlnby13YXJtLTYwLFxuICBcImluZGlnby13YXJtLTcwXCI6ICRjb2xvci1pbmRpZ28td2FybS03MCxcbiAgXCJpbmRpZ28td2FybS04MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tODAsXG4gIFwiaW5kaWdvLXdhcm0tOTBcIjogJGNvbG9yLWluZGlnby13YXJtLTkwLFxuICBcImluZGlnby13YXJtLTV2XCI6ICRjb2xvci1pbmRpZ28td2FybS01dixcbiAgXCJpbmRpZ28td2FybS0xMHZcIjogJGNvbG9yLWluZGlnby13YXJtLTEwdixcbiAgXCJpbmRpZ28td2FybS0yMHZcIjogJGNvbG9yLWluZGlnby13YXJtLTIwdixcbiAgXCJpbmRpZ28td2FybS0zMHZcIjogJGNvbG9yLWluZGlnby13YXJtLTMwdixcbiAgXCJpbmRpZ28td2FybS00MHZcIjogJGNvbG9yLWluZGlnby13YXJtLTQwdixcbiAgXCJpbmRpZ28td2FybS01MHZcIjogJGNvbG9yLWluZGlnby13YXJtLTUwdixcbiAgXCJpbmRpZ28td2FybS02MHZcIjogJGNvbG9yLWluZGlnby13YXJtLTYwdixcbiAgXCJpbmRpZ28td2FybS03MHZcIjogJGNvbG9yLWluZGlnby13YXJtLTcwdixcbiAgXCJpbmRpZ28td2FybS04MHZcIjogJGNvbG9yLWluZGlnby13YXJtLTgwdixcbiAgXCJpbmRpZ28td2FybS05MHZcIjogJGNvbG9yLWluZGlnby13YXJtLTkwdixcbiAgXCJ2aW9sZXQtNVwiOiAkY29sb3ItdmlvbGV0LTUsXG4gIFwidmlvbGV0LTEwXCI6ICRjb2xvci12aW9sZXQtMTAsXG4gIFwidmlvbGV0LTIwXCI6ICRjb2xvci12aW9sZXQtMjAsXG4gIFwidmlvbGV0LTMwXCI6ICRjb2xvci12aW9sZXQtMzAsXG4gIFwidmlvbGV0LTQwXCI6ICRjb2xvci12aW9sZXQtNDAsXG4gIFwidmlvbGV0LTUwXCI6ICRjb2xvci12aW9sZXQtNTAsXG4gIFwidmlvbGV0LTYwXCI6ICRjb2xvci12aW9sZXQtNjAsXG4gIFwidmlvbGV0LTcwXCI6ICRjb2xvci12aW9sZXQtNzAsXG4gIFwidmlvbGV0LTgwXCI6ICRjb2xvci12aW9sZXQtODAsXG4gIFwidmlvbGV0LTkwXCI6ICRjb2xvci12aW9sZXQtOTAsXG4gIFwidmlvbGV0LTV2XCI6ICRjb2xvci12aW9sZXQtNXYsXG4gIFwidmlvbGV0LTEwdlwiOiAkY29sb3ItdmlvbGV0LTEwdixcbiAgXCJ2aW9sZXQtMjB2XCI6ICRjb2xvci12aW9sZXQtMjB2LFxuICBcInZpb2xldC0zMHZcIjogJGNvbG9yLXZpb2xldC0zMHYsXG4gIFwidmlvbGV0LTQwdlwiOiAkY29sb3ItdmlvbGV0LTQwdixcbiAgXCJ2aW9sZXQtNTB2XCI6ICRjb2xvci12aW9sZXQtNTB2LFxuICBcInZpb2xldC02MHZcIjogJGNvbG9yLXZpb2xldC02MHYsXG4gIFwidmlvbGV0LTcwdlwiOiAkY29sb3ItdmlvbGV0LTcwdixcbiAgXCJ2aW9sZXQtODB2XCI6ICRjb2xvci12aW9sZXQtODB2LFxuICBcInZpb2xldC05MHZcIjogJGNvbG9yLXZpb2xldC05MHYsXG4gIFwidmlvbGV0LXdhcm0tNVwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNSxcbiAgXCJ2aW9sZXQtd2FybS0xMFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMTAsXG4gIFwidmlvbGV0LXdhcm0tMjBcIjogJGNvbG9yLXZpb2xldC13YXJtLTIwLFxuICBcInZpb2xldC13YXJtLTMwXCI6ICRjb2xvci12aW9sZXQtd2FybS0zMCxcbiAgXCJ2aW9sZXQtd2FybS00MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNDAsXG4gIFwidmlvbGV0LXdhcm0tNTBcIjogJGNvbG9yLXZpb2xldC13YXJtLTUwLFxuICBcInZpb2xldC13YXJtLTYwXCI6ICRjb2xvci12aW9sZXQtd2FybS02MCxcbiAgXCJ2aW9sZXQtd2FybS03MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNzAsXG4gIFwidmlvbGV0LXdhcm0tODBcIjogJGNvbG9yLXZpb2xldC13YXJtLTgwLFxuICBcInZpb2xldC13YXJtLTkwXCI6ICRjb2xvci12aW9sZXQtd2FybS05MCxcbiAgXCJ2aW9sZXQtd2FybS01dlwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNXYsXG4gIFwidmlvbGV0LXdhcm0tMTB2XCI6ICRjb2xvci12aW9sZXQtd2FybS0xMHYsXG4gIFwidmlvbGV0LXdhcm0tMjB2XCI6ICRjb2xvci12aW9sZXQtd2FybS0yMHYsXG4gIFwidmlvbGV0LXdhcm0tMzB2XCI6ICRjb2xvci12aW9sZXQtd2FybS0zMHYsXG4gIFwidmlvbGV0LXdhcm0tNDB2XCI6ICRjb2xvci12aW9sZXQtd2FybS00MHYsXG4gIFwidmlvbGV0LXdhcm0tNTB2XCI6ICRjb2xvci12aW9sZXQtd2FybS01MHYsXG4gIFwidmlvbGV0LXdhcm0tNjB2XCI6ICRjb2xvci12aW9sZXQtd2FybS02MHYsXG4gIFwidmlvbGV0LXdhcm0tNzB2XCI6ICRjb2xvci12aW9sZXQtd2FybS03MHYsXG4gIFwidmlvbGV0LXdhcm0tODB2XCI6ICRjb2xvci12aW9sZXQtd2FybS04MHYsXG4gIFwidmlvbGV0LXdhcm0tOTB2XCI6ICRjb2xvci12aW9sZXQtd2FybS05MHYsXG4gIFwibWFnZW50YS01XCI6ICRjb2xvci1tYWdlbnRhLTUsXG4gIFwibWFnZW50YS0xMFwiOiAkY29sb3ItbWFnZW50YS0xMCxcbiAgXCJtYWdlbnRhLTIwXCI6ICRjb2xvci1tYWdlbnRhLTIwLFxuICBcIm1hZ2VudGEtMzBcIjogJGNvbG9yLW1hZ2VudGEtMzAsXG4gIFwibWFnZW50YS00MFwiOiAkY29sb3ItbWFnZW50YS00MCxcbiAgXCJtYWdlbnRhLTUwXCI6ICRjb2xvci1tYWdlbnRhLTUwLFxuICBcIm1hZ2VudGEtNjBcIjogJGNvbG9yLW1hZ2VudGEtNjAsXG4gIFwibWFnZW50YS03MFwiOiAkY29sb3ItbWFnZW50YS03MCxcbiAgXCJtYWdlbnRhLTgwXCI6ICRjb2xvci1tYWdlbnRhLTgwLFxuICBcIm1hZ2VudGEtOTBcIjogJGNvbG9yLW1hZ2VudGEtOTAsXG4gIFwibWFnZW50YS01dlwiOiAkY29sb3ItbWFnZW50YS01dixcbiAgXCJtYWdlbnRhLTEwdlwiOiAkY29sb3ItbWFnZW50YS0xMHYsXG4gIFwibWFnZW50YS0yMHZcIjogJGNvbG9yLW1hZ2VudGEtMjB2LFxuICBcIm1hZ2VudGEtMzB2XCI6ICRjb2xvci1tYWdlbnRhLTMwdixcbiAgXCJtYWdlbnRhLTQwdlwiOiAkY29sb3ItbWFnZW50YS00MHYsXG4gIFwibWFnZW50YS01MHZcIjogJGNvbG9yLW1hZ2VudGEtNTB2LFxuICBcIm1hZ2VudGEtNjB2XCI6ICRjb2xvci1tYWdlbnRhLTYwdixcbiAgXCJtYWdlbnRhLTcwdlwiOiAkY29sb3ItbWFnZW50YS03MHYsXG4gIFwibWFnZW50YS04MHZcIjogJGNvbG9yLW1hZ2VudGEtODB2LFxuICBcIm1hZ2VudGEtOTB2XCI6ICRjb2xvci1tYWdlbnRhLTkwdixcbiAgXCJncmF5LWNvb2wtMVwiOiAkY29sb3ItZ3JheS1jb29sLTEsXG4gIFwiZ3JheS1jb29sLTJcIjogJGNvbG9yLWdyYXktY29vbC0yLFxuICBcImdyYXktY29vbC0zXCI6ICRjb2xvci1ncmF5LWNvb2wtMyxcbiAgXCJncmF5LWNvb2wtNFwiOiAkY29sb3ItZ3JheS1jb29sLTQsXG4gIFwiZ3JheS1jb29sLTVcIjogJGNvbG9yLWdyYXktY29vbC01LFxuICBcImdyYXktY29vbC0xMFwiOiAkY29sb3ItZ3JheS1jb29sLTEwLFxuICBcImdyYXktY29vbC0yMFwiOiAkY29sb3ItZ3JheS1jb29sLTIwLFxuICBcImdyYXktY29vbC0zMFwiOiAkY29sb3ItZ3JheS1jb29sLTMwLFxuICBcImdyYXktY29vbC00MFwiOiAkY29sb3ItZ3JheS1jb29sLTQwLFxuICBcImdyYXktY29vbC01MFwiOiAkY29sb3ItZ3JheS1jb29sLTUwLFxuICBcImdyYXktY29vbC02MFwiOiAkY29sb3ItZ3JheS1jb29sLTYwLFxuICBcImdyYXktY29vbC03MFwiOiAkY29sb3ItZ3JheS1jb29sLTcwLFxuICBcImdyYXktY29vbC04MFwiOiAkY29sb3ItZ3JheS1jb29sLTgwLFxuICBcImdyYXktY29vbC05MFwiOiAkY29sb3ItZ3JheS1jb29sLTkwLFxuICBcImdyYXktMVwiOiAkY29sb3ItZ3JheS0xLFxuICBcImdyYXktMlwiOiAkY29sb3ItZ3JheS0yLFxuICBcImdyYXktM1wiOiAkY29sb3ItZ3JheS0zLFxuICBcImdyYXktNFwiOiAkY29sb3ItZ3JheS00LFxuICBcImdyYXktNVwiOiAkY29sb3ItZ3JheS01LFxuICBcImdyYXktMTBcIjogJGNvbG9yLWdyYXktMTAsXG4gIFwiZ3JheS0yMFwiOiAkY29sb3ItZ3JheS0yMCxcbiAgXCJncmF5LTMwXCI6ICRjb2xvci1ncmF5LTMwLFxuICBcImdyYXktNDBcIjogJGNvbG9yLWdyYXktNDAsXG4gIFwiZ3JheS01MFwiOiAkY29sb3ItZ3JheS01MCxcbiAgXCJncmF5LTYwXCI6ICRjb2xvci1ncmF5LTYwLFxuICBcImdyYXktNzBcIjogJGNvbG9yLWdyYXktNzAsXG4gIFwiZ3JheS04MFwiOiAkY29sb3ItZ3JheS04MCxcbiAgXCJncmF5LTkwXCI6ICRjb2xvci1ncmF5LTkwLFxuICBcImdyYXktd2FybS0xXCI6ICRjb2xvci1ncmF5LXdhcm0tMSxcbiAgXCJncmF5LXdhcm0tMlwiOiAkY29sb3ItZ3JheS13YXJtLTIsXG4gIFwiZ3JheS13YXJtLTNcIjogJGNvbG9yLWdyYXktd2FybS0zLFxuICBcImdyYXktd2FybS00XCI6ICRjb2xvci1ncmF5LXdhcm0tNCxcbiAgXCJncmF5LXdhcm0tNVwiOiAkY29sb3ItZ3JheS13YXJtLTUsXG4gIFwiZ3JheS13YXJtLTEwXCI6ICRjb2xvci1ncmF5LXdhcm0tMTAsXG4gIFwiZ3JheS13YXJtLTIwXCI6ICRjb2xvci1ncmF5LXdhcm0tMjAsXG4gIFwiZ3JheS13YXJtLTMwXCI6ICRjb2xvci1ncmF5LXdhcm0tMzAsXG4gIFwiZ3JheS13YXJtLTQwXCI6ICRjb2xvci1ncmF5LXdhcm0tNDAsXG4gIFwiZ3JheS13YXJtLTUwXCI6ICRjb2xvci1ncmF5LXdhcm0tNTAsXG4gIFwiZ3JheS13YXJtLTYwXCI6ICRjb2xvci1ncmF5LXdhcm0tNjAsXG4gIFwiZ3JheS13YXJtLTcwXCI6ICRjb2xvci1ncmF5LXdhcm0tNzAsXG4gIFwiZ3JheS13YXJtLTgwXCI6ICRjb2xvci1ncmF5LXdhcm0tODAsXG4gIFwiZ3JheS13YXJtLTkwXCI6ICRjb2xvci1ncmF5LXdhcm0tOTAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtNVwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNSxcbiAgXCJibGFjay10cmFuc3BhcmVudC0xMFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMTAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtMjBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTIwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTMwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC0zMCxcbiAgXCJibGFjay10cmFuc3BhcmVudC00MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNDAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtNTBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTUwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTYwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC02MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC03MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNzAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtODBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTgwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTkwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC05MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC01XCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC01LFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTEwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0xMCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC0yMFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMjAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtMzBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTMwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTQwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC00MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC01MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNTAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNjBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTYwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTcwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC03MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC04MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtODAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtOTBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTkwLFxuKTtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjAgVmFyaWFibGVzXG5Vc2UgZm9yIGNvbXB1dGVkIHZhcmlhYmxlcyBvciBhbnlcbm5vdCBtZWFudCB0byBiZSBzZXQgYnkgc3lzdGVtIHVzZXJzXG5kaXJlY3RseS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ub3VjaCB0YXJnZXQgc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHNpemUtdG91Y2gtdGFyZ2V0OiA2OyAvLyA0OHB4IHRvIG1lZXQgV0NBRyBtaW5pbXVtIG9mIDQ0cHhcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5hbWVzcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJG5zLXV0aWxpdHk6IG5zKFwidXRpbGl0eVwiKTtcbiRucy1ncmlkOiBucyhcImdyaWRcIik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbGwgc3BhY2luZyB2YWx1ZXMgdGhhdCBjYW4gYmUgY2FsbGVkXG5ieSB1bml0cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1zcGFjaW5nLXN0YW5kYXJkOiBtYXAtY29sbGVjdChcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbC1uZWdhdGl2ZSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0pLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtLW5lZ2F0aXZlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNwZWNpYWwpXG4pO1xuXG4kcHJvamVjdC1zcGFjaW5nLW5hbWVkOiBtYXAtY29sbGVjdChcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KVxuKTtcblxuJHNwYWNpbmctdG8tdG9rZW46IChcbiAgXCIwXCI6IDAsXG4gIFwiMVwiOiBcIjFweFwiLFxuICBcIjJcIjogXCIycHhcIixcbiAgXCI0XCI6IFwiMDVcIixcbiAgXCI4XCI6IDEsXG4gIFwiMTJcIjogXCIxMDVcIixcbiAgXCIxNlwiOiAyLFxuICBcIjIwXCI6IFwiMjA1XCIsXG4gIFwiMjRcIjogMyxcbiAgXCIzMlwiOiA0LFxuICBcIjQwXCI6IDUsXG4gIFwiNDhcIjogNixcbiAgXCI1NlwiOiA3LFxuICBcIjY0XCI6IDgsXG4gIFwiNzJcIjogOSxcbik7XG5cbiRzcGFjaW5nLXRvLXZhbHVlOiAoXG4gIDA6IDAsXG4gIFwiMnB4XCI6IDIsXG4gIFwiMDVcIjogNCxcbiAgMTogOCxcbiAgXCIxMDVcIjogMTIsXG4gIDI6IDE2LFxuICAzOiAyNCxcbiAgNDogMzIsXG4gIDU6IDQwLFxuICA2OiA0OCxcbiAgNzogNTYsXG4gIDg6IDY0LFxuICA5OiA3Mixcbik7XG5cbiRudW1iZXItdG8tdmFsdWU6IChcbiAgXCIxcHhcIjogXCIxcHhcIixcbiAgXCIycHhcIjogXCIycHhcIixcbiAgXCIwXCI6IDAsXG4gIFwiMVwiOiAxLFxuICBcIjJcIjogMixcbiAgXCIzXCI6IDMsXG4gIFwiNFwiOiA0LFxuICBcIjVcIjogNSxcbiAgXCI2XCI6IDYsXG4gIFwiN1wiOiA3LFxuICBcIjhcIjogOCxcbiAgXCI5XCI6IDksXG4gIFwiMTBcIjogMTAsXG4gIFwiMTVcIjogMTUsXG4gIFwiMC41XCI6IFwiMDVcIixcbiAgXCIuNVwiOiBcIjA1XCIsXG4gIFwiMS41XCI6IFwiMTA1XCIsXG4gIFwiMi41XCI6IFwiMjA1XCIsXG4gIFwiLTFweFwiOiBcIm5lZy0xcHhcIixcbiAgXCItMnB4XCI6IFwibmVnLTJweFwiLFxuICBcIi0wLjVcIjogXCJuZWctMDVcIixcbiAgXCItLjVcIjogXCJuZWctMDVcIixcbiAgXCItMVwiOiBcIm5lZy0xXCIsXG4gIFwiLTEuNVwiOiBcIm5lZy0xMDVcIixcbiAgXCItMlwiOiBcIm5lZy0yXCIsXG4gIFwiLTIuNVwiOiBcIm5lZy0yMDVcIixcbiAgXCItM1wiOiBcIm5lZy0zXCIsXG4gIFwiLTRcIjogXCJuZWctNFwiLFxuICBcIi01XCI6IFwibmVnLTVcIixcbiAgXCItNlwiOiBcIm5lZy02XCIsXG4gIFwiLTdcIjogXCJuZWctN1wiLFxuICBcIi04XCI6IFwibmVnLThcIixcbiAgXCItOVwiOiBcIm5lZy05XCIsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUHJvamVjdCBmb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdHMgZm9udCBzZXR0aW5ncyBpbiBhIG1hcCBmb3Jcbmxvb3BpbmcuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1mb250LXR5cGUtdG9rZW5zOiAoXG4gIFwiY29uZFwiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLWNvbmQsXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtY29uZC1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtY29uZC1jdXN0b20tc3JjLFxuICApLFxuICBcImljb25cIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1pY29uLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LWljb24tY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LWljb24tY3VzdG9tLXNyYyxcbiAgKSxcbiAgXCJsYW5nXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtbGFuZyxcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1sYW5nLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1sYW5nLWN1c3RvbS1zcmMsXG4gICksXG4gIFwibW9ub1wiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLW1vbm8sXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtbW9uby1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtbW9uby1jdXN0b20tc3JjLFxuICApLFxuICBcInNhbnNcIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1zYW5zLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXNyYyxcbiAgKSxcbiAgXCJzZXJpZlwiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLXNlcmlmLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3JjLFxuICApLFxuKTtcblxuJHByb2plY3QtZm9udC1yb2xlLXRva2VuczogKFxuICBcInVpXCI6ICR0aGVtZS1mb250LXJvbGUtdWksXG4gIFwiaGVhZGluZ1wiOiAkdGhlbWUtZm9udC1yb2xlLWhlYWRpbmcsXG4gIFwiYm9keVwiOiAkdGhlbWUtZm9udC1yb2xlLWJvZHksXG4gIFwiY29kZVwiOiAkdGhlbWUtZm9udC1yb2xlLWNvZGUsXG4gIFwiYWx0XCI6ICR0aGVtZS1mb250LXJvbGUtYWx0LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgc3RhY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbXB1dGUgdGhlIHByb2plY3QgZm9udCBzdGFjayBiYXNlZCBvblxudGhlIHByb2plY3QgZm9udHMgYW5kIHRoZSBmb250XG5kZWZpbml0aW9uIHZhbHVlcyBzZXQgaW5cbmNvcmUvX2ZvbnQtZGVmaW5pdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWZvbnQtc3RhY2tzOiAoXG4gIFwiY29uZFwiOiBnZXQtZm9udC1zdGFjayhcImNvbmRcIiksXG4gIFwiaWNvblwiOiBnZXQtZm9udC1zdGFjayhcImljb25cIiksXG4gIFwibGFuZ1wiOiBnZXQtZm9udC1zdGFjayhcImxhbmdcIiksXG4gIFwibW9ub1wiOiBnZXQtZm9udC1zdGFjayhcIm1vbm9cIiksXG4gIFwic2Fuc1wiOiBnZXQtZm9udC1zdGFjayhcInNhbnNcIiksXG4gIFwic2VyaWZcIjogZ2V0LWZvbnQtc3RhY2soXCJzZXJpZlwiKSxcbiAgXCJ1aVwiOiBnZXQtZm9udC1zdGFjayhcInVpXCIpLFxuICBcImhlYWRpbmdcIjogZ2V0LWZvbnQtc3RhY2soXCJoZWFkaW5nXCIpLFxuICBcImJvZHlcIjogZ2V0LWZvbnQtc3RhY2soXCJib2R5XCIpLFxuICBcImNvZGVcIjogZ2V0LWZvbnQtc3RhY2soXCJjb2RlXCIpLFxuICBcImFsdFwiOiBnZXQtZm9udC1zdGFjayhcImFsdFwiKSxcbik7XG5cbiRwcm9qZWN0LWZvbnQtc3RhY2stY29uZDogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1pY29uOiBnZXQtZm9udC1zdGFjayhcImljb25cIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWxhbmc6IGdldC1mb250LXN0YWNrKFwibGFuZ1wiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stbW9ubzogZ2V0LWZvbnQtc3RhY2soXCJtb25vXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1zYW5zOiBnZXQtZm9udC1zdGFjayhcInNhbnNcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLXNlcmlmOiBnZXQtZm9udC1zdGFjayhcInNlcmlmXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay11aTogZ2V0LWZvbnQtc3RhY2soXCJ1aVwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2staGVhZGluZzogZ2V0LWZvbnQtc3RhY2soXCJoZWFkaW5nXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1ib2R5OiBnZXQtZm9udC1zdGFjayhcImJvZHlcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWNvZGU6IGdldC1mb250LXN0YWNrKFwiY29kZVwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stYWx0OiBnZXQtZm9udC1zdGFjayhcImFsdFwiKTtcblxuJHByb2plY3QtZm9udC1jb25kOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJjb25kXCIpO1xuJHByb2plY3QtZm9udC1pY29uOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJpY29uXCIpO1xuJHByb2plY3QtZm9udC1sYW5nOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJsYW5nXCIpO1xuJHByb2plY3QtZm9udC1tb25vOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJtb25vXCIpO1xuJHByb2plY3QtZm9udC1zYW5zOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJzYW5zXCIpO1xuJHByb2plY3QtZm9udC1zZXJpZjogZ2V0LXR5cGVmYWNlLXRva2VuKFwic2VyaWZcIik7XG4kcHJvamVjdC1mb250LXVpOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJ1aVwiKTtcbiRwcm9qZWN0LWZvbnQtaGVhZGluZzogZ2V0LXR5cGVmYWNlLXRva2VuKFwiaGVhZGluZ1wiKTtcbiRwcm9qZWN0LWZvbnQtYm9keTogZ2V0LXR5cGVmYWNlLXRva2VuKFwiYm9keVwiKTtcbiRwcm9qZWN0LWZvbnQtY29kZTogZ2V0LXR5cGVmYWNlLXRva2VuKFwiY29kZVwiKTtcbiRwcm9qZWN0LWZvbnQtYWx0OiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJhbHRcIik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXAgaGVpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdCBwcm9qZWN0IGNhcCBoZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1jYXAtaGVpZ2h0czogKFxuICBcImJhc2VcIjogJHN5c3RlbS1iYXNlLWNhcC1oZWlnaHQsXG4gIFwiY29uZFwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtY29uZCksXG4gIFwiaWNvblwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtaWNvbiksXG4gIFwibGFuZ1wiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtbGFuZyksXG4gIFwibW9ub1wiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtbW9ubyksXG4gIFwic2Fuc1wiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtc2FucyksXG4gIFwic2VyaWZcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LXNlcmlmKSxcbiAgXCJ1aVwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtdWkpLFxuICBcImhlYWRpbmdcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWhlYWRpbmcpLFxuICBcImJvZHlcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWJvZHkpLFxuICBcImNvZGVcIjogY2FwLWhlaWdodCgkcHJvamVjdC1mb250LWNvZGUpLFxuICBcImFsdFwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtYWx0KSxcbik7XG5cbiRwcm9qZWN0LWZvbnQtd2VpZ2h0czogKFxuICBcInRoaW5cIjogJHRoZW1lLWZvbnQtd2VpZ2h0LXRoaW4sXG4gIFwibGlnaHRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWxpZ2h0LFxuICBcIm5vcm1hbFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtbm9ybWFsLFxuICBcIm1lZGl1bVwiOiAkdGhlbWUtZm9udC13ZWlnaHQtbWVkaXVtLFxuICBcInNlbWlib2xkXCI6ICR0aGVtZS1mb250LXdlaWdodC1zZW1pYm9sZCxcbiAgXCJib2xkXCI6ICR0aGVtZS1mb250LXdlaWdodC1ib2xkLFxuICBcImhlYXZ5XCI6ICR0aGVtZS1mb250LXdlaWdodC1oZWF2eSxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBmYW1pbGllcyBhbmQgZ3JhZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdXN3ZHMtY29sb3ItZmFtaWxpZXM6IChcbiAgXCJwcmltYXJ5XCIsXG4gIFwic2Vjb25kYXJ5XCIsXG4gIFwiYWNjZW50XCIsXG4gIFwiYmFzZVwiLFxuICBcIndhcm5pbmdcIixcbiAgXCJlcnJvclwiLFxuICBcInN1Y2Nlc3NcIixcbiAgXCJpbmZvXCJcbik7XG5cbiR1c3dkcy1jb2xvci10aGVtZS1ncmFkZXM6IChcbiAgXCJsaWdodGVzdFwiLFxuICBcImxpZ2h0ZXJcIixcbiAgXCJsaWdodFwiLFxuICBcImRlZmF1bHRcIixcbiAgXCJkYXJrXCIsXG4gIFwiZGFya2VyXCIsXG4gIFwiZGFya2VzdFwiXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3IgbWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC1jb2xvcnM6IChcbiAgXCJiYXNlXCI6IChcbiAgICBcImxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXN0LCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdCwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJwcmltYXJ5XCI6IChcbiAgICBcImxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0LCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LCBzZXQtdGhlbWUpLFxuICAgIFwidml2aWRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktdml2aWQsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VyLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXN0LCBzZXQtdGhlbWUpLFxuICApLFxuICBcInNlY29uZGFyeVwiOiAoXG4gICAgXCJsaWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0LCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LCBzZXQtdGhlbWUpLFxuICAgIFwidml2aWRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS12aXZpZCwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VyLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4gIFwiYWNjZW50LXdhcm1cIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXN0LCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VyLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VzdCwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJhY2NlbnQtY29vbFwiOiAoXG4gICAgXCJsaWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXN0LCBzZXQtdGhlbWUpLFxuICApLFxuKTtcblxuJHByb2plY3Qtc3RhdGUtY29sb3JzOiAoXG4gIFwiZXJyb3JcIjogKFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItZGFya2VyLCBzZXQtdGhlbWUpLFxuICApLFxuICBcIndhcm5pbmdcIjogKFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJzdWNjZXNzXCI6IChcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrZXIsIHNldC10aGVtZSksXG4gICksXG4gIFwiaW5mb1wiOiAoXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8sIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tZGFya2VyLCBzZXQtdGhlbWUpLFxuICApLFxuICBcImRpc2FibGVkXCI6IChcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZC1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtZGFyaywgc2V0LXRoZW1lKSxcbiAgKSxcbik7XG5cbiRhbGwtcHJvamVjdC1jb2xvcnM6IG1hcC1jb2xsZWN0KCRwcm9qZWN0LWNvbG9ycywgJHByb2plY3Qtc3RhdGUtY29sb3JzKTtcblxuJHBhbGV0dGUtY29sb3JzOiBtYXAtY29sbGVjdChcbiAgJGFsbC1wcm9qZWN0LWNvbG9ycyxcbiAgJHRva2Vucy1jb2xvci1yZXF1aXJlZCxcbiAgJHN5c3RlbS1jb2xvcnNcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBzaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYXNzaWdubWVudHMtdGhlbWUtY29sb3I6IChcbiAgXCJiYXNlLWxpZ2h0ZXN0XCI6ICR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXN0LFxuICBcImJhc2UtbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItYmFzZS1saWdodGVyLFxuICBcImJhc2UtbGlnaHRcIjogJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQsXG4gIFwiYmFzZVwiOiAkdGhlbWUtY29sb3ItYmFzZSxcbiAgXCJiYXNlLWRhcmtcIjogJHRoZW1lLWNvbG9yLWJhc2UtZGFyayxcbiAgXCJiYXNlLWRhcmtlclwiOiAkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXIsXG4gIFwiYmFzZS1kYXJrZXN0XCI6ICR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3QsXG4gIFwiaW5rXCI6ICR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3QsXG4gIFwicHJpbWFyeS1saWdodGVzdFwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVzdCxcbiAgXCJwcmltYXJ5LWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlcixcbiAgXCJwcmltYXJ5LWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0LFxuICBcInByaW1hcnlcIjogJHRoZW1lLWNvbG9yLXByaW1hcnksXG4gIFwicHJpbWFyeS12aXZpZFwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS12aXZpZCxcbiAgXCJwcmltYXJ5LWRhcmtcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyayxcbiAgXCJwcmltYXJ5LWRhcmtlclwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXIsXG4gIFwicHJpbWFyeS1kYXJrZXN0XCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlc3QsXG4gIFwic2Vjb25kYXJ5LWxpZ2h0ZXN0XCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3QsXG4gIFwic2Vjb25kYXJ5LWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVyLFxuICBcInNlY29uZGFyeS1saWdodFwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0LFxuICBcInNlY29uZGFyeVwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LFxuICBcInNlY29uZGFyeS12aXZpZFwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXZpdmlkLFxuICBcInNlY29uZGFyeS1kYXJrXCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFyayxcbiAgXCJzZWNvbmRhcnktZGFya2VyXCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VyLFxuICBcInNlY29uZGFyeS1kYXJrZXN0XCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VzdCxcbiAgXCJhY2NlbnQtd2FybS1kYXJrZXN0XCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXN0LFxuICBcImFjY2VudC13YXJtLWRhcmtlclwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VyLFxuICBcImFjY2VudC13YXJtLWRhcmtcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmssXG4gIFwiYWNjZW50LXdhcm1cIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLFxuICBcImFjY2VudC13YXJtLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodCxcbiAgXCJhY2NlbnQtd2FybS1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVyLFxuICBcImFjY2VudC13YXJtLWxpZ2h0ZXN0XCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVzdCxcbiAgXCJhY2NlbnQtY29vbC1kYXJrZXN0XCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXN0LFxuICBcImFjY2VudC1jb29sLWRhcmtlclwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VyLFxuICBcImFjY2VudC1jb29sLWRhcmtcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmssXG4gIFwiYWNjZW50LWNvb2xcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLFxuICBcImFjY2VudC1jb29sLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodCxcbiAgXCJhY2NlbnQtY29vbC1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVyLFxuICBcImFjY2VudC1jb29sLWxpZ2h0ZXN0XCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVzdCxcbiAgXCJlcnJvci1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1lcnJvci1saWdodGVyLFxuICBcImVycm9yLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1lcnJvci1saWdodCxcbiAgXCJlcnJvclwiOiAkdGhlbWUtY29sb3ItZXJyb3IsXG4gIFwiZXJyb3ItZGFya1wiOiAkdGhlbWUtY29sb3ItZXJyb3ItZGFyayxcbiAgXCJlcnJvci1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWVycm9yLWRhcmtlcixcbiAgXCJ3YXJuaW5nLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHRlcixcbiAgXCJ3YXJuaW5nLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0LFxuICBcIndhcm5pbmdcIjogJHRoZW1lLWNvbG9yLXdhcm5pbmcsXG4gIFwid2FybmluZy1kYXJrXCI6ICR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmssXG4gIFwid2FybmluZy1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFya2VyLFxuICBcInN1Y2Nlc3MtbGlnaHRlclwiOiAkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodGVyLFxuICBcInN1Y2Nlc3MtbGlnaHRcIjogJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHQsXG4gIFwic3VjY2Vzc1wiOiAkdGhlbWUtY29sb3Itc3VjY2VzcyxcbiAgXCJzdWNjZXNzLWRhcmtcIjogJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFyayxcbiAgXCJzdWNjZXNzLWRhcmtlclwiOiAkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrZXIsXG4gIFwiaW5mby1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0ZXIsXG4gIFwiaW5mby1saWdodFwiOiAkdGhlbWUtY29sb3ItaW5mby1saWdodCxcbiAgXCJpbmZvXCI6ICR0aGVtZS1jb2xvci1pbmZvLFxuICBcImluZm8tZGFya1wiOiAkdGhlbWUtY29sb3ItaW5mby1kYXJrLFxuICBcImluZm8tZGFya2VyXCI6ICR0aGVtZS1jb2xvci1pbmZvLWRhcmtlcixcbiAgXCJkaXNhYmxlZC1saWdodFwiOiAkdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQsXG4gIFwiZGlzYWJsZWRcIjogJHRoZW1lLWNvbG9yLWRpc2FibGVkLFxuICBcImRpc2FibGVkLWRhcmtcIjogJHRoZW1lLWNvbG9yLWRpc2FibGVkLWRhcmssXG4pO1xuXG4kdG9rZW5zLWNvbG9yLXRoZW1lOiAoXG4gIFwiYmFzZS1saWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodGVzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlLWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2VcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZS1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZS1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImlua1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1pbmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1saWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnlcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnksIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS12aXZpZFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS12aXZpZCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeS1kYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWxpZ2h0ZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnksIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LXZpdmlkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktdml2aWQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWRhcmtlc3RcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1kYXJrZXJcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm1cIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1saWdodGVyXCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRlc3RcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtZGFya2VzdFwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWRhcmtlclwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWxpZ2h0ZXJcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1saWdodGVzdFwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbik7XG5cbiR0b2tlbnMtY29sb3Itc3RhdGU6IChcbiAgXCJlcnJvci1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImVycm9yLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJlcnJvclwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3IsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZXJyb3ItZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJlcnJvci1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJ3YXJuaW5nLWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJ3YXJuaW5nLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmdcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmcsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwid2FybmluZy1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwid2FybmluZy1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInN1Y2Nlc3MtbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInN1Y2Nlc3MtbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzc1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzdWNjZXNzLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzdWNjZXNzLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5mby1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5mby1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImluZm8tZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImluZm8tZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJkaXNhYmxlZC1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZGlzYWJsZWRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImRpc2FibGVkLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4pO1xuXG4kcHJvamVjdC1jb2xvci1zaG9ydGNvZGVzOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1jb2xvci10aGVtZSxcbiAgJHRva2Vucy1jb2xvci1zdGF0ZVxuKTtcblxuJGFsbC1jb2xvci1zaG9ydGNvZGVzOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1jb2xvci1yZXF1aXJlZCxcbiAgJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzLFxuICAkcHJvamVjdC1jb2xvci1zaG9ydGNvZGVzXG4pO1xuXG4kY29sb3ItcGFsZXR0ZS1ncmF5c2NhbGU6ICRzeXN0ZW0tY29sb3ItZ3JheTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIHRoZSBwcm9qZWN0IHR5cGUgc2NhbGUgbWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcHJvamVjdC10eXBlLXNjYWxlOiAoXG4gIFwiM3hzXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLTN4cyksXG4gIFwiMnhzXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLTJ4cyksXG4gIFwieHNcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUteHMpLFxuICBcInNtXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLXNtKSxcbiAgXCJtZFwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS1tZCksXG4gIFwibGdcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtbGcpLFxuICBcInhsXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLXhsKSxcbiAgXCIyeGxcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtMnhsKSxcbiAgXCIzeGxcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtM3hsKSxcbik7XG5cbiRhbGwtdHlwZS1zY2FsZTogbWFwLWNvbGxlY3QoJHN5c3RlbS10eXBlLXNjYWxlLCAkcHJvamVjdC10eXBlLXNjYWxlKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlci1yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWJvcmRlci1yYWRpdXM6IChcbiAgMDogMCxcbiAgXCJzbVwiOiB1bml0cygkdGhlbWUtYm9yZGVyLXJhZGl1cy1zbSksXG4gIFwibWRcIjogdW5pdHMoJHRoZW1lLWJvcmRlci1yYWRpdXMtbWQpLFxuICBcImxnXCI6IHVuaXRzKCR0aGVtZS1ib3JkZXItcmFkaXVzLWxnKSxcbiAgXCJwaWxsXCI6IDk5cmVtLFxuKTtcblxuJGFsbC1ib3JkZXItcmFkaXVzOiBtYXAtY29sbGVjdChcbiAgJHByb2plY3QtYm9yZGVyLXJhZGl1cyxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWNvbHVtbi1nYXBzOiAoXG4gIFwic21cIjogJHRoZW1lLWNvbHVtbi1nYXAtc20sXG4gIFwibWRcIjogJHRoZW1lLWNvbHVtbi1nYXAtbWQsXG4gIFwibGdcIjogJHRoZW1lLWNvbHVtbi1nYXAtbGcsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGdyaWQtZ2xvYmFsOiBcIlwiO1xuXG5AaWYgJHRoZW1lLWxheW91dC1ncmlkLXVzZS1pbXBvcnRhbnQge1xuICAkZ3JpZC1nbG9iYWw6IFwiIWltcG9ydGFudFwiO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXNwZWN0IFJhdGlvc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiRwcm9qZWN0LWFzcGVjdC1yYXRpb3M6IChcbiAgXCI5eDE2XCI6IDE3Ny43Nzc3OCUsXG4gIFwiMTZ4OVwiOiA1Ni4yNSUsXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IDc1JSxcbiAgXCIyeDFcIjogNTAlLFxuKTtcblxuQGlmICR0ZXN0LXN5c3RlbS1jb2xvci10b2tlbnMge1xuICAkY29sb3ItdGVzdDogdGVzdC1jb2xvcnMoJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVhc2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiRwcm9qZWN0LWVhc2luZzogMC4ycyBlYXNlLWluLW91dDtcbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBQcm9wZXJ0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3RhbmRhcmQtY29sb3JzOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1jb2xvci10aGVtZSxcbiAgJHRva2Vucy1jb2xvci1zdGF0ZSxcbiAgJHRva2Vucy1jb2xvci1yZXF1aXJlZFxuKTtcblxuJGV4dGVuZGVkLWNvbG9yczogbWFwLWNvbGxlY3QoJHN5c3RlbS1jb2xvcnMsICR0b2tlbnMtY29sb3ItYmFzaWMpO1xuXG4kcGFydGlhbC12YWx1ZXM6IChcbiAgemVyby16ZXJvOiAoXG4gICAgMDogMCxcbiAgKSxcbiAgbm9uZTogKFxuICAgIFwibm9uZVwiOiBub25lLFxuICApLFxuICBhdXRvOiAoXG4gICAgXCJhdXRvXCI6IGF1dG8sXG4gICksXG4gIGZ1bGwtcGVyY2VudDogKFxuICAgIFwiZnVsbFwiOiAxMDAlLFxuICApLFxuICBmdWxsLXZpZXdwb3J0LWhlaWdodDogKFxuICAgIFwidmlld3BvcnRcIjogMTAwdmgsXG4gICksXG4gIGZ1bGwtdmlld3BvcnQtd2lkdGg6IChcbiAgICBcInZpZXdwb3J0XCI6IDEwMHZ3LFxuICApLFxuKTtcblxuJHN5c3RlbS1wcm9wZXJ0aWVzOiAoXG4gIGFsaWduLWl0ZW1zOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYWxpZ24tc3RhcnRcIjogZmxleC1zdGFydCxcbiAgICAgIFwiYWxpZ24tZW5kXCI6IGZsZXgtZW5kLFxuICAgICAgXCJhbGlnbi1jZW50ZXJcIjogY2VudGVyLFxuICAgICAgXCJhbGlnbi1zdHJldGNoXCI6IHN0cmV0Y2gsXG4gICAgICBcImFsaWduLWJhc2VsaW5lXCI6IGJhc2VsaW5lLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBhbGlnbi1zZWxmOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYWxpZ24tc2VsZi1zdGFydFwiOiBmbGV4LXN0YXJ0LFxuICAgICAgXCJhbGlnbi1zZWxmLWVuZFwiOiBmbGV4LWVuZCxcbiAgICAgIFwiYWxpZ24tc2VsZi1jZW50ZXJcIjogY2VudGVyLFxuICAgICAgXCJhbGlnbi1zZWxmLXN0cmV0Y2hcIjogc3RyZXRjaCxcbiAgICAgIFwiYWxpZ24tc2VsZi1iYXNlbGluZVwiOiBiYXNlbGluZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYmFja2dyb3VuZC1jb2xvcjogKFxuICAgIHN0YW5kYXJkOiAkc3RhbmRhcmQtY29sb3JzLFxuICAgIGV4dGVuZGVkOiAkZXh0ZW5kZWQtY29sb3JzLFxuICApLFxuICBib3JkZXI6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICAoXG4gICAgICAgICAgXCJub1ZhbHVlXCI6IDFweCxcbiAgICAgICAgKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJvcmRlci1jb2xvcjogKFxuICAgIHN0YW5kYXJkOiAkc3RhbmRhcmQtY29sb3JzLFxuICAgIGV4dGVuZGVkOiAkZXh0ZW5kZWQtY29sb3JzLFxuICApLFxuICBib3JkZXItcmFkaXVzOiAoXG4gICAgc3RhbmRhcmQ6ICRwcm9qZWN0LWJvcmRlci1yYWRpdXMsXG4gICAgZXh0ZW5kZWQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIilcbiAgICAgICksXG4gICksXG4gIGJvcmRlci1zdHlsZTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImRhc2hlZFwiOiBkYXNoZWQsXG4gICAgICBcImRvdHRlZFwiOiBkb3R0ZWQsXG4gICAgICBcInNvbGlkXCI6IHNvbGlkLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBib3JkZXItd2lkdGg6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYm90dG9tOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtcGVyY2VudFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJveC1zaGFkb3c6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJub25lXCI6IG5vbmUsXG4gICAgICAxOiAwIHVuaXRzKDFweCkgdW5pdHMoMC41KSAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgIDI6IDAgdW5pdHMoMC41KSB1bml0cygxKSAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgIDM6IDAgdW5pdHMoMSkgdW5pdHMoMikgMCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICA0OiAwIHVuaXRzKDEuNSkgdW5pdHMoMykgMCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICA1OiAwIHVuaXRzKDIpIHVuaXRzKDQpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBicmVha3BvaW50czogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlc3RcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBjaXJjbGU6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6ICRzdGFuZGFyZC1jb2xvcnMsXG4gICAgZXh0ZW5kZWQ6ICRleHRlbmRlZC1jb2xvcnMsXG4gICksXG4gIGN1cnNvcjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImF1dG9cIjogYXV0byxcbiAgICAgIFwiZGVmYXVsdFwiOiBkZWZhdWx0LFxuICAgICAgXCJwb2ludGVyXCI6IHBvaW50ZXIsXG4gICAgICBcIndhaXRcIjogd2FpdCxcbiAgICAgIFwibW92ZVwiOiBtb3ZlLFxuICAgICAgXCJub3QtYWxsb3dlZFwiOiBub3QtYWxsb3dlZCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZGlzcGxheTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImJsb2NrXCI6IGJsb2NrLFxuICAgICAgXCJmbGV4XCI6IGZsZXgsXG4gICAgICBcIm5vbmVcIjogbm9uZSxcbiAgICAgIFwiaW5saW5lXCI6IGlubGluZSxcbiAgICAgIFwiaW5saW5lLWJsb2NrXCI6IGlubGluZS1ibG9jayxcbiAgICAgIFwiaW5saW5lLWZsZXhcIjogaW5saW5lLWZsZXgsXG4gICAgICBcInRhYmxlXCI6IHRhYmxlLFxuICAgICAgXCJ0YWJsZS1jZWxsXCI6IHRhYmxlLWNlbGwsXG4gICAgICBcInRhYmxlLXJvd1wiOiB0YWJsZS1yb3csXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZsZXg6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgMTogMSAxIDAlLFxuICAgICAgMjogMiAxIDAlLFxuICAgICAgMzogMyAxIDAlLFxuICAgICAgNDogNCAxIDAlLFxuICAgICAgNTogNSAxIDAlLFxuICAgICAgNjogNiAxIDAlLFxuICAgICAgNzogNyAxIDAlLFxuICAgICAgODogOCAxIDAlLFxuICAgICAgOTogOSAxIDAlLFxuICAgICAgMTA6IDEwIDEgMCUsXG4gICAgICAxMTogMTEgMSAwJSxcbiAgICAgIDEyOiAxMiAxIDAlLFxuICAgICAgXCJmaWxsXCI6IDEgMSAwJSxcbiAgICAgIFwiYXV0b1wiOiAwIDEgYXV0byxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZmxleC1kaXJlY3Rpb246IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJyb3dcIjogcm93LFxuICAgICAgXCJjb2x1bW5cIjogY29sdW1uLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmbGV4LXdyYXA6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJ3cmFwXCI6IHdyYXAsXG4gICAgICBcIm5vLXdyYXBcIjogbm93cmFwLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmbG9hdDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImxlZnRcIjogbGVmdCxcbiAgICAgIFwibm9uZVwiOiBub25lLFxuICAgICAgXCJyaWdodFwiOiByaWdodCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZm9udC1mYW1pbHk6IChcbiAgICBzdGFuZGFyZDogJHByb2plY3QtZm9udC1zdGFja3MsXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJ0YWJ1bGFyXCI6IHVucXVvdGUoJ1widG51bVwiIDEsIFwia2VyblwiIDEnKSxcbiAgICAgIFwibm8tdGFidWxhclwiOiB1bnF1b3RlKCdcImtlcm5cIiAxJyksXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZvbnQtc3R5bGU6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJpdGFsaWNcIjogaXRhbGljLFxuICAgICAgXCJuby1pdGFsaWNcIjogbm9ybWFsLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmb250LXdlaWdodDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInRoaW5cIjogJHRoZW1lLWZvbnQtd2VpZ2h0LXRoaW4sXG4gICAgICBcImxpZ2h0XCI6ICR0aGVtZS1mb250LXdlaWdodC1saWdodCxcbiAgICAgIFwibm9ybWFsXCI6IG5vcm1hbCxcbiAgICAgIFwibWVkaXVtXCI6ICR0aGVtZS1mb250LXdlaWdodC1tZWRpdW0sXG4gICAgICBcInNlbWlib2xkXCI6ICR0aGVtZS1mb250LXdlaWdodC1zZW1pYm9sZCxcbiAgICAgIFwiYm9sZFwiOiBib2xkLFxuICAgICAgXCJoZWF2eVwiOiAkdGhlbWUtZm9udC13ZWlnaHQtaGVhdnksXG4gICAgKSxcbiAgICBleHRlbmRlZDogKFxuICAgICAgMTAwOiAxMDAsXG4gICAgICAyMDA6IDIwMCxcbiAgICAgIDMwMDogMzAwLFxuICAgICAgNDAwOiA0MDAsXG4gICAgICA1MDA6IDUwMCxcbiAgICAgIDYwMDogNjAwLFxuICAgICAgNzAwOiA3MDAsXG4gICAgICA4MDA6IDgwMCxcbiAgICAgIDkwMDogOTAwLFxuICAgICksXG4gICksXG4gIGdhcDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgICRzeXN0ZW0tY29sdW1uLWdhcHMsXG4gICAgICAgIChcbiAgICAgICAgICBcInNtXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLXNtLFxuICAgICAgICAgIFwibWRcIjogJHRoZW1lLWNvbHVtbi1nYXAtbWQsXG4gICAgICAgICAgXCJsZ1wiOiAkdGhlbWUtY29sdW1uLWdhcC1sZyxcbiAgICAgICAgKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGhlaWdodDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtcGVyY2VudFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC12aWV3cG9ydC1oZWlnaHRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBqdXN0aWZ5LWNvbnRlbnQ6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJqdXN0aWZ5LWNlbnRlclwiOiBjZW50ZXIsXG4gICAgICBcImp1c3RpZnktc3RhcnRcIjogZmxleC1zdGFydCxcbiAgICAgIFwianVzdGlmeS1lbmRcIjogZmxleC1lbmQsXG4gICAgICBcImp1c3RpZnlcIjogc3BhY2UtYmV0d2VlbixcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbGVmdDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbGV0dGVyLXNwYWNpbmc6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJscy1hdXRvXCI6IGluaXRpYWwsXG4gICAgICBcImxzLW5lZy0zXCI6IC0wLjAzZW0sXG4gICAgICBcImxzLW5lZy0yXCI6IC0wLjAyZW0sXG4gICAgICBcImxzLW5lZy0xXCI6IC0wLjAxZW0sXG4gICAgICBcImxzLTFcIjogMC4wMjVlbSxcbiAgICAgIFwibHMtMlwiOiAwLjFlbSxcbiAgICAgIFwibHMtM1wiOiAwLjE1ZW0sXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICAgZnVuY3Rpb246IChcbiAgICAgIFwiYXV0b1wiOiBpbml0aWFsLFxuICAgICAgLTM6IC0wLjAzZW0sXG4gICAgICAtMjogLTAuMDJlbSxcbiAgICAgIC0xOiAtMC4wMWVtLFxuICAgICAgMTogMC4wMjVlbSxcbiAgICAgIDI6IDAuMWVtLFxuICAgICAgMzogMC4xNWVtLFxuICAgICksXG4gICksXG4gIGxpbmUtaGVpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwic2Fucy0xXCI6IGxoKFwic2Fuc1wiLCAxKSxcbiAgICAgIFwic2Fucy0yXCI6IGxoKFwic2Fuc1wiLCAyKSxcbiAgICAgIFwic2Fucy0zXCI6IGxoKFwic2Fuc1wiLCAzKSxcbiAgICAgIFwic2Fucy00XCI6IGxoKFwic2Fuc1wiLCA0KSxcbiAgICAgIFwic2Fucy01XCI6IGxoKFwic2Fuc1wiLCA1KSxcbiAgICAgIFwic2Fucy02XCI6IGxoKFwic2Fuc1wiLCA2KSxcbiAgICAgIFwic2VyaWYtMVwiOiBsaChcInNlcmlmXCIsIDEpLFxuICAgICAgXCJzZXJpZi0yXCI6IGxoKFwic2VyaWZcIiwgMiksXG4gICAgICBcInNlcmlmLTNcIjogbGgoXCJzZXJpZlwiLCAzKSxcbiAgICAgIFwic2VyaWYtNFwiOiBsaChcInNlcmlmXCIsIDQpLFxuICAgICAgXCJzZXJpZi01XCI6IGxoKFwic2VyaWZcIiwgNSksXG4gICAgICBcInNlcmlmLTZcIjogbGgoXCJzZXJpZlwiLCA2KSxcbiAgICAgIFwibW9uby0xXCI6IGxoKFwibW9ub1wiLCAxKSxcbiAgICAgIFwibW9uby0yXCI6IGxoKFwibW9ub1wiLCAyKSxcbiAgICAgIFwibW9uby0zXCI6IGxoKFwibW9ub1wiLCAzKSxcbiAgICAgIFwibW9uby00XCI6IGxoKFwibW9ub1wiLCA0KSxcbiAgICAgIFwibW9uby01XCI6IGxoKFwibW9ub1wiLCA1KSxcbiAgICAgIFwibW9uby02XCI6IGxoKFwibW9ub1wiLCA2KSxcbiAgICAgIFwiY29uZC0xXCI6IGxoKFwiY29uZFwiLCAxKSxcbiAgICAgIFwiY29uZC0yXCI6IGxoKFwiY29uZFwiLCAyKSxcbiAgICAgIFwiY29uZC0zXCI6IGxoKFwiY29uZFwiLCAzKSxcbiAgICAgIFwiY29uZC00XCI6IGxoKFwiY29uZFwiLCA0KSxcbiAgICAgIFwiY29uZC01XCI6IGxoKFwiY29uZFwiLCA1KSxcbiAgICAgIFwiY29uZC02XCI6IGxoKFwiY29uZFwiLCA2KSxcbiAgICAgIFwiaGVhZGluZy0xXCI6IGxoKFwiaGVhZGluZ1wiLCAxKSxcbiAgICAgIFwiaGVhZGluZy0yXCI6IGxoKFwiaGVhZGluZ1wiLCAyKSxcbiAgICAgIFwiaGVhZGluZy0zXCI6IGxoKFwiaGVhZGluZ1wiLCAzKSxcbiAgICAgIFwiaGVhZGluZy00XCI6IGxoKFwiaGVhZGluZ1wiLCA0KSxcbiAgICAgIFwiaGVhZGluZy01XCI6IGxoKFwiaGVhZGluZ1wiLCA1KSxcbiAgICAgIFwiaGVhZGluZy02XCI6IGxoKFwiaGVhZGluZ1wiLCA2KSxcbiAgICAgIFwidWktMVwiOiBsaChcInVpXCIsIDEpLFxuICAgICAgXCJ1aS0yXCI6IGxoKFwidWlcIiwgMiksXG4gICAgICBcInVpLTNcIjogbGgoXCJ1aVwiLCAzKSxcbiAgICAgIFwidWktNFwiOiBsaChcInVpXCIsIDQpLFxuICAgICAgXCJ1aS01XCI6IGxoKFwidWlcIiwgNSksXG4gICAgICBcInVpLTZcIjogbGgoXCJ1aVwiLCA2KSxcbiAgICAgIFwiYm9keS0xXCI6IGxoKFwiYm9keVwiLCAxKSxcbiAgICAgIFwiYm9keS0yXCI6IGxoKFwiYm9keVwiLCAyKSxcbiAgICAgIFwiYm9keS0zXCI6IGxoKFwiYm9keVwiLCAzKSxcbiAgICAgIFwiYm9keS00XCI6IGxoKFwiYm9keVwiLCA0KSxcbiAgICAgIFwiYm9keS01XCI6IGxoKFwiYm9keVwiLCA1KSxcbiAgICAgIFwiYm9keS02XCI6IGxoKFwiYm9keVwiLCA2KSxcbiAgICAgIFwiY29kZS0xXCI6IGxoKFwiY29kZVwiLCAxKSxcbiAgICAgIFwiY29kZS0yXCI6IGxoKFwiY29kZVwiLCAyKSxcbiAgICAgIFwiY29kZS0zXCI6IGxoKFwiY29kZVwiLCAzKSxcbiAgICAgIFwiY29kZS00XCI6IGxoKFwiY29kZVwiLCA0KSxcbiAgICAgIFwiY29kZS01XCI6IGxoKFwiY29kZVwiLCA1KSxcbiAgICAgIFwiY29kZS02XCI6IGxoKFwiY29kZVwiLCA2KSxcbiAgICAgIFwiYWx0LTFcIjogbGgoXCJhbHRcIiwgMSksXG4gICAgICBcImFsdC0yXCI6IGxoKFwiYWx0XCIsIDIpLFxuICAgICAgXCJhbHQtM1wiOiBsaChcImFsdFwiLCAzKSxcbiAgICAgIFwiYWx0LTRcIjogbGgoXCJhbHRcIiwgNCksXG4gICAgICBcImFsdC01XCI6IGxoKFwiYWx0XCIsIDUpLFxuICAgICAgXCJhbHQtNlwiOiBsaChcImFsdFwiLCA2KSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoXG4gICAgICAxOiAxLFxuICAgICAgMjogMS4xLFxuICAgICAgMzogMS4zNSxcbiAgICAgIDQ6IDEuNSxcbiAgICAgIDU6IDEuNjIsXG4gICAgICA2OiAxLjc1LFxuICAgICksXG4gICksXG4gIG1hcmdpbjogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZy1lbSwgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWFyZ2luLWhvcml6b250YWw6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLWVtLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtYXJnaW4tdmVydGljYWw6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmctZW0sIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1heC1oZWlnaHQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJub25lXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXZpZXdwb3J0LWhlaWdodFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1heC13aWR0aDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlc3RcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcIm5vbmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtcGVyY2VudFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1lYXN1cmU6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgMTogJHN5c3RlbS1tZWFzdXJlLXNtYWxsZXIsXG4gICAgICAyOiAkc3lzdGVtLW1lYXN1cmUtc21hbGwsXG4gICAgICAzOiAkc3lzdGVtLW1lYXN1cmUtYmFzZSxcbiAgICAgIDQ6ICRzeXN0ZW0tbWVhc3VyZS1sYXJnZSxcbiAgICAgIDU6ICRzeXN0ZW0tbWVhc3VyZS1sYXJnZXIsXG4gICAgICA2OiAkc3lzdGVtLW1lYXN1cmUtbGFyZ2VzdCxcbiAgICAgIFwibm9uZVwiOiBub25lLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtaW4taGVpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlclwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXBlcmNlbnRcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtdmlld3BvcnQtaGVpZ2h0XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWluLXdpZHRoOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgb3BhY2l0eTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICAwOiAwLFxuICAgICAgMTA6IDAuMSxcbiAgICAgIDIwOiAwLjIsXG4gICAgICAzMDogMC4zLFxuICAgICAgNDA6IDAuNCxcbiAgICAgIDUwOiAwLjUsXG4gICAgICA2MDogMC42LFxuICAgICAgNzA6IDAuNyxcbiAgICAgIDgwOiAwLjgsXG4gICAgICA5MDogMC45LFxuICAgICAgMTAwOiAxLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBvcmRlcjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImZpcnN0XCI6IC0xLFxuICAgICAgXCJsYXN0XCI6IDk5OSxcbiAgICAgIFwiaW5pdGlhbFwiOiBpbml0aWFsLFxuICAgICAgMDogMCxcbiAgICAgIDE6IDEsXG4gICAgICAyOiAyLFxuICAgICAgMzogMyxcbiAgICAgIDQ6IDQsXG4gICAgICA1OiA1LFxuICAgICAgNjogNixcbiAgICAgIDc6IDcsXG4gICAgICA4OiA4LFxuICAgICAgOTogOSxcbiAgICAgIDEwOiAxMCxcbiAgICAgIDExOiAxMSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgb3V0bGluZTogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgKFxuICAgICAgICAgIFwiMDVcIjogc3BhY2luZy1tdWx0aXBsZSgwLjUpLFxuICAgICAgICApXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgb3V0bGluZS1jb2xvcjogKFxuICAgIHN0YW5kYXJkOiBtYXAtY29sbGVjdCgkdG9rZW5zLWNvbG9yLXJlcXVpcmVkKSxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgb3ZlcmZsb3c6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJoaWRkZW5cIjogaGlkZGVuLFxuICAgICAgXCJzY3JvbGxcIjogc2Nyb2xsLFxuICAgICAgXCJhdXRvXCI6IGF1dG8sXG4gICAgICBcInZpc2libGVcIjogdmlzaWJsZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgcGFkZGluZzogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHBvc2l0aW9uOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYWJzb2x1dGVcIjogYWJzb2x1dGUsXG4gICAgICBcImZpeGVkXCI6IGZpeGVkLFxuICAgICAgXCJyZWxhdGl2ZVwiOiByZWxhdGl2ZSxcbiAgICAgIFwic3RhdGljXCI6IHN0YXRpYyxcbiAgICAgIFwic3RpY2t5XCI6IHN0aWNreSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgcmlnaHQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHNxdWFyZTogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdGV4dC1hbGlnbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImNlbnRlclwiOiBjZW50ZXIsXG4gICAgICBcImxlZnRcIjogbGVmdCxcbiAgICAgIFwianVzdGlmeVwiOiBqdXN0aWZ5LFxuICAgICAgXCJyaWdodFwiOiByaWdodCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdGV4dC1kZWNvcmF0aW9uOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwic3RyaWtlXCI6IGxpbmUtdGhyb3VnaCxcbiAgICAgIFwidW5kZXJsaW5lXCI6IHVuZGVybGluZSxcbiAgICAgIFwibm8tdW5kZXJsaW5lXCI6IG5vbmUsXG4gICAgICBcIm5vLXN0cmlrZVwiOiBub25lLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IChcbiAgICBzdGFuZGFyZDogbWFwLWNvbGxlY3QoJHN0YW5kYXJkLWNvbG9ycywgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKSksXG4gICAgZXh0ZW5kZWQ6ICRleHRlbmRlZC1jb2xvcnMsXG4gICksXG4gIHRleHQtaW5kZW50OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtLW5lZ2F0aXZlXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdGV4dC10cmFuc2Zvcm06IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJ1cHBlcmNhc2VcIjogdXBwZXJjYXNlLFxuICAgICAgXCJuby11cHBlcmNhc2VcIjogbm9uZSxcbiAgICAgIFwibG93ZXJjYXNlXCI6IGxvd2VyY2FzZSxcbiAgICAgIFwibm8tbG93ZXJjYXNlXCI6IG5vbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRvcDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdmVydGljYWwtYWxpZ246IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJiYXNlbGluZVwiOiBiYXNlbGluZSxcbiAgICAgIFwiYm90dG9tXCI6IGJvdHRvbSxcbiAgICAgIFwibWlkZGxlXCI6IG1pZGRsZSxcbiAgICAgIFwic3ViXCI6IHN1YixcbiAgICAgIFwic3VwZXJcIjogc3VwZXIsXG4gICAgICBcInRib3R0b21cIjogdGV4dC1ib3R0b20sXG4gICAgICBcInR0b3BcIjogdGV4dC10b3AsXG4gICAgICBcInRvcFwiOiB0b3AsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHdoaXRlLXNwYWNlOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwicHJlXCI6IHByZSxcbiAgICAgIFwicHJlLWxpbmVcIjogcHJlLWxpbmUsXG4gICAgICBcInByZS13cmFwXCI6IHByZS13cmFwLFxuICAgICAgXCJ3cmFwXCI6IG5vcm1hbCxcbiAgICAgIFwibm8td3JhcFwiOiBub3dyYXAsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHdpZHRoOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VzdFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXBlcmNlbnRcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB6LWluZGV4OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYXV0b1wiOiBhdXRvLFxuICAgICAgXCJib3R0b21cIjogLTEwMCxcbiAgICAgIFwidG9wXCI6IDk5OTk5LFxuICAgICAgMDogMCxcbiAgICAgIDEwMDogMTAwLFxuICAgICAgMjAwOiAyMDAsXG4gICAgICAzMDA6IDMwMCxcbiAgICAgIDQwMDogNDAwLFxuICAgICAgNTAwOiA1MDAsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4pO1xuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZhbWlseSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHUtZm9udC1mYW1pbHkoJGZhbWlseSkge1xuICBmb250LWZhbWlseTogZmYoJGZhbWlseSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zaXplKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHUtZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSkge1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250LWZhbWlseSBzdGFja1xuQU5EXG5HZXQgYSBub3JtYWxpemVkIGZvbnQtc2l6ZSBpbiByZW0gZnJvbVxuYSBmYW1pbHkgYW5kIGEgdHlwZSBzaXplIGluIGVpdGhlclxuc3lzdGVtIHNjYWxlIG9yIHByb2plY3Qgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiB1LWZvbnQoJGZhbWlseSwgJHNjYWxlKSB7XG4gIGZvbnQtZmFtaWx5OiBmZigkZmFtaWx5KTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGZhbWlseSwgJHNjYWxlKTtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50eXBlc2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHM6XG4tIGZhbWlseVxuLSBzaXplXG4tIGxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdHlwZXNldChcbiAgJGZhbWlseTogJHRoZW1lLWJvZHktZm9udC1mYW1pbHksXG4gICRzY2FsZTogJHRoZW1lLWJvZHktZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICR0aGVtZS1ib2R5LWxpbmUtaGVpZ2h0XG4pIHtcbiAgQGlmIHR5cGUtb2YoJGZhbWlseSkgPT0gXCJsaXN0XCIge1xuICAgICRsaXN0OiAkZmFtaWx5O1xuICAgICRmYW1pbHk6IGlmKG50aCgkbGlzdCwgMSksIG50aCgkbGlzdCwgMSksIG51bGwpO1xuICAgICRzY2FsZTogaWYobnRoKCRsaXN0LCAyKSwgbnRoKCRsaXN0LCAyKSwgbnVsbCk7XG4gICAgJGxpbmUtaGVpZ2h0OiBpZihudGgoJGxpc3QsIDMpLCBudGgoJGxpc3QsIDMpLCBudWxsKTtcbiAgfVxuICAkZmFtaWx5OiBpZigkZmFtaWx5ID09IG51bGwsICR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5LCAkZmFtaWx5KTtcbiAgJHNjYWxlOiBpZigkc2NhbGUgPT0gbnVsbCwgJHRoZW1lLWJvZHktZm9udC1zaXplLCAkc2NhbGUpO1xuICAkbGluZS1oZWlnaHQ6IGlmKCRsaW5lLWhlaWdodCA9PSBudWxsLCAkdGhlbWUtYm9keS1saW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0KTtcbiAgQGluY2x1ZGUgdS1mb250KCRmYW1pbHksICRzY2FsZSk7XG4gIEBpbmNsdWRlIHUtbGluZS1oZWlnaHQoJGZhbWlseSwgJGxpbmUtaGVpZ2h0KTtcbn1cblxuQG1peGluIHR5cGVzZXQtaGVhZGluZyB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIGNsZWFyOiBib3RoO1xuXG4gICogKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgLy8gVE9ETzogYWRkIGFzIHZhciB0byBzZXR0aW5ncz9cbiAgfVxuXG4gICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbi8vIHR5cGVzZXQgZWxlbWVudCBtaXhpbnNcbkBtaXhpbiB0eXBlc2V0LXAge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWJvZHktZm9udC1mYW1pbHksICR0aGVtZS1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiBtZWFzdXJlKCR0aGVtZS10ZXh0LW1lYXN1cmUpO1xuXG4gICogKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IC8vIFRPRE86IGFkZCBhcyB2YXIgdG8gc2V0dGluZ3M/XG4gIH1cblxuICArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gdHlwZXNldC1saW5rIHtcbiAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay12aXNpdGVkLWNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gZGlzcGxheSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgXCJoZWFkaW5nXCIsXG4gICAgJHRoZW1lLWRpc3BsYXktZm9udC1zaXplLFxuICAgICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0XG4gICk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtZGlzcGxheSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgZGlzcGxheTtcbn1cblxuQG1peGluIGgxIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcImhlYWRpbmdcIiwgJHRoZW1lLWgxLWZvbnQtc2l6ZSwgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWgxIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBoMTtcbn1cblxuQG1peGluIGgyIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcImhlYWRpbmdcIiwgJHRoZW1lLWgyLWZvbnQtc2l6ZSwgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWgyIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBoMjtcbn1cblxuQG1peGluIGgzIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcImhlYWRpbmdcIiwgJHRoZW1lLWgzLWZvbnQtc2l6ZSwgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWgzIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBoMztcbn1cblxuQG1peGluIGg0IHtcbiAgQGluY2x1ZGUgdHlwZXNldChcImhlYWRpbmdcIiwgJHRoZW1lLWg0LWZvbnQtc2l6ZSwgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWg0IHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBoNDtcbn1cblxuQG1peGluIGg1IHtcbiAgQGluY2x1ZGUgdHlwZXNldChcImhlYWRpbmdcIiwgJHRoZW1lLWg1LWZvbnQtc2l6ZSwgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG59XG5cbkBtaXhpbiB0eXBlc2V0LWg1IHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBoNTtcbn1cblxuQG1peGluIGg2IHtcbiAgQGluY2x1ZGUgdHlwZXNldChcImJvZHlcIiwgJHRoZW1lLWg2LWZvbnQtc2l6ZSwgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHQpO1xuXG4gIGZvbnQtd2VpZ2h0OiBmdyhcIm5vcm1hbFwiKTtcbiAgbGV0dGVyLXNwYWNpbmc6IGxzKFwibHMtMVwiKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDYge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGg2O1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGggKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZW5kZXItcHNldWRvY2xhc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgcHNldWNvY2xhc3MgdXRpbGl5IGZyb20gdmFsdWVzXG5jYWxjdWxhdGVkIGluIHRoZSBAcmVuZGVyLXV0aWxpdGllcy1pblxubG9vcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHJlbmRlci1wc2V1ZG9jbGFzcyhcbiAgJHV0aWxpdHksXG4gICRwc2V1ZG9jbGFzcyxcbiAgJHNlbGVjdG9yLFxuICAkcHJvcGVydHksXG4gICR2YWx1ZSxcbiAgJG1lZGlhLXByZWZpeFxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCR1dGlsaXRpZXMtdXNlLWltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBudWxsKTtcbiAgJHRoaXMtbXE6IG51bGw7XG5cbiAgLiN7JG1lZGlhLXByZWZpeH0jeyRwc2V1ZG9jbGFzc31cXDoje25zKFwidXRpbGl0eVwiKX0jeyRzZWxlY3Rvcn06I3skcHNldWRvY2xhc3N9IHtcbiAgICBAZWFjaCAkdGhpcy1wcm9wZXJ0eSBpbiAkcHJvcGVydHkge1xuICAgICAgI3skdGhpcy1wcm9wZXJ0eX06IHVucXVvdGUoXCIjeyR2YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyB1dGlsaXR5LWZlYXR1cmU/IHV0aWxpdHktcHJvcGVydHlcbkBtaXhpbiBhZGQtdXRpbGl0eS1kZWNsYXJhdGlvbigkZGVjbGFyYXRpb24sICR1dGlsaXR5LXR5cGUsICRpbXBvcnRhbnQpIHtcbiAgQGVhY2ggJGV4dC1wcm9wLCAkZXh0LXZhbHVlIGluIG1hcC1nZXQoJGRlY2xhcmF0aW9uLCAkdXRpbGl0eS10eXBlKSB7XG4gICAgI3tzdHJ1bnF1b3RlKCRleHQtcHJvcCl9OiB1bnF1b3RlKFwiI3tzdHJ1bnF1b3RlKCRleHQtdmFsdWUpfSN7JGltcG9ydGFudH1cIik7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZW5kZXItdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSB1dGlsaXR5IGZyb20gdmFsdWVzIGNhbGN1bGF0ZWRcbmluIHRoZSBAcmVuZGVyLXV0aWxpdGllcy1pbiBsb29wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UT0RPOiBEZXRlcm1pbmUgdGhlIHByb3BlciB1c2Ugb2ZcbnVucXVvdGUoKSBpbiB0aGUgZm9sbG93aW5nLiBDaGFuZ2VkIHRvXG5hY2NvdW50IGZvciBhICdpbnRlcnBvbGF0aW9uIG5lYXJcbm9wZXJhdG9ycyB3aWxsIGJlIHNpbXBsaWZpZWQgaW4gYVxuZnV0dXJlIHZlcnNpb24gb2YgU2Fzcycgd2FybmluZy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiByZW5kZXItdXRpbGl0eShcbiAgJHV0aWxpdHksXG4gICRzZWxlY3RvcixcbiAgJHByb3BlcnR5LFxuICAkdmFsdWUsXG4gICR2YWwtcHJvcHMsXG4gICRtZWRpYS1rZXlcbikge1xuICAkaW1wb3J0YW50OiBpZigkdXRpbGl0aWVzLXVzZS1pbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgbnVsbCk7XG4gICRtZWRpYS1wcmVmaXg6IG51bGw7XG4gICR2YWx1ZS1pcy1tYXA6IGlmKHR5cGUtb2YoJHZhbC1wcm9wcykgPT0gXCJtYXBcIiwgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpZiAkbWVkaWEta2V5IHtcbiAgICAkbWVkaWEtcHJlZml4OiAjeyRtZWRpYS1rZXl9XFw6O1xuICB9XG5cbiAgLiN7JG1lZGlhLXByZWZpeH0je25zKFwidXRpbGl0eVwiKX0jeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkdmFsdWUtaXMtbWFwIGFuZCBtYXAtaGFzLWtleSgkdmFsLXByb3BzLCBleHRlbmQpIHtcbiAgICAgIEBpbmNsdWRlIGFkZC11dGlsaXR5LWRlY2xhcmF0aW9uKCR2YWwtcHJvcHMsIGV4dGVuZCwgJGltcG9ydGFudCk7XG4gICAgfVxuXG4gICAgQGlmICR2YWx1ZS1pcy1tYXAgYW5kIG1hcC1oYXMta2V5KCR2YWwtcHJvcHMsIGV4dGVuZHMpIHtcbiAgICAgIEBleHRlbmQgJSN7bWFwLWdldCgkdmFsLXByb3BzLCBleHRlbmRzKX07XG4gICAgfVxuXG4gICAgQGVhY2ggJHRoaXMtcHJvcGVydHkgaW4gJHByb3BlcnR5IHtcbiAgICAgICN7JHRoaXMtcHJvcGVydHl9OiB1bnF1b3RlKFwiI3skdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICB9XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJHV0aWxpdHksIGV4dGVuZCkge1xuICAgICAgQGluY2x1ZGUgYWRkLXV0aWxpdHktZGVjbGFyYXRpb24oJHV0aWxpdHksIGV4dGVuZCwgJGltcG9ydGFudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBwc2V1ZG9jbGFzcyB2YXJpYW50cywgaWYgYXBwbGljYWJsZVxuXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCBob3Zlcikge1xuICAgIEBpbmNsdWRlIHJlbmRlci1wc2V1ZG9jbGFzcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgaG92ZXIsXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkbWVkaWEtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCBhY3RpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItcHNldWRvY2xhc3MoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgIGFjdGl2ZSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICRtZWRpYS1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHZpc2l0ZWQpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItcHNldWRvY2xhc3MoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgIHZpc2l0ZWQsXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkbWVkaWEtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCBmb2N1cykge1xuICAgIEBpbmNsdWRlIHJlbmRlci1wc2V1ZG9jbGFzcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgZm9jdXMsXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkbWVkaWEtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gIC8vIEFuZCBhZGQgdGhlIHJlc3BvbnNpdmUgcHJlZml4ZXMsIGlmIGFwcGxpY2FibGVcblxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci11dGlsaXRpZXMtaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBtYXN0ZXIgbG9vcCB0aGF0IHNldHMgdGhlIGJ1aWxkaW5nXG5ibG9ja3Mgb2YgdXRpbGl0aWVzIGZyb20gdGhlIHZhbHVlc1xuaW4gaW5kaXZpZHVhbCBydWxlIHNldHRpbmdzIGFuZCBsb29wc1xudGhyb3VnaCBhbGwgcG9zc2libGUgdmFyaWFudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiB0aGVzZS11dGlsaXRpZXMoJHV0aWxpdGllcywgJG1lZGlhLWtleTogZmFsc2UpIHtcbiAgLy8gbG9vcCB0aHJvdWdoIHRoZSAkdXRpbGl0aWVzXG4gIEBlYWNoICR1dGlsaXR5LW5hbWUsICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIE9ubHkgZG8gdGhpcyBpZiB0aGUgdGhlIHV0aWxpdHkgaXMgbWVhbnQgdG8gb3V0cHV0XG5cbiAgICBAaWYgbm90KCRtZWRpYS1rZXkpIG9yXG4gICAgICAoJG1lZGlhLWtleSBhbmQgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkpXG4gICAge1xuICAgICAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIG91dHB1dCkgb3IgJG91dHB1dC1hbGwtdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gc2V0IGludGl0YWwgdmFyaWFudHNcbiAgICAgICAgLy8gJHByb3BlcnR5LWRlZmF1bHQgaXMgYSBzaW5nbGUgdmFsdWUgZm9yIGFsbCB0aGVzZSB1dGlsaXRpZXNcblxuICAgICAgICAkYmFzZS1wcm9wczogbnVsbDtcbiAgICAgICAgJG1vZGlmaWVyOiBudWxsO1xuICAgICAgICAkc2VsZWN0b3I6IG51bGw7XG4gICAgICAgICRwcm9wZXJ0eS1kZWZhdWx0OiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG4gICAgICAgICRwcm9wZXJ0eTogbnVsbDtcbiAgICAgICAgJHZhbHVlOiBudWxsO1xuICAgICAgICAkb3VyLW1vZGlmaWVyczogKCk7XG4gICAgICAgICRiOiBudWxsO1xuICAgICAgICAkdjogbnVsbDtcbiAgICAgICAgJG12OiBudWxsO1xuICAgICAgICAkdmFsLXByb3BzOiAoKTtcbiAgICAgICAgJG5vLXZhbHVlOiBmYWxzZTtcblxuICAgICAgICAkYjogbWFwLWdldCgkdXRpbGl0eSwgYmFzZSk7XG5cbiAgICAgICAgLy8gRWFjaCB1dGlsaXR5IHJ1bGUgdGFrZXMgYSB2YWx1ZSwgc28gbGV0J3Mgc3RhcnQgaGVyZVxuICAgICAgICAvLyBhbmQgYmVnaW4gYnVpbGRpbmcuXG5cbiAgICAgICAgLy8gLS0tLS0tLS0gRm9yIGVhY2ggdmFsdWUgaW4gdXRpbGl0eS52YWx1ZXMgLS0tLS0tLS0tLVxuXG4gICAgICAgIEBlYWNoICR2YWwta2V5LCAkdmFsLXZhbHVlIGluIG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcykge1xuICAgICAgICAgIC8vIElmICR2YWwtdmFsdWUgPT0gbnVsbCwgb3IgaWYgJHZhbC12YWx1ZSBpcyBhIG1hcCBhbmRcbiAgICAgICAgICAvLyB0aGUgY29udGVudCBrZXkgb3IgdGhlIGRlcGVuZGVuY3kga2V5IGhhcyBhIG51bGwgdmFsdWVcbiAgICAgICAgICAvLyBzZXQgJHZhbC12YWx1ZSB0byBgZmFsc2VgLi4uXG5cbiAgICAgICAgICBAaWYgdHlwZS1vZigkdmFsLXZhbHVlKSA9PSBcIm1hcFwiIHtcbiAgICAgICAgICAgIEBpZiBub3QgbWFwLWdldCgkdmFsLXZhbHVlLCBjb250ZW50KSB7XG4gICAgICAgICAgICAgICR2YWwtdmFsdWU6IGZhbHNlO1xuICAgICAgICAgICAgfSBAZWxzZSBpZlxuICAgICAgICAgICAgICBtYXAtaGFzLWtleSgkdmFsLXZhbHVlLCBkZXBlbmRlbmN5KSBhbmQgbm90XG4gICAgICAgICAgICAgIG1hcC1nZXQoJHZhbC12YWx1ZSwgZGVwZW5kZW5jeSlcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgJHZhbC12YWx1ZTogZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gLi4uc28gd2UgY2FuIHNraXAgYnVpbGRpbmcgdGhpcyBydWxlIGFsdG9nZXRoZXIuXG4gICAgICAgICAgLy8gU28sIGlmICR2YWwtdmFsdWUgaXMgX25vdF8gZmFsc2UuLi5cblxuICAgICAgICAgIEBpZiAkdmFsLXZhbHVlIHtcbiAgICAgICAgICAgIC8vIFNldCB0aGUgdmFsdWUgb2Ygb3VyIHJ1bGUuXG4gICAgICAgICAgICAvLyBJZiBpdHMgYSBtYXAsIHVzZSB2YWwtdmFsdWUuY29udGVudC5cblxuICAgICAgICAgICAgJHZhbC1zbHVnOiBpZihcbiAgICAgICAgICAgICAgdHlwZS1vZigkdmFsLXZhbHVlKSA9PSBcIm1hcFwiLFxuICAgICAgICAgICAgICBtYXAtZ2V0KCR2YWwtdmFsdWUsIFwic2x1Z1wiKSxcbiAgICAgICAgICAgICAgJHZhbC1rZXlcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICR2YWx1ZTogaWYoXG4gICAgICAgICAgICAgIHR5cGUtb2YoJHZhbC12YWx1ZSkgPT0gXCJtYXBcIixcbiAgICAgICAgICAgICAgbWFwLWdldCgkdmFsLXZhbHVlLCBcImNvbnRlbnRcIiksXG4gICAgICAgICAgICAgICR2YWwtdmFsdWVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIEBpZiAkdmFsLXNsdWcgPT0gXCJcIiBvciBzbWFydC1xdW90ZSgkdmFsLXNsdWcpID09IFwibm9WYWx1ZVwiIHtcbiAgICAgICAgICAgICAgJG5vLXZhbHVlOiB0cnVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBZGQgYW55IGFwcGVuZGVkIHZhbHVlcy4uLlxuXG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVBcHBlbmQpIHtcbiAgICAgICAgICAgICAgJHZhbHVlOiAkdmFsdWUgKyBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZUFwcGVuZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC4uLm9yIHByZXBlbmRlZCB2YWx1ZXMuXG5cbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZVByZXBlbmQpIHtcbiAgICAgICAgICAgICAgJHZhbHVlOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZVByZXBlbmQpICsgJHZhbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaGVuIHVucXVvdGUgdGhlIGVudGlyZSB2YWx1ZSBzdHJpbmcuXG5cbiAgICAgICAgICAgICR2YWx1ZTogc3RydW5xdW90ZSgkdmFsdWUpO1xuXG4gICAgICAgICAgICAvLyBBbmQgd2UnbGwgc2V0IHRoZSAkdiBhcyAkdmFsLXNsdWcgZm9yIHVzZSBpblxuICAgICAgICAgICAgLy8gY29uc3RydWN0aW5nIHRoZSBzZWxlY3RvciAoLiRiLSRtLSR2KS5cblxuICAgICAgICAgICAgJHY6ICR2YWwtc2x1ZztcblxuICAgICAgICAgICAgLy8gLS0tLS0tLS0gU3RhcnQgb2YgTW9kaWZpZXJzIC0tLS0tLS0tLS1cblxuICAgICAgICAgICAgLy8gTm93IHdlJ2xsIGNoZWNrIGZvciBtb2RpZmllcnMgYW5kIGxvb3AgdGhyb3VnaCB0aGVtXG4gICAgICAgICAgICAvLyB0byBnZXQgdGhlIHByb3BzIHdlIG5lZWQgdG8gYnVpbGQgb3VyIHJ1bGUuXG5cbiAgICAgICAgICAgIC8vIE1vZGlmaWVycyBhcmUgaGVsZCBpbiBhIE1BUCxcbiAgICAgICAgICAgIC8vIHdoZXJlIGVhY2ggaW5kaXZpZHVhbCBtb2RpZmVyIGhhcyB0aGUga2V5cGFpclxuICAgICAgICAgICAgLy8gW3NsdWddOlt2YWx1ZV1cblxuICAgICAgICAgICAgLy8gU28sIGNoZWNrIGZvciBtb2RpZmllcnMuXG5cbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCBtb2RpZmllcnMpICE9IG51bGwge1xuICAgICAgICAgICAgICAvLyBJZiB0aGVyZSBhcmUgbW9kaWZpZXJzLCBjYXB0dXJlIHRoZW0gYXMgJG91ci1tb2RpZmllcnMuXG5cbiAgICAgICAgICAgICAgJG91ci1tb2RpZmllcnM6IG1hcC1nZXQoJHV0aWxpdHksIG1vZGlmaWVycyk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgLy8gSWYgdGhlcmUgYXJlbid0LCBidWlsZCBhIGR1bW15IHNvIHdlIGNhbiBrZWVwXG4gICAgICAgICAgICAgIC8vIGFsbCBvdXIgYnVpbGQgaW4gdGhlIHNhbWUgbG9vcC5cblxuICAgICAgICAgICAgICAkb3VyLW1vZGlmaWVyczogKFxuICAgICAgICAgICAgICAgIFwic2x1Z1wiOiBudWxsLFxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPSyEgQydtb24sIGxldCdzIGxvb3AhXG4gICAgICAgICAgICAvLyBodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVg5aTJpMDd3UFV3XG5cbiAgICAgICAgICAgIC8vIC0tLS0tLS0tIEZvciBlYWNoIG1vZGlmaWVyIGluICRvdXItbW9kaWZpZXJzIC0tLS0tLS0tLS1cblxuICAgICAgICAgICAgQGVhY2ggJG1vZC1rZXksICRtb2QtdmFsIGluICRvdXItbW9kaWZpZXJzIHtcbiAgICAgICAgICAgICAgJHByb3BlcnR5OiBpZihcbiAgICAgICAgICAgICAgICAkbW9kLXZhbCA9PSBudWxsIG9yICRtb2QtdmFsID09IFwiXCIsXG4gICAgICAgICAgICAgICAgJHByb3BlcnR5LWRlZmF1bHQsXG4gICAgICAgICAgICAgICAgbXVsdGktY2F0KCRwcm9wZXJ0eS1kZWZhdWx0LCAkbW9kLXZhbClcbiAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAvLyBOb3cgd2UgZ28gdGhyb3VnaCB0byBzZXQgdGhlICRzZWxlY3Rvci5cblxuICAgICAgICAgICAgICAvLyBJZiBtb2QtcHJvcHMuc2x1ZyBpcyBub01vZGlmaWVyLi4uXG5cbiAgICAgICAgICAgICAgQGlmICRtb2Qta2V5ID09XG4gICAgICAgICAgICAgICAgXCJcIiBvclxuICAgICAgICAgICAgICAgICRtb2Qta2V5ID09XG4gICAgICAgICAgICAgICAgc2x1ZyBvclxuICAgICAgICAgICAgICAgIHNtYXJ0LXF1b3RlKCRtb2Qta2V5KSA9PVxuICAgICAgICAgICAgICAgIFwibm9Nb2RpZmllclwiXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAvLyBGaXJzdCwgd2UgY2FuIHRlc3QgdG8gc2VlIGlmIHRoZSBiYXNlICRiIGlzIG51bGxcblxuICAgICAgICAgICAgICAgIEBpZiAkYiA9PSBudWxsIHtcbiAgICAgICAgICAgICAgICAgIC8vIElmIGl0IF9pc18gbnVsbCwgdGhlIHJ1bGUncyBzZWxlY3RvciBpcyAkdi5cblxuICAgICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAkdjtcblxuICAgICAgICAgICAgICAgICAgLy8gaWYgdGhlIHZhbHVlIGlzIG5vVmFsdWUgKCcnKVxuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgJG5vLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgIC8vIHNlbGVjdG9yIGlzIHRoZSBiYXNlIG9ubHlcblxuICAgICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAkYjtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIC8vIG90aGVyd2lzZSwgc2VsY3RvciBpcyBqb2luZWQgd2l0aCBhIGh5cGhlbi5cblxuICAgICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAkYiArIFwiLVwiICsgJHY7XG5cbiAgICAgICAgICAgICAgICAgIC8vIE5pY2UhIFdlIGp1c3QgdG9vayBjYXJlIG9mIHRoZSBub24tbW9kaWZpZXIgY2FzZXMhXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gSWYgdGhlcmUgX2lzXyBhIG1vZGlmaWVyLi4uXG5cbiAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICRtdjogaWYoJG5vLXZhbHVlLCAkbW9kLWtleSwgJG1vZC1rZXkgKyBcIi1cIiArICR2KTtcblxuICAgICAgICAgICAgICAgIC8vIE9uY2Ugd2UgaGF2ZSAkbXYsIHRlc3QgZm9yICRiXG4gICAgICAgICAgICAgICAgLy8gYW5kIGJ1aWxkIHRoZSBzZWxlY3RvciBhcyBiZWZvcmUuXG5cbiAgICAgICAgICAgICAgICAkc2VsZWN0b3I6IGlmKCRiID09IG51bGwsICRtdiwgJGIgKyBcIi1cIiArICRtdik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBmaW5pc2hlZCBzZXR0aW5nIG1vZGlmaWVyIHZhcnNcblxuICAgICAgICAgICAgICAvLyBIZXkuIERpZCB3ZSBqdXN0IGZpbmlzaCAkc2VsZWN0b3I/XG4gICAgICAgICAgICAgIC8vIEFuZCBkbyB3ZSBhbHNvIGhhdmUgJHByb3BlcnR5IGFuZCAkdmFsdWU/XG4gICAgICAgICAgICAgIC8vIFdlIGRvPyE/IT8hIFdlIGRvIVxuXG4gICAgICAgICAgICAgIC8vIEZJTkFMTFksICdCVUlMRCBUSEUgUlVMRSwgTUFYISdcbiAgICAgICAgICAgICAgLy8gaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1SM0lnejVTZkJDRVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbmRlci11dGlsaXR5KFxuICAgICAgICAgICAgICAgICR1dGlsaXR5LFxuICAgICAgICAgICAgICAgICRzZWxlY3RvcixcbiAgICAgICAgICAgICAgICAkcHJvcGVydHksXG4gICAgICAgICAgICAgICAgJHZhbHVlLFxuICAgICAgICAgICAgICAgICR2YWwtdmFsdWUsXG4gICAgICAgICAgICAgICAgJG1lZGlhLWtleVxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSAvLyBlbmQgdGhlIG1vZGlmaWVyIGxvb3BcbiAgICAgICAgICB9IC8vIGVuZCB0aGUgbnVsbCB2YWx1ZSBjb25kaXRpb25hbFxuICAgICAgICB9IC8vIGVuZCB0aGUgdmFsdWUgbG9vcFxuICAgICAgfSAvLyBlbmQgdGhlIG91dHB1dCBjb25kaXRpb25hbFxuICAgIH1cbiAgfSAvLyBlbmQgdGhlIHV0aWxpdHkgbG9vcFxuICAvLyAo776J4peV44Ou4peVKe++iSo6772l776f4pynXG59XG5cbkBtaXhpbiByZW5kZXItdXRpbGl0aWVzLWluKCR1dGlsaXRpZXMpIHtcbiAgQGluY2x1ZGUgdGhlc2UtdXRpbGl0aWVzKCR1dGlsaXRpZXMpO1xuXG4gICRvdXItYnJlYWtwb2ludHM6IG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJyZWFrcG9pbnRzLCBzdGFuZGFyZCk7XG4gIEBlYWNoICRtZWRpYS1rZXksICRtZWRpYS12YWx1ZSBpbiAkb3VyLWJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbWFwLWdldCgkdGhlbWUtdXRpbGl0eS1icmVha3BvaW50cywgJG1lZGlhLWtleSkge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1lZGlhLWtleSkge1xuICAgICAgICBAaW5jbHVkZSB0aGVzZS11dGlsaXRpZXMoJHV0aWxpdGllcywgJG1lZGlhLWtleSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIiV1c2EtbGlzdCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMWVtKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5LCAkdGhlbWUtYm9keS1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmctbGVmdDogM2NoO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG59XG5cbiV1c2EtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXgtd2lkdGg6IG1lYXN1cmUoJHRoZW1lLXRleHQtbWVhc3VyZSk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBBZGRzIG1hcmdpbiBlaXRoZXIgbC9yKHgpIG9yIHQvYih5KVxuXG5AbWl4aW4gbWFyZ2luLW4oJHNpZGUsICR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICBAaWYgJHNpZGUgPT0gYWxsIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbjogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbiwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IGdldC11c3dkcy12YWx1ZShtYXJnaW4taG9yaXpvbnRhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIG1hcmdpbi1yaWdodDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi1ob3Jpem9udGFsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLXZlcnRpY2FsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gICAgbWFyZ2luLXRvcDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi12ZXJ0aWNhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHQge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi12ZXJ0aWNhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHIge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLWhvcml6b250YWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSBiIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IGdldC11c3dkcy12YWx1ZShtYXJnaW4tdmVydGljYWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSBsIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLWhvcml6b250YWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfVxufVxuXG5AbWl4aW4gdS1tYXJnaW4oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKGFsbCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLXgoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKHgsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi15KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbih5LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbih0LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tcmlnaHQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKHIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi1ib3R0b20oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1uKGIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi1sZWZ0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihsLCAkdmFsdWUuLi4pO1xufVxuIiwiJXVzYS10YWJsZSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiB1bml0cygyLjUpIDA7XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdGhlbWUtZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIEBpbmNsdWRlIHUtYm9yZGVyKDFweCwgXCJiYXNlLWRhcmtcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBmb250LXdlaWdodDogJHRoZW1lLWZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBwYWRkaW5nOiB1bml0cygxKSB1bml0cygyKTtcbiAgfVxuXG4gIGNhcHRpb24ge1xuICAgIEBpbmNsdWRlIHUtZm9udChcImJvZHlcIiwgXCJ4c1wiKTtcbiAgICBmb250LXdlaWdodDogJHRoZW1lLWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMS41KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbiV1c2EtdGFibGUtLWJvcmRlcmxlc3Mge1xuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgdGgge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gT3V0cHV0cyBsaW5lLWhlaWdodFxuXG5AbWl4aW4gdS1saW5lLWhlaWdodCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gICRmYW1pbHk6IG50aCgkdmFsdWUsIDEpO1xuICAkc2NhbGU6IG50aCgkdmFsdWUsIDIpO1xuICBsaW5lLWhlaWdodDogbGgoJGZhbWlseSwgJHNjYWxlKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiJHN5c3RlbS1jb2xvci1ncmF5OiAoXG4gIFwiZ3JheVwiOiAoXG4gICAgMTogI2ZjZmNmYyxcbiAgICAyOiAjZjlmOWY5LFxuICAgIDM6ICNmNmY2ZjYsXG4gICAgNDogI2YzZjNmMyxcbiAgICA1OiAjZjBmMGYwLFxuICAgIDEwOiAjZTZlNmU2LFxuICAgIDIwOiAjYzljOWM5LFxuICAgIDMwOiAjYWRhZGFkLFxuICAgIDQwOiAjOTE5MTkxLFxuICAgIDUwOiAjNzU3NTc1LFxuICAgIDYwOiAjNWM1YzVjLFxuICAgIDcwOiAjNDU0NTQ1LFxuICAgIDgwOiAjMmUyZTJlLFxuICAgIDkwOiAjMWIxYjFiLFxuICAgIDEwMDogIzAwMDAwMCxcbiAgKSxcbik7XG4iLCIkYm9yZGVyLXV0aWxpdGllczogKFxuICBcIndpZHRoXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBib3JkZXItd2lkdGgsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJvcmRlci13aWR0aCwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgXCJzdHlsZVwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYm9yZGVyLXN0eWxlLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBib3JkZXItc3R5bGUsIGV4dGVuZGVkKVxuICAgICksXG4pO1xuXG5AbWl4aW4gYm9yZGVyLW4oJHNpZGUsICR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgJGhhcy1zdHlsZTogZmFsc2U7XG4gICR3aWR0aHM6IG1hcC1nZXQoJGJvcmRlci11dGlsaXRpZXMsIFwid2lkdGhcIik7XG5cbiAgQGVhY2ggJHRoaXMtdmFsdWUgaW4gJHZhbHVlIHtcbiAgICAkbWF0Y2g6IGZhbHNlO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYWxsLWNvbG9yLXNob3J0Y29kZXMsIHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKSkge1xuICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgJHRoaXMtdmFsdWU6IHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKTtcbiAgICAgIEBpZiAkc2lkZSA9PSBuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcigkdGhpcy12YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvcigkdGhpcy12YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcigkdGhpcy12YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvcigkdGhpcy12YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItI3skc2lkZX0tY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdGhpcy12YWx1ZSkgPT0gXCJudW1iZXJcIiB7XG4gICAgICAkY29udmVydGVkLXZhbHVlOiBudW1iZXItdG8tdG9rZW4oJHRoaXMtdmFsdWUpO1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCR3aWR0aHMsICRjb252ZXJ0ZWQtdmFsdWUpIHtcbiAgICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgICAkZmluYWwtdmFsdWU6IG1hcC1nZXQoJHdpZHRocywgJGNvbnZlcnRlZC12YWx1ZSk7XG4gICAgICAgIEBpZiAkc2lkZSA9PSBuIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBib3JkZXItI3skc2lkZX0td2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICcjeyR0aGlzLXZhbHVlfSBpcyBub3QgYSB2YWxpZCBib3JkZXIgd2lkdGguIEFjY2VwdGVkIHZhbHVlczogI3ttYXAta2V5cygkd2lkdGhzKX0nO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHdpZHRocywgc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpKSB7XG4gICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICAkdGhpcy12YWx1ZTogc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpO1xuICAgICAgJGZpbmFsLXZhbHVlOiBtYXAtZ2V0KCR3aWR0aHMsICR0aGlzLXZhbHVlKTtcbiAgICAgIEBpZiAkc2lkZSA9PSBuIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItI3skc2lkZX0td2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJGNvbnZlcnRlZC12YWx1ZTogc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpO1xuICAgICAgJHN0eWxlczogbWFwLWdldCgkYm9yZGVyLXV0aWxpdGllcywgXCJzdHlsZVwiKTtcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkc3R5bGVzLCAkY29udmVydGVkLXZhbHVlKSB7XG4gICAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICAgJGhhcy1zdHlsZTogdHJ1ZTtcbiAgICAgICAgJGZpbmFsLXZhbHVlOiBtYXAtZ2V0KCRzdHlsZXMsICRjb252ZXJ0ZWQtdmFsdWUpO1xuICAgICAgICBAaWYgJHNpZGUgPT0gbiB7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgYm9yZGVyLSN7JHNpZGV9LXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnYCN7JHRoaXMtdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBgYm9yZGVyYCB0b2tlbi4gJ1xuICAgICAgICAgICsgJ1VzZSB2YWxpZCBjb2xvciwgdW5pdHMsIGFuZCBib3JkZXItc3R5bGUgdG9rZW5zICdcbiAgICAgICAgICArICdzZXBhcmF0ZWQgYnkgY29tbWFzLic7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiBub3QgJG1hdGNoIHtcbiAgICAgIEBlcnJvciAnYCN7JHRoaXMtdmFsdWV9YCBpcyBub3QgYSB2YWxpZCBgYm9yZGVyYCB0b2tlbi4nO1xuICAgIH1cbiAgfVxuICBAaWYgbm90ICRoYXMtc3R5bGUge1xuICAgIEBpZiAkc2lkZSA9PSBuIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJvcmRlci0jeyRzaWRlfS1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdS1ib3JkZXIoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKG4sICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci14KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbih4LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXIteSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4oeSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLXRvcCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4odG9wLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXItcmlnaHQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKHJpZ2h0LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXItYm90dG9tKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbihib3R0b20sICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci1sZWZ0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbihsZWZ0LCAkdmFsdWUuLi4pO1xufVxuIiwiLyogIGRlcHJlY2F0ZWQuc2Nzc1xuICAgIC0tLVxuICAgIE9jY2FzaW9uYWxseSB0aGUgZGVzaWduIHN5c3RlbSB3aWxsIGRlcHJlY2F0ZVxuICAgIG9sZCB2YXJpYWJsZXMgb3IgZnVuY3Rpb25hbGl0eS4gSWYgd2UgcmVwbGFjZVxuICAgIHRoZSBvbGQgZnVuY3Rpb25hbGl0eSB3aXRoIHNvbWV0aGluZyBuZXcsIHRoaXMgaXMgYVxuICAgIHBsYWNlIHRvIGNvbm5lY3QgdGhlIG9sZCBmdW5jdGlvbmFsaXR5IHRvIHRoZVxuICAgIG5ldyBmdW5jdGlvbmFsaXR5LCBpbiB0aGUgc2VydmljZSBvZiBiZXR0ZXJcbiAgICBjb250aW51aXR5IGFuZCBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3aXRoaW4gYVxuICAgIG1ham9yIHJlbGVhc2UgY3ljbGUuXG5cbiAgICBOb3RlIHRoZSBVU1dEUyB2ZXJzaW9uIHdoZXJlIHdlIGRlcHJlY2F0ZWQgdGhlXG4gICAgb2xkIGZ1bmN0aW9uYWxpdHkgaW4gYSBjb21tZW50LlxuXG4gICAgQmUgc3VyZSB0byB1cGRhdGUgbm90aWZpY2F0aW9ucy5zY3NzLlxuXG4gICAgVGhpcyBmaWxlIHNob3VsZCBzdGFydGVkIGZyZXNoIGF0IGVhY2hcbiAgICBtYWpvciB2ZXJzaW9uLlxuKi9cblxuLy8gRGVwcmVjYXRlZCBpbiAyLjIuMFxuJHRoZW1lLW5hdmlnYXRpb24td2lkdGg6ICR0aGVtZS1oZWFkZXItbWluLXdpZHRoO1xuJHRoZW1lLW1lZ2FtZW51LWxvZ28tdGV4dC13aWR0aDogJHRoZW1lLWhlYWRlci1sb2dvLXRleHQtd2lkdGg7XG5cbi8vIERlcHJlY2F0ZWQgaW4gMi4wLjJcbiR0aGVtZS10aXRsZS1mb250LXNpemU6ICR0aGVtZS1kaXNwbGF5LWZvbnQtc2l6ZTtcblxuQG1peGluIHRpdGxlIHtcbiAgQGluY2x1ZGUgZGlzcGxheTtcbn1cblxuQG1peGluIHR5cGVzZXQtdGl0bGUge1xuICBAaW5jbHVkZSB0eXBlc2V0LWRpc3BsYXk7XG59XG4iLCIvKiAgbm90aWZpY2F0aW9ucy5zY3NzXG4gICAgLS0tXG4gICAgQWRkcyBhIG5vdGlmaWNhdGlvbiBhdCB0aGUgdG9wIG9mIGVhY2ggVVNXRFNcbiAgICBjb21waWxlLiBVc2UgdGhpcyBmaWxlIGZvciBpbXBvcnRhbnQgbm90aWZpY2F0aW9uc1xuICAgIGFuZCB1cGRhdGVzIHRvIHRoZSBkZXNpZ24gc3lzdGVtLlxuXG4gICAgVGhpcyBmaWxlIHNob3VsZCBzdGFydGVkIGZyZXNoIGF0IGVhY2hcbiAgICBtYWpvciB2ZXJzaW9uLlxuXG4qL1xuXG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbiR1c3dkcy1ub3RpZmljYXRpb25zOlxuICAgIFwiXFxBXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgXFwyNzA5ICBVU1dEUyBOb3RpZmljYXRpb25zXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi45LjA6XCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgdGhlIGZvcm1hdHRpbmcgb2YgYHVzYS1sZWdlbmRgLiBJZiB5b3UgdXNlIGEgdmlzaWJsZSBcIlxuICArIFwiXFxBICAgbGVnZW5kIGFuZCB3aXNoIHRvIHByZXNlcnZlIHRoZSBvbGQgc3R5bGluZywgYWRkIGEgXCJcbiAgKyBcIlxcQSAgIGB1c2EtbGVnZW5kLS1sYXJnZWAgbW9kaWZpZXIgdG8gdGhlIGVsZW1lbnQuXCJcbiArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjguMDpcIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCB0aGUgdGV4dCBvZiB0aGUgZ292IGJhbm5lciBhbmQgaXRzIHNldHRpbmdzLlwiXG4gICsgXCJcXEEgICBQbGVhc2Ugc2VlIHRoZSBmdWxsIHJlbGVhc2Ugbm90ZXMgZm9yIG1vcmUgaW5mb3JtYXRpb24gYW5kIHVwZGF0ZVwiXG4gICsgXCJcXEEgICB5b3VyIHByb2plY3QncyBiYW5uZXIgYXMgc29vbiBhcyBwb3NzaWJsZS5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjcuMTpcIlxuICArIFwiXFxBIC0gV2UgYWRkZWQgYG5vdCBkZWFkYCB0byBvdXIgYXV0b3ByZWZpeGVyIHNldHRpbmdzIGFuZCBub3cgdXNlIGEgXCJcbiAgKyBcIlxcQSAgIGAuYnJvd3NlcnNsaXN0cmNgIGZpbGUgZm9yIHRoZXNlIG9wdGlvbnMuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi43LjA6XCJcbiAgKyBcIlxcQSAtIFdlIGFkZGVkIG5ldyB1c2EtYnV0dG9uLWdyb3VwLCB1c2EtY2FyZCwgdXNhLWNoYXJhY3Rlci1jb3VudCwgYW5kXCJcbiAgKyBcIlxcQSAgIHVzYS1jb21iby1ib3ggY29tcG9uZW50cy5cIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCBvdXIgZ3VpZGFuY2UgYW5kIGNvZGUgZm9yIG51bWVyaWMgZmllbGRzIHRvIHVzZSBgdGV4dGBcIlxuICArIFwiXFxBICAgcmF0aGVyIHRoYW4gYG51bWJlcmAgaW5wdXRzIHdpdGggYW4gYGlucHV0bW9kZWAgb2YgYG51bWVyaWNgLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNi4wOlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHRoZSBtYXJrdXAgb2YgdXNhLXNlYXJjaC4gRXhpc3RpbmcgbWFya3VwIHdpbGwgc3RpbGxcIlxuICArIFwiXFxBICAgd29yaywgYnV0IHdlIHJlY29tbWVuZCB1cGRhdGluZyB0byB0aGUgbmV3ZXN0IG1hcmt1cC5cIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCBzb21lIGNvbG9yIHRva2VuIHZhbHVlcyBhbmQgZmlsbGVkIG91dCB0aGUgdml2aWQgY29sb3JcIlxuICArIFwiXFxBICAgZmFtaWxpZXMuIFRoaXMgaXMgbm90IGEgYnJlYWtpbmcgY2hhbmdlLCBidXQgYmUgYXdhcmUgdGhhdCB0aGVyZVwiXG4gICsgXCJcXEEgICBtYXkgYmUgc29tZSBzdWJ0bGUgY2hhbmdlcy5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjUuMTpcIlxuICArIFwiXFxBIC0gQ1NTTydzIGZvcmNlTWVkaWFNZXJnZSB3YXNuJ3QgZXhwb3J0aW5nIG1lZGlhIHF1ZXJpZXMgaW4gdGhlXCJcbiAgKyBcIlxcQSAgIGV4cGVjdGVkIG9yZGVyLCBzbyB3ZSdyZSBkaXNhYmxpbmcgaXQgZm9yIG1vcmUgcmVsaWFibGUgQ1NTXCJcbiAgKyBcIlxcQSAgIG91dHB1dC4gV2UgcmVjb21tZW5kIHRoYXQgdGVhbXMgcmVtb3ZlIGFueSBtZWRpYSBxdWVyeSBzb3J0aW5nXCJcbiAgKyBcIlxcQSAgIGFkZGVkIHdpdGggZm9yY2VNZWRpYU1lcmdlLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNS4wOlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHRvIERhcnQgU2FzcyBmb3IgY29tcGlsaW5nLiBDb25zaWRlciB1cGRhdGluZyB5b3VyIG93blwiXG4gICsgXCJcXEEgICBidWlsZCBwcm9jZXNzIHVzaW5nIGB1c3dkcy1ndWxwYCBhcyBhIGd1aWRlLlwiXG4gICsgXCJcXEEgLSBXZSB1cGdyYWRlZCBvdXIgYVhlIGFjY2Vzc2liaWxpdHkgdGVzdGluZyBmcm9tIDIuNi4xIHRvIDMuNC4xIGFuZFwiXG4gICsgXCJcXEEgICBpbXByb3ZlZCB0aGUgYWNjZXNzaWJpbGl0eSBvZiBvdXIgbWFya3VwIGluIHRoZSBwcm9jZXNzLlwiXG4gICsgXCJcXEEgICBUaGlzIGludHJvZHVjZXMgbWlub3IgY2hhbmdlcyB0byB0aGUgbWFya3VwIG9mIDUgY29tcG9uZW50cyBhbmQgXCJcbiAgKyBcIlxcQSAgIG91ciBkb2N1bWVudGF0aW9uIHRlbXBsYXRlOlwiXG4gICsgXCJcXEEgICAtIGJhbm5lcjogaXMgbm93IGEgPHNlY3Rpb24+IGluc3RlYWQgb2YgYSA8ZGl2PiB3aXRoIHRoZSBBUklBIFwiXG4gICsgXCJcXEEgICAgIGxhYmVsIGBPZmZpY2lhbCBnb3Zlcm5tZW50IHdlYnNpdGVgXCJcbiAgKyBcIlxcQSAgIC0gZm9vdGVyOiBuYXYgaW5jbHVkZXMgdGhlIEFSSUEgbGFiZWwgb2YgYEZvb3RlciBuYXZpZ2F0aW9uYFwiXG4gICsgXCJcXEEgICAtIGdyYXBoaWMtbGlzdDogdXNlcyA8aDI+IGFzIGEgaGVhZGluZyBkZWZhdWx0IGluc3RlYWQgb2YgPGgzPiBcIlxuICArIFwiXFxBICAgLSBoZXJvOiBpbmNsdWRlcyB0aGUgQVJJQSBsYWJlbCBvZiBgSW50cm9kdWN0aW9uYFwiXG4gICsgXCJcXEEgICAtIHNlYXJjaDogdGhlIHNlYXJjaCBmb3JtIGlzIGdpdmVuIHRoZSBBUklBIHJvbGUgb2YgYHNlYXJjaGBcIlxuICArIFwiXFxBICAgLSBkb2N1bWVudGF0aW9uIHRlbXBsYXRlOiBpbmNsdWRlcyBvbmx5IHRoZSBtYWluIGNvbnRlbnQgaW4gdGhlIFwiXG4gICsgXCJcXEEgICAgIDxtYWluPiBlbGVtZW50LiBUaGUgbmF2IGlzIG5vIGxvbmdlciB0cmVhdGVkIGFzIGFuIDxhc2lkZT4uXCJcbiAgKyBcIlxcQSAtIE5vdyBzdGF0ZSB0b2tlbnMgKGxpa2UgJ3dhcm5pbmcnKSBjYW4gY2FuIGFjY2VwdCBub24tdG9rZW5cIlxuICArIFwiXFxBICAgY29sb3JzLCBqdXN0IGFzIHdlIGludHJvZHVjZWQgZm9yIHRoZW1lIGNvbG9ycyBpbiAyLjQuMC5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjQuMDogSWYgeW91ciBjb21wb25lbnQgc2V0dGluZ3MgYXJlbid0IHdvcmtpbmcgYXMgZXhwZWN0ZWQsIG1ha2VcIlxuICArIFwiXFxBIHN1cmUgeW91J3JlIGltcG9ydGluZyB0aGUgY29tcG9uZW50cyBzZXR0aW5ncyBpbiB5b3VyIFNhc3MgZW50cnlcIlxuICArIFwiXFxBIHBvaW50IChvZnRlbiBzdHlsZXMuc2Nzcykgd2l0aCBgQGltcG9ydCAndXN3ZHMtdGhlbWUtY29tcG9uZW50cydgLlwiXG4gICsgXCJcXEEgQSBidWcgaW4gMi4wIG9taXR0ZWQgdGhhdCBpbXBvcnQuXCJcbiAgKyBcIlxcQSAtIFdlIGFkZGVkIGAkdGhlbWUtc2hvdy1ub3RpZmljYXRpb25zOiB0cnVlYCB0byBnZW5lcmFsIHNldHRpbmdzXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi4yLjA6IFdlIGNoYW5nZWQgdGhlIG5hbWVzIG9mIHNvbWUgc2V0dGluZ3MuXCJcbiAgKyBcIlxcQVwiXG4gICsgXCJcXEEgLSAkdGhlbWUtbmF2aWdhdGlvbi13aWR0aCBcXDIxOTIgICR0aGVtZS1oZWFkZXItbWluLXdpZHRoXCJcbiAgKyBcIlxcQSAtICR0aGVtZS1tZWdhbWVudS1sb2dvLXRleHQtd2lkdGggXFwyMTkyICAkdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aFwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuMC4yOiBXZSBjaGFuZ2VkIHRoZSBuYW1lcyBvZiBzb21lIHNldHRpbmdzIGFuZCBtaXhpbnMuXCJcbiAgKyBcIlxcQVwiXG4gICsgXCJcXEEgLSAkdGhlbWUtdGl0bGUtZm9udC1zaXplIFxcMjE5MiAgJHRoZW1lLWRpc3BsYXktZm9udC1zaXplXCJcbiAgKyBcIlxcQSAtIEBpbmNsdWRlIHRpdGxlIFxcMjE5MiAgQGluY2x1ZGUgZGlzcGxheVwiXG4gICsgXCJcXEEgLSBAaW5jbHVkZSB0eXBlc2V0LXRpdGxlIFxcMjE5MiAgQGluY2x1ZGUgdHlwZXNldC1kaXNwbGF5XCI7XG5cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuJHVzd2RzLW5vdGlmaWNhdGlvbi1kaXNhYmxlLW1lc3NhZ2U6XG4gIFwiXFxBXCJcbisgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuKyBcIlxcQSBUaGVzZSBhcmUgbm90aWZpY2F0aW9ucyBmcm9tIHRoZSBVU1dEUyB0ZWFtLCBub3QgbmVjZXNzYXJpbHkgYVwiXG4rIFwiXFxBIHByb2JsZW0gd2l0aCB5b3VyIGNvZGUuXCJcbisgXCJcXEFcIlxuKyBcIlxcQSBEaXNhYmxlIG5vdGlmaWNhdGlvbnMgdXNpbmcgYCR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnM6IGZhbHNlYFwiXG4rIFwiXFxBIGluIHlvdXIgZ2VuZXJhbCBzZXR0aW5ncyBmaWxlLlwiXG4rIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxBXCI7XG5cbkBpZiAkdGhlbWUtc2hvdy1ub3RpZmljYXRpb25zIHtcbiAgQHdhcm4gXCIjeyR1c3dkcy1ub3RpZmljYXRpb25zfVwiXG4gICAgKyBcIiN7JHVzd2RzLW5vdGlmaWNhdGlvbi1kaXNhYmxlLW1lc3NhZ2V9XCI7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuQGVhY2ggJGZvbnQtdHlwZS10b2tlbiwgJG1ldGFkYXRhIGluICRwcm9qZWN0LWZvbnQtdHlwZS10b2tlbnMge1xuICBAaWYgbWFwLWdldCgkbWV0YWRhdGEsIFwidHlwZWZhY2UtdG9rZW5cIikge1xuICAgICR0aGlzLXR5cGVmYWNlLXRva2VuOiBtYXAtZ2V0KCRtZXRhZGF0YSwgXCJ0eXBlZmFjZS10b2tlblwiKTtcbiAgICAkdGhpcy1zcmM6IG1hcC1nZXQoJG1ldGFkYXRhLCBcInNyY1wiKTtcbiAgICBAaW5jbHVkZSByZW5kZXItZm9udC1mYWNlKCR0aGlzLXR5cGVmYWNlLXRva2VuLCAkdGhpcy1zcmMpO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vIE91dHB1dCB0aGUgQGZvbnQtZmFjZSBydWxlXG5AbWl4aW4gYXQtZm9udC1mYWNlKCRkaXNwbGF5LW5hbWUsICRmaWxlLXBhdGgsICRmb250LXdlaWdodCwgJGZvbnQtc3R5bGUpIHtcbiAgJGZpbGUtcGF0aDogdW5xdW90ZSgkZmlsZS1wYXRoKTtcblxuICAvLyBUT0RPOiBJZiAkdGhlbWUtdXNlLXJhaWxzLXBpcGVsaW5lIHVzZSBmb250LXVybCgpIHN0YXRlbWVudHNcbiAgLy8gaW5zdGVhZCBvZiB1cmwoKVxuICAvLyBEdW5ubyB3aHkgSSBjYW4ndCBkbyB0aGlzIHdpdGhvdXQgYW4gZXJyb3IuLi5cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogdW5xdW90ZSgkZGlzcGxheS1uYW1lKTtcbiAgICBmb250LXN0eWxlOiB1bnF1b3RlKCRmb250LXN0eWxlKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gICAgc3JjOiB1cmwoI3skZmlsZS1wYXRofS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICB1cmwoI3skZmlsZS1wYXRofS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKCN7JGZpbGUtcGF0aH0udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgfVxufVxuXG4vLyBMb29wIHRocm91Z2ggd2VpZ2h0cywgdGhlbiBjYWxsIGF0LWZvbnQtZmFjZVxuQG1peGluIGdlbmVyYXRlLWZvbnQtZmFjZShcbiAgJGZvbnQtc3R5bGUtc3JjLFxuICAkb3V0cHV0LXdlaWdodHMsXG4gICRkaXNwbGF5LW5hbWUsXG4gICRkaXIsXG4gICRmb250LXN0eWxlXG4pIHtcbiAgQGVhY2ggJGZvbnQtd2VpZ2h0LCAkZmlsZW5hbWUgaW4gJGZvbnQtc3R5bGUtc3JjIHtcbiAgICBAZWFjaCAka2V5LCAkb3V0cHV0LXdlaWdodCBpbiAkb3V0cHV0LXdlaWdodHMge1xuICAgICAgQGlmICRvdXRwdXQtd2VpZ2h0ID09ICRmb250LXdlaWdodCBhbmQgJGZpbGVuYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYXQtZm9udC1mYWNlKFxuICAgICAgICAgIFwiI3skZGlzcGxheS1uYW1lfVwiLFxuICAgICAgICAgIFwiI3skdGhlbWUtZm9udC1wYXRofS8jeyRkaXJ9LyN7JGZpbGVuYW1lfVwiLFxuICAgICAgICAgICN7JGZvbnQtd2VpZ2h0fSxcbiAgICAgICAgICB1bnF1b3RlKFwiI3skZm9udC1zdHlsZX1cIilcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGVjdCBhbGwgZm9udCBtZXRhZGF0YSwgdGhlbiBjYWxsIGdlbmVyYXRlLWZvbnQtZmFjZVxuQG1peGluIHJlbmRlci1mb250LWZhY2UoJHR5cGVmYWNlLXRva2VuLCAkc3JjKSB7XG4gICRnZW5lcmF0ZTogZmFsc2U7XG4gICR0aGlzLXNyYzogKCk7XG4gICRvdXRwdXQtd2VpZ2h0czogJHByb2plY3QtZm9udC13ZWlnaHRzO1xuICBAaWYgJHRoZW1lLWdlbmVyYXRlLWFsbC13ZWlnaHRzIHtcbiAgICAkb3V0cHV0LXdlaWdodHM6IChcbiAgICAgIDEwMDogMTAwLFxuICAgICAgMjAwOiAyMDAsXG4gICAgICAzMDA6IDMwMCxcbiAgICAgIDQwMDogNDAwLFxuICAgICAgNTAwOiA1MDAsXG4gICAgICA2MDA6IDYwMCxcbiAgICAgIDcwMDogNzAwLFxuICAgICAgODAwOiA4MDAsXG4gICAgICA5MDA6IDkwMCxcbiAgICApO1xuICB9XG5cbiAgJHR5cGVmYWNlLW1ldGFkYXRhOiBtYXAtZ2V0KCRhbGwtdHlwZWZhY2UtdG9rZW5zLCAkdHlwZWZhY2UtdG9rZW4pO1xuXG4gIC8vIElmIHRoZSB0eXBlZmFjZSBoYXMgc3JjIGluIGl0cyBVU1dEUyBtZXRhZGF0YSwgZ2VuZXJhdGUgYW5kXG4gIC8vIHNldCAkdGhpcy1zcmNcbiAgQGlmIG1hcC1nZXQoJHR5cGVmYWNlLW1ldGFkYXRhLCBzcmMpIHtcbiAgICAkZ2VuZXJhdGU6IHRydWU7XG4gICAgJHRoaXMtc3JjOiBtYXAtZ2V0KCR0eXBlZmFjZS1tZXRhZGF0YSwgc3JjKTtcbiAgfVxuXG4gIC8vIElmIHRoZSB0eXBlZmFjZSBoYXMgY3VzdG9tIHNyYyBzZWZpbmVkLCBnZW5lcmF0ZSBhbmQgb3ZlcnJpZGVcbiAgLy8gYW55IGV4aXN0aW5nIFVTV0RTIHNyY1xuICBAaWYgJHNyYyB7XG4gICAgJGdlbmVyYXRlOiB0cnVlO1xuICAgICR0aGlzLXNyYzogJHNyYztcbiAgfVxuXG4gIEBpZiAkZ2VuZXJhdGUge1xuICAgICRkaXNwbGF5LW5hbWU6IG1hcC1nZXQoJHR5cGVmYWNlLW1ldGFkYXRhLCBkaXNwbGF5LW5hbWUpO1xuICAgICRyb21hbjogbWFwLWdldCgkdGhpcy1zcmMsIHJvbWFuKTtcbiAgICAkaXRhbGljOiBtYXAtZ2V0KCR0aGlzLXNyYywgaXRhbGljKTtcbiAgICAkZGlyOiBtYXAtZ2V0KCR0aGlzLXNyYywgZGlyKTtcblxuICAgIEBpZiAkcm9tYW4ge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtZm9udC1mYWNlKFxuICAgICAgICAkcm9tYW4sXG4gICAgICAgICRvdXRwdXQtd2VpZ2h0cyxcbiAgICAgICAgJGRpc3BsYXktbmFtZSxcbiAgICAgICAgJGRpcixcbiAgICAgICAgbm9ybWFsXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpZiAkaXRhbGljIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWZvbnQtZmFjZShcbiAgICAgICAgJGl0YWxpYyxcbiAgICAgICAgJG91dHB1dC13ZWlnaHRzLFxuICAgICAgICAkZGlzcGxheS1uYW1lLFxuICAgICAgICAkZGlyLFxuICAgICAgICBpdGFsaWNcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBcHBseSA6Zm9jdXMgYmVoYXZpb3IgdG8gZm9jdXNhYmxlIGVsZW1lbnRzIG9ubHkgKEZvciBJRSAxMSlcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5pZnJhbWUsXG5baHJlZl0sXG5bdGFiaW5kZXhdLFxuW2NvbnRlbnRFZGl0YWJsZT1cInRydWVcIl0ge1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICB9XG59XG5cbi51c2EtZm9jdXMge1xuICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xufVxuIiwiLy8gRm9jdXMgc3RhdGUgbWl4aW5cbkBtaXhpbiBmb2N1cy1vdXRsaW5lKFxuICAkd2lkdGg6ICR0aGVtZS1mb2N1cy13aWR0aCxcbiAgJHN0eWxlOiAkdGhlbWUtZm9jdXMtc3R5bGUsXG4gICRjb2xvcjogJHRoZW1lLWZvY3VzLWNvbG9yLFxuICAkb2Zmc2V0OiAkdGhlbWUtZm9jdXMtb2Zmc2V0XG4pIHtcbiAgJHdpZHRoOiBpZigkd2lkdGggPT0gbnVsbCwgJHRoZW1lLWZvY3VzLXdpZHRoLCAkd2lkdGgpO1xuICAkc3R5bGU6IGlmKCRzdHlsZSA9PSBudWxsLCAkdGhlbWUtZm9jdXMtc3R5bGUsICRzdHlsZSk7XG4gICRjb2xvcjogaWYoJGNvbG9yID09IG51bGwsICR0aGVtZS1mb2N1cy1jb2xvciwgJGNvbG9yKTtcbiAgJG9mZnNldDogaWYoJG9mZnNldCA9PSBudWxsLCAkdGhlbWUtZm9jdXMtb2Zmc2V0LCAkb2Zmc2V0KTtcbiAgb3V0bGluZTogdW5pdHMoJHdpZHRoKSAkc3R5bGUgY29sb3IoJGNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHVuaXRzKCRvZmZzZXQpO1xufVxuIiwiJHN5c3RlbS1jb2xvci1ibHVlOiAoXG4gIFwiYmx1ZVwiOiAoXG4gICAgNTogI2VmZjZmYixcbiAgICAxMDogI2Q5ZThmNixcbiAgICAyMDogI2FhY2RlYyxcbiAgICAzMDogIzczYjNlNyxcbiAgICA0MDogIzRmOTdkMSxcbiAgICA1MDogIzIzNzhjMyxcbiAgICA2MDogIzJjNjA4YSxcbiAgICA3MDogIzI3NDg2MyxcbiAgICA4MDogIzFmMzAzZSxcbiAgICA5MDogIzExMTgxZCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNlOGY1ZmYsXG4gICAgICAxMDogI2NmZThmZixcbiAgICAgIDIwOiAjYTFkM2ZmLFxuICAgICAgMzA6ICM1OGI0ZmYsXG4gICAgICA0MDogIzI0OTFmZixcbiAgICAgIDUwOiAjMDA3NmQ2LFxuICAgICAgNjA6ICMwMDVlYTIsXG4gICAgICA3MDogIzBiNDc3OCxcbiAgICAgIDgwOiAjMTEyZjRlLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiLy8gQXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0b1xuLy8gY2hhbmdlXG5cbkBpZiAkdGhlbWUtZ2xvYmFsLWJvcmRlci1ib3gtc2l6aW5nIHtcbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGQta2VybmluZyB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMTtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG59XG4iLCJodG1sIHtcbiAgQGluY2x1ZGUgYWRkLWtlcm5pbmc7XG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseSgkdGhlbWUtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogJHJvb3QtZm9udC1zaXplO1xufVxuXG5AaWYgJHRoZW1lLXN0eWxlLWJvZHktZWxlbWVudCB7XG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIH1cbn1cblxuQGlmICR0aGVtZS1nbG9iYWwtcGFyYWdyYXBoLXN0eWxlcyA9PSB0cnVlIHtcbiAgQGluY2x1ZGUgdXNhLXBhcmFncmFwaC1zdHlsZTtcbn1cblxuQGlmICR0aGVtZS1nbG9iYWwtbGluay1zdHlsZXMgPT0gdHJ1ZSB7XG4gIEBpbmNsdWRlIHVzYS1saW5rLXN0eWxlO1xufVxuXG5AaWYgJHRoZW1lLWdsb2JhbC1jb250ZW50LXN0eWxlcyA9PSB0cnVlIHtcbiAgQGluY2x1ZGUgdXNhLWNvbnRlbnQtc3R5bGVzO1xufVxuXG4vLyBSZW1vdmUgdXNlciBhZ2VudCBzdHlsZXNcblxuY2l0ZSxcbnZhcixcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvKiEgdXN3ZHMgQHZlcnNpb24gKi9cblxuLy8gQmFzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIi4uL2Jhc2UvYm9keVwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvYWNjZXNzaWJpbGl0eVwiO1xuXG4vLyBFbGVtZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIi4uL2VsZW1lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9lbWJlZFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL2ZpZ3VyZVwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvYWxsXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvbGF5b3V0LWdyaWRcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90YWJsZVwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3RhZ3NcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90eXBvZ3JhcGh5L2NvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90eXBvZ3JhcGh5L2xpbmtzXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdHlwb2dyYXBoeS9saXN0XCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdHlwb2dyYXBoeS9wcm9zZVwiO1xuXG4vLyBDb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9hbGVydHNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2lkZW50aWZpZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2FyZFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2hlY2tsaXN0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9ncmFwaGljLWxpc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbGF5b3V0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9tZWRpYS1ibG9ja1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWVnYW1lbnVcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL25hdi1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL25hdmJhclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc3RlcC1pbmRpY2F0b3JcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NlYXJjaFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2VjdGlvblwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2lkZW5hdlwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2tpcG5hdlwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvdG9vbHRpcFwiO1xuIiwiYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuIiwiLnVzYS1zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbn1cbiIsIi8vIFNjcmVlbiByZWFkZXIgb25seSBoZWxwZXJcbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbkBtaXhpbiBhZGQtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG4vLyBUaGlzIFwibmVnYXRlc1wiIHRoZSBzci1vbmx5IGhlbHBlcjsgdXNlZnVsIGlmXG4vLyB3ZSB3YW50IHRoZSBkZWZhdWx0IHN0YXRlIG9mIHNvbWV0aGluZyB0byBiZVxuLy8gZm9yIHNjcmVlbiByZWFkZXJzIG9ubHksIGJ1dCB3ZSB3YW50IHRvIGZvcmNlXG4vLyBpdCB0byBzaG93IGZvciBzaWdodGVkIHVzZXJzIHVuZGVyIG1vcmUgc3BlY2lmaWNcbi8vIGNvbmRpdGlvbnMuXG5AbWl4aW4gbm90LXNyLW9ubHkge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWl4aW4gYWRkLW5vLXNyLW9ubHkge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuIiwiLy8gQnV0dG9ucyB2YXJpYWJsZXNcblxuJGJ1dHRvbi1zdHJva2U6IGluc2V0IDAgMCAwIHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKTtcblxuLy8gQnV0dG9uc1xuXG4udXNhLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1idXR0b24tZm9udC1mYW1pbHksIG51bGwsIDEpO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5XCIpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgcGFkZGluZzogdW5pdHMoMS41KSB1bml0cygyLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya1wiKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIH1cblxuICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgJjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogdW5pdHMoMC41KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbFwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2wtZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2wtZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtd2FybSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtXCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm1cIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybS1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnlcIik7XG4gIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgfVxuXG4gICYudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWNvbG9yOiBcImJhc2UtbGlnaHRlclwiO1xuICAgICRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCI7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogXCJ3aGl0ZVwiO1xuXG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgICYudXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYnV0dG9uLS1iYXNlIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZVwiKTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2UtZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnlcIik7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5LWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeS1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWJpZyB7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYnV0dG9uLWZvbnQtZmFtaWx5LCBcImxnXCIpO1xuICBwYWRkaW5nOiB1bml0cygyKSB1bml0cygzKTtcbn1cblxuLnVzYS1idXR0b24tLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlcixcbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAmOmZvY3VzLFxuICAmLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGNvbG9yOiBjb2xvcihcImRpc2FibGVkXCIpO1xuICAmLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiYmFzZVwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJiYXNlXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbn1cbiIsIkBtaXhpbiBzZXQtdGV4dC1mcm9tLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtdGV4dC1jb2xvcjogXCJ3aGl0ZVwiLFxuICAkZmFsbGJhY2stdGV4dC1jb2xvcjogXCJpbmtcIixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICBjb2xvcjogZ2V0LWNvbG9yLWZyb20tYmcoXG4gICAgJGJnLWNvbG9yLFxuICAgICRwcmVmZXJyZWQtdGV4dC1jb2xvcixcbiAgICAkZmFsbGJhY2stdGV4dC1jb2xvcixcbiAgICAkd2NhZy10YXJnZXRcbiAgKTtcbn1cblxuQG1peGluIHNldC10ZXh0LWFuZC1iZyhcbiAgJGJnLWNvbG9yLFxuICAkcHJlZmVycmVkLXRleHQtY29sb3I6IFwid2hpdGVcIixcbiAgJGZhbGxiYWNrLXRleHQtY29sb3I6IFwiaW5rXCIsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtZnJvbS1iZyhcbiAgICAkYmctY29sb3IsXG4gICAgJHByZWZlcnJlZC10ZXh0LWNvbG9yLFxuICAgICRmYWxsYmFjay10ZXh0LWNvbG9yLFxuICAgICR3Y2FnLXRhcmdldFxuICApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkYmctY29sb3IpO1xufVxuIiwiLy8gTW9iaWxlLWZpcnN0IG1lZGlhIHF1ZXJ5IGhlbHBlclxuXG5AbWl4aW4gYXQtbWVkaWEoJGJwKSB7XG4gICRxdW90ZWQtYnA6IHNtYXJ0LXF1b3RlKCRicCk7XG4gICRvdXItYnJlYWtwb2ludHM6IG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJyZWFrcG9pbnRzLCBzdGFuZGFyZCk7XG4gIEBpZiBtYXAtaGFzLWtleSgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSB7XG4gICAgQGlmICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIHtcbiAgICAgICRicDogcmVtLXRvLXVzZXItZW0obWFwLWdldCgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkYnA6IHJlbS10by1weChtYXAtZ2V0KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdgI3skYnB9YCBpcyBub3QgYSB2YWxpZCBVU1dEUyBwcm9qZWN0IGJyZWFrcG9pbnQuIFZhbGlkIHZhbHVlczogI3ttYXAta2V5cygkb3VyLWJyZWFrcG9pbnRzKX0nO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICN7JGJwfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1heC13aWR0aCBtZWRpYSBxdWVyeVxuQG1peGluIGF0LW1lZGlhLW1heCgkYnApIHtcbiAgJHF1b3RlZC1icDogc21hcnQtcXVvdGUoJGJwKTtcbiAgJG91ci1icmVha3BvaW50czogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYnJlYWtwb2ludHMsIHN0YW5kYXJkKTtcbiAgQGlmIG1hcC1oYXMta2V5KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApIHtcbiAgICBAaWYgJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUge1xuICAgICAgJGJwOiByZW0tdG8tdXNlci1lbShtYXAtZ2V0KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApKSAtIDAuMDFlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRicDogcmVtLXRvLXB4KG1hcC1nZXQoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkpIC0gMXB4O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ2AjeyRicH1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIHByb2plY3QgYnJlYWtwb2ludC4gVmFsaWQgdmFsdWVzOiAje21hcC1rZXlzKCRvdXItYnJlYWtwb2ludHMpfSc7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogI3skYnB9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIiRzeXN0ZW0tY29sb3ItYmx1ZS13YXJtOiAoXG4gIFwiYmx1ZS13YXJtXCI6IChcbiAgICA1OiAjZWNmMWY3LFxuICAgIDEwOiAjZTFlN2YxLFxuICAgIDIwOiAjYmJjYWU0LFxuICAgIDMwOiAjOThhZmQyLFxuICAgIDQwOiAjNzI5MmM3LFxuICAgIDUwOiAjNGE3N2I0LFxuICAgIDYwOiAjMzQ1ZDk2LFxuICAgIDcwOiAjMmY0NjY4LFxuICAgIDgwOiAjMjUyZjNlLFxuICAgIDkwOiAjMTMxNzFmLFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2VkZjVmZixcbiAgICAgIDEwOiAjZDRlNWZmLFxuICAgICAgMjA6ICNhZGNkZmYsXG4gICAgICAzMDogIzgxYWVmYyxcbiAgICAgIDQwOiAjNTk5NGY2LFxuICAgICAgNTA6ICMyNjcyZGUsXG4gICAgICA2MDogIzAwNTBkOCxcbiAgICAgIDcwOiAjMWE0NDgwLFxuICAgICAgODA6ICMxNjJlNTEsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCJAbWl4aW4gYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBuby1rbm9ja291dC1mb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cbiIsIkBtaXhpbiBidXR0b24tZGlzYWJsZWQge1xuICBAaW5jbHVkZSBhZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImRpc2FibGVkXCIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4iLCIkc3lzdGVtLWNvbG9yLWN5YW46IChcbiAgXCJjeWFuXCI6IChcbiAgICA1OiAjZTdmNmY4LFxuICAgIDEwOiAjY2NlY2YyLFxuICAgIDIwOiAjOTlkZWVhLFxuICAgIDMwOiAjNWRjMGQxLFxuICAgIDQwOiAjNDQ5ZGFjLFxuICAgIDUwOiAjMTY4MDkyLFxuICAgIDYwOiAjMmE2NDZkLFxuICAgIDcwOiAjMmM0YTRlLFxuICAgIDgwOiAjMjAzMTMzLFxuICAgIDkwOiAjMTExODE5LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2U1ZmFmZixcbiAgICAgIDEwOiAjYThmMmZmLFxuICAgICAgMjA6ICM1MmRhZjIsXG4gICAgICAzMDogIzAwYmRlMyxcbiAgICAgIDQwOiAjMDA5ZWMxLFxuICAgICAgNTA6ICMwMDgxYTEsXG4gICAgICA2MDogIzAwNjg3ZCxcbiAgICAgIDcwOiAjMGU0ZjVjLFxuICAgICAgODA6ICMwOTNiNDQsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLWJsdWUtY29vbDogKFxuICBcImJsdWUtY29vbFwiOiAoXG4gICAgNTogI2U3ZjJmNSxcbiAgICAxMDogI2RhZTllZSxcbiAgICAyMDogI2FkY2ZkYyxcbiAgICAzMDogIzgyYjRjOSxcbiAgICA0MDogIzY0OTlhZixcbiAgICA1MDogIzNhN2Q5NSxcbiAgICA2MDogIzJlNjI3NixcbiAgICA3MDogIzIyNGE1OCxcbiAgICA4MDogIzE0MzMzZCxcbiAgICA5MDogIzBmMTkxYyxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNlMWYzZjgsXG4gICAgICAxMDogI2MzZWJmYSxcbiAgICAgIDIwOiAjOTdkNGVhLFxuICAgICAgMzA6ICM1OWI5ZGUsXG4gICAgICA0MDogIzI4YTBjYixcbiAgICAgIDUwOiAjMGQ3ZWEyLFxuICAgICAgNjA6ICMwNzY0OGQsXG4gICAgICA3MDogIzA3NGI2OSxcbiAgICAgIDgwOiAjMDAyZDNmLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1vcmFuZ2U6IChcbiAgXCJvcmFuZ2VcIjogKFxuICAgIDU6ICNmNmVmZTksXG4gICAgMTA6ICNmMmU0ZDQsXG4gICAgMjA6ICNmM2JmOTAsXG4gICAgMzA6ICNmMDk4NjAsXG4gICAgNDA6ICNkZDc1MzMsXG4gICAgNTA6ICNhODY0MzcsXG4gICAgNjA6ICM3NzU1NDAsXG4gICAgNzA6ICM1MjQyMzYsXG4gICAgODA6ICMzMzJkMjcsXG4gICAgOTA6ICMxYjE2MTQsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZmVmMmU0LFxuICAgICAgMTA6ICNmY2UyYzUsXG4gICAgICAyMDogI2ZmYmM3OCxcbiAgICAgIDMwOiAjZmE5NDQxLFxuICAgICAgNDA6ICNlNjZmMGUsXG4gICAgICA1MDogI2MwNTYwMCxcbiAgICAgIDYwOiAjOGM0NzFjLFxuICAgICAgNzA6ICM1ZjM2MTcsXG4gICAgICA4MDogIzM1MjMxMyxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRzeXN0ZW0tY29sb3ItZ3JheS1jb29sOiAoXG4gIFwiZ3JheS1jb29sXCI6IChcbiAgICAxOiAjZmJmY2ZkLFxuICAgIDI6ICNmN2Y5ZmEsXG4gICAgMzogI2Y1ZjZmNyxcbiAgICA0OiAjZjFmM2Y2LFxuICAgIDU6ICNlZGVmZjAsXG4gICAgMTA6ICNkZmUxZTIsXG4gICAgMjA6ICNjNmNhY2UsXG4gICAgMzA6ICNhOWFlYjEsXG4gICAgNDA6ICM4ZDkyOTcsXG4gICAgNTA6ICM3MTc2N2EsXG4gICAgNjA6ICM1NjVjNjUsXG4gICAgNzA6ICMzZDQ1NTEsXG4gICAgODA6ICMyZDJlMmYsXG4gICAgOTA6ICMxYzFkMWYsXG4gICksXG4pO1xuIiwiQG1peGluIGJ1dHRvbi11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIG5vLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBuby1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIkc3lzdGVtLWNvbG9yLXZpb2xldDogKFxuICBcInZpb2xldFwiOiAoXG4gICAgNTogI2Y0ZjFmOSxcbiAgICAxMDogI2ViZTNmOSxcbiAgICAyMDogI2QwYzNlOSxcbiAgICAzMDogI2I4YTJlMyxcbiAgICA0MDogIzlkODRkMixcbiAgICA1MDogIzgxNjhiMyxcbiAgICA2MDogIzY2NTE5MCxcbiAgICA3MDogIzRjM2Q2OSxcbiAgICA4MDogIzMxMmIzZixcbiAgICA5MDogIzE4MTYxZCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmN2YyZmYsXG4gICAgICAxMDogI2VkZTNmZixcbiAgICAgIDIwOiAjZDViZmZmLFxuICAgICAgMzA6ICNjMzlkZWIsXG4gICAgICA0MDogI2FkNzllOSxcbiAgICAgIDUwOiAjOTM1NWRjLFxuICAgICAgNjA6ICM3ODNjYjksXG4gICAgICA3MDogIzU0Mjc4ZixcbiAgICAgIDgwOiAjMzkyMTVlLFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1yZWQ6IChcbiAgXCJyZWRcIjogKFxuICAgIDU6ICNmOWVlZWUsXG4gICAgMTA6ICNmOGUxZGUsXG4gICAgMjA6ICNmN2JiYjEsXG4gICAgMzA6ICNmMjkzOGMsXG4gICAgNDA6ICNlOTY5NWYsXG4gICAgNTA6ICNkODM5MzMsXG4gICAgNjA6ICNhMjM3MzcsXG4gICAgNzA6ICM2ZjMzMzEsXG4gICAgODA6ICMzZTI5MjcsXG4gICAgOTA6ICMxYjE2MTYsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZmZmM2YyLFxuICAgICAgMTA6ICNmZGUwZGIsXG4gICAgICAyMDogI2ZkYjhhZSxcbiAgICAgIDMwOiAjZmY4ZDdiLFxuICAgICAgNDA6ICNmYjVhNDcsXG4gICAgICA1MDogI2U1MjIwNyxcbiAgICAgIDYwOiAjYjUwOTA5LFxuICAgICAgNzA6ICM4YjBhMDMsXG4gICAgICA4MDogIzVjMTExMSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRhc3BlY3QtaGVpZ2h0OiA5O1xuJGFzcGVjdC13aWR0aDogMTY7XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZW1iZWQtY29udGFpbmVyKCRhc3BlY3QtaGVpZ2h0LCAkYXNwZWN0LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIkBtaXhpbiBlbWJlZC1jb250YWluZXIoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCRoZWlnaHQvJHdpZHRoKTtcbn1cbiIsImltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVzYS1tZWRpYS1saW5rIHtcbiAgQGluY2x1ZGUgbWVkaWEtbGluaygpO1xufVxuIiwiLy8gVE9ETzogQWRkIGRvY3VtZW50YXRpb24gaW5zdHJ1Y3Rpb25zIGZvciB1c2luZyB0aGlzIGNsYXNzIG9uIGltYWdlIGxpbmtzXG5AbWl4aW4gbWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4iLCIvLyBIZWxwZXJzXG5cbiRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0OiAxLjU7XG5cbiVibG9jay1pbnB1dC1nZW5lcmFsIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWJvZHktZm9udC1zaXplLFxuICAgICR0aGVtZS1pbnB1dC1saW5lLWhlaWdodFxuICApO1xufVxuXG4lYmxvY2staW5wdXQtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdS1ib3JkZXIoMXB4LCBcImJhc2UtZGFya1wiKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpOyAvLyBzdGFuZGFyZGl6ZSBvbiBmaXJlZm94XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHVuaXRzKDUpO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgbWF4LXdpZHRoOiB1bml0cygkdGhlbWUtaW5wdXQtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdW5pdHMoMSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYudXNhLWlucHV0LS1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSB1LWJvcmRlcigkdGhlbWUtaW5wdXQtc3RhdGUtYm9yZGVyLXdpZHRoLCBcInN1Y2Nlc3NcIik7XG4gIH1cbn1cblxuLy8gQmxvY2sgaW5wdXQgZWxlbWVudHNcbi51c2EtZmllbGRzZXQsXG4udXNhLWhpbnQge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xufVxuXG4udXNhLWZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2EtZm9ybS1ncm91cC0tZXJyb3Ige1xuICBAaW5jbHVkZSB1LWJvcmRlci1sZWZ0KDAuNSwgXCJlcnJvci1kYXJrXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cyg0KTtcbiAgcGFkZGluZy1sZWZ0OiB1bml0cygyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKC0yLjUpO1xuICB9XG59XG5cbi51c2EtZXJyb3ItbWVzc2FnZSB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDAuNSk7XG4gIGNvbG9yOiBjb2xvcihcImVycm9yLWRhcmtcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xufVxuXG4udXNhLWhpbnQge1xuICBjb2xvcjogY29sb3IoXCJiYXNlXCIpO1xufVxuXG4udXNhLWxhYmVsLFxuLnVzYS1sZWdlbmQge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtaW5wdXQtbGluZS1oZWlnaHRcbiAgKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG4gIG1heC13aWR0aDogdW5pdHMoJHRoZW1lLWlucHV0LW1heC13aWR0aCk7XG59XG5cbi51c2EtbGFiZWwtLWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1sYWJlbC0tcmVxdWlyZWQge1xuICBjb2xvcjogY29sb3IoXCJlcnJvci1kYXJrXCIpO1xufVxuXG4udXNhLWxlZ2VuZC0tbGFyZ2Uge1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtZm9ybS1mb250LWZhbWlseSwgXCJ4bFwiKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG59XG4iLCIvLyBBZGRzIHBhZGRpbmcgZWl0aGVyIGwvcih4KSBvciB0L2IoeSlcblxuQG1peGluIHBhZGRpbmctbigkc2lkZSwgJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBAaWYgJHNpZGUgPT0gYWxsIHtcbiAgICBwYWRkaW5nOiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgIHBhZGRpbmctbGVmdDogZ2V0LXVzd2RzLXZhbHVlKHBhZGRpbmcsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIHBhZGRpbmctdG9wOiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nLSN7JHNpZGV9OiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9XG59XG5cbkBtaXhpbiB1LXBhZGRpbmcoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihhbGwsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmcteCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKHgsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmcteSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKHksICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4odG9wLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1wYWRkaW5nLXJpZ2h0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4ocmlnaHQsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctYm90dG9tKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4oYm90dG9tLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1wYWRkaW5nLWxlZnQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihsZWZ0LCAkdmFsdWUuLi4pO1xufVxuIiwiQGluY2x1ZGUgb3ZlcnJpZGUtcHJvc2Uge1xuICAudXNhLWlucHV0LWxpc3Qge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KFxuICAgICAgICAkdGhlbWUtZm9ybS1mb250LWZhbWlseSxcbiAgICAgICAgJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dCxcbi51c2EtcmFkaW9fX2lucHV0IHtcbiAgLy8gVGhlIGFjdHVhbCBpbnB1dCBlbGVtZW50IGlzIG9ubHkgdmlzaWJsZSB0byBzY3JlZW4gcmVhZGVycywgYmVjYXVzZVxuICAvLyBhbGwgdmlzdWFsIHN0eWxpbmcgaXMgZG9uZSB2aWEgdGhlIGxhYmVsLlxuICBAaW5jbHVkZSBzci1vbmx5KCk7XG5cbiAgLmx0LWllOSAmIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiB1bml0cygwLjUpIHVuaXRzKDAuNSkgMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWwsXG4udXNhLXJhZGlvX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygxLjUpO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0ICsgJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogdW5pdHMoLSRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0IC0gJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuICBjb250ZW50OiBcIlxcYTBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDsgLy8gVGFyZ2V0IElFIDExIGFuZCBiZWxvdyB0byB2ZXJ0aWNhbGx5IGNlbnRlciBpbnB1dHNcbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIHUtc3F1YXJlKCR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSB1LWNpcmNsZSgkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcImJhc2VcIik7XG4gIGxpbmUtaGVpZ2h0OiB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0KTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwicHJpbWFyeVwiKTtcbn1cblxuLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJwcmltYXJ5XCIpLFxuICAgIGluc2V0IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcIndoaXRlXCIpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpXG4gICAgICAgIGNvbG9yKFwid2hpdGVcIiksXG4gICAgICBpbnNldCAwIDAgMCB1bml0cygyKSBjb2xvcihcInByaW1hcnlcIiksXG4gICAgICAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJwcmltYXJ5XCIpO1xuICB9XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJjb3JyZWN0OFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygxLjUpIGF1dG87XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgY29udGVudDogdXJsKFwiI3skdGhlbWUtaW1hZ2UtcGF0aH0vY2hlY2tib3gtY2hlY2stcHJpbnQuc3ZnXCIpO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG59XG5cbi51c2EtcmFkaW9fX2lucHV0OmZvY3VzICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUobnVsbCwgbnVsbCwgbnVsbCwgMC41KTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbCxcbi51c2EtcmFkaW9fX2lucHV0OmRpc2FibGVkICsgLnVzYS1yYWRpb19fbGFiZWwge1xuICBjb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Zm9jdXMgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJkaXNhYmxlZC1saWdodFwiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCJAbWl4aW4gYWRkLWxpc3QtcmVzZXQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDAgYW5kIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICBtYXJnaW4tdG9wOiAwI3skaW1wb3J0YW50fTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZy1sZWZ0OiAwI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIGxpc3QtcmVzZXQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0KCR2YWx1ZS4uLik7XG59XG4iLCJAbWl4aW4gb3ZlcnJpZGUtcHJvc2Uge1xuICBAY29udGVudDtcbiAgLnVzYS1wcm9zZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgaGVpZ2h0XG5cbkBtaXhpbiB1LWhlaWdodCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGhlaWdodDogZ2V0LXVzd2RzLXZhbHVlKGhlaWdodCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyB3aWR0aFxuXG5AbWl4aW4gdS13aWR0aCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIHdpZHRoOiBnZXQtdXN3ZHMtdmFsdWUod2lkdGgsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gdS1yYWRpdXMoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBib3JkZXItcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1yYWRpdXMtYm90dG9tKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LXJhZGl1cy1sZWZ0KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtcmFkaXVzLXJpZ2h0KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1yYWRpdXMtdG9wKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBFbnN1cmUgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IFNWRyBpbiBiYWNrZ3JvdW5kLWltYWdlIChJRSAxMSBhbmQgYmVsb3cpIGZhbGwgYmFjayB0byBQTkcuXG4vLyBTZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hLWNvbXBsZXRlLWd1aWRlLXRvLXN2Zy1mYWxsYmFja3MvXG5cbkBtaXhpbiBhZGQtYmFja2dyb3VuZC1zdmcoJGltYWdlLW5hbWUsICRpbWFnZS1wYXRoOiAkdGhlbWUtaW1hZ2UtcGF0aCkge1xuICAkaW1hZ2UtbmFtZTogdW5xdW90ZSgkaW1hZ2UtbmFtZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXBhdGh9LyN7JGltYWdlLW5hbWV9LnN2Z1wiKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi51c2EtbWVtb3JhYmxlLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9ybS1ncm91cC0tZGF5LFxuLnVzYS1mb3JtLWdyb3VwLS1tb250aCxcbi51c2EtZm9ybS1ncm91cC0teWVhciB7XG4gIEBpbmNsdWRlIHUtZmxleChhdXRvKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygyKTtcbiAgd2lkdGg6IHVuaXRzKDYpO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAtLXllYXIge1xuICB3aWR0aDogdW5pdHMoOSk7XG59XG4iLCIvLyBPdXRwdXRzIGZsZXhcblxuJGZsZXgtdXRpbGlsaWVzOiAoXG4gIGFsaWduLWl0ZW1zOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24taXRlbXMsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGFsaWduLWl0ZW1zLCBleHRlbmRlZClcbiAgICApLFxuICBhbGlnbi1zZWxmOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24tc2VsZiwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24tc2VsZiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgZmxleDpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgsIGV4dGVuZGVkKVxuICAgICksXG4gIGZsZXgtZGlyZWN0aW9uOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleC1kaXJlY3Rpb24sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgtZGlyZWN0aW9uLCBleHRlbmRlZClcbiAgICApLFxuICBmbGV4LXdyYXA6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LXdyYXAsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgtd3JhcCwgZXh0ZW5kZWQpXG4gICAgKSxcbiAganVzdGlmeS1jb250ZW50OlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywganVzdGlmeS1jb250ZW50LCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBqdXN0aWZ5LWNvbnRlbnQsIGV4dGVuZGVkKVxuICAgICksXG4pO1xuXG5AbWl4aW4gdS1mbGV4KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgQGVhY2ggJHRoaXMtdmFsdWUgaW4gJHZhbHVlIHtcbiAgICAkbWF0Y2g6IGZhbHNlO1xuICAgIEBlYWNoICRwcm9wZXJ0eSwgJG1hcCBpbiAkZmxleC11dGlsaWxpZXMge1xuICAgICAgQGlmIG5vdCAkbWF0Y2ggYW5kIG1hcC1oYXMta2V5KCRtYXAsICR0aGlzLXZhbHVlKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogZ2V0LXVzd2RzLXZhbHVlKCRwcm9wZXJ0eSwgJHRoaXMtdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gICAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIG5vdCAkbWF0Y2gge1xuICAgICAgQGVycm9yICdgI3skdGhpcy12YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGBmbGV4YCB2YWx1ZS4nO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1zZWxlY3Qge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1zdHlsZXM7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFycm93LWJvdGhcIik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHVuaXRzKDEuNSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDEpO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cyg0KTtcblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gU2hvdyBkZWZhdWx0IHdlYmtpdCBzdHlsZSBvbiBzZWxlY3QgZWxlbWVudCB3aGVuIGF1dG9maWxsZWQgdG8gc2hvdyBpY29uXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIH1cblxuICAvLyBSZW1vdmUgZG90dGVkIG91dGxpbmUgZnJvbSBzZWxlY3QgZWxlbWVudCBvbiBmb2N1cyBpbiBGaXJlZm94XG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgY29sb3IoXCJibGFja1wiKTtcbiAgfVxufVxuIiwiW3R5cGU9XCJmaWxlXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMC4ycmVtOyAvLyBrZWVwcyBpbnB1dCB2ZXJ0aWNhbGx5IGNlbnRlcmVkIG9uIGVycm9yIHN0YXRlXG59XG5cbi51c2EtZmlsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHVuaXRzKCR0aGVtZS1pbnB1dC1tYXgtd2lkdGgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1maWxlLWlucHV0X190YXJnZXQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBzaXplKFwiYm9keVwiLCBcIjJ4c1wiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgfVxufVxuXG4udXNhLWZpbGUtaW5wdXRfX3RhcmdldC5oYXMtaW52YWxpZC1maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImFjY2VudC13YXJtXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiB1bml0cygtMykgMCB1bml0cygzKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmhhcy1pbnZhbGlkLWZpbGUgLnVzYS1maWxlLWlucHV0X19hY2NlcHRlZC1maWxlcy1tZXNzYWdlIHtcbiAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5LWRhcmtcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fY2hvb3NlIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdW5pdHMoNCkgdW5pdHMoMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgJi5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udXNhLWZpbGUtaW5wdXQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnVzYS1maWxlLWlucHV0IC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1saWdodGVyXCIpICFpbXBvcnRhbnQ7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5LWxpZ2h0ZXJcIik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnktbGlnaHRlclwiKTtcbiAgd29yZC13cmFwOiBhbnl3aGVyZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiBzaXplKFwiYm9keVwiLCBcIjN4c1wiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMXB4KTtcbiAgcGFkZGluZzogdW5pdHMoMC41KSB1bml0cygxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKC0zKTtcbiAgfVxufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHVuaXRzKDUpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogdW5pdHMoNSk7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS5pcy1sb2FkaW5nIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwibG9hZGVyXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDQpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWdlbmVyaWMsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXBkZixcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0td29yZCxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZXhjZWwsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygzKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1wZGYge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJmaWxlLXBkZlwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1nZW5lcmljIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZVwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS13b3JkIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZS13b3JkXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWV4Y2VsIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZS1leGNlbFwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS12aWRlbyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImZpbGUtdmlkZW9cIik7XG59XG5cbi8vIEVycm9yIHN0YXRlc1xuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnktZGFya1wiKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4udXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQpO1xuICB9XG5cbiAgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4iLCJAbWl4aW4gcmFuZ2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygycHgpIGNvbG9yKCR0aGVtZS1mb2N1cy1jb2xvcik7XG59XG5cbkBtaXhpbiByYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwicGlsbFwiKTtcbiAgYm9yZGVyOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZVwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IHVuaXRzKDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHJhbmdlLXRodW1iIHtcbiAgQGluY2x1ZGUgdS1jaXJjbGUoJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcImJhc2VcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1peGluIHJhbmdlLW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcInBpbGxcIik7XG4gIGJvcmRlcjogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2VcIik7XG59XG5cbi51c2EtcmFuZ2Uge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1zdHlsZXM7XG59XG5cbi51c2EtcmFuZ2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2UtZm9jdXM7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1mb2N1cztcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2UtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC0zcHgpOyAvLyBtYWdpYyBudW1iZXJcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBAaW5jbHVkZSByYW5nZS1tcy1maWxsO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIEBpbmNsdWRlIHJhbmdlLW1zLWZpbGw7XG4gIH1cbn1cbiIsIi51c2EtaW5wdXQsXG4udXNhLXRleHRhcmVhIHtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtZ2VuZXJhbDtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtc3R5bGVzO1xufVxuXG4udXNhLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiB1bml0cyhcImNhcmRcIik7XG59XG5cbi51c2EtaW5wdXQtLWVycm9yIHtcbiAgQGluY2x1ZGUgdS1ib3JkZXIoJHRoZW1lLWlucHV0LXN0YXRlLWJvcmRlci13aWR0aCwgXCJlcnJvci1kYXJrXCIpO1xufVxuIiwiLnVzYS1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB1bml0cygwLjUpO1xufVxuXG4udXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZS0taW52YWxpZCB7XG4gIGNvbG9yOiBjb2xvcihcImVycm9yLWRhcmtcIik7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG59XG4iLCIudXNhLWNvbWJvLWJveCB7XG4gIG1heC13aWR0aDogdW5pdHMoJHRoZW1lLWlucHV0LW1heC13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1jb21iby1ib3gtLXByaXN0aW5lIHtcbiAgLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVlbSArIDRweCk7XG5cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LXN0eWxlcztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuNWVtICsgM3B4KTtcbn1cblxuYnV0dG9uLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0LFxuYnV0dG9uLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gIH1cbn1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0X193cmFwcGVyOmZvY3VzLFxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0X193cmFwcGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0LFxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHVuaXRzKDEuNSk7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cyg0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAyLjI1ZW07XG4gIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcbn1cbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImNsb3NlLWdyYXktNjBcIik7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IGNhbGMoMi41ZW0gKyAzcHgpO1xufVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3Qge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhcnJvdy1kb3duLWdyYXktNjBcIik7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51c2EtY29tYm8tYm94X19pbnB1dC1idXR0b24tc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJncmF5LWNvb2wtMjBcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMXB4O1xuICByaWdodDogY2FsYygyLjVlbSArIDJweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IHotaW5kZXgoMjAwKTtcbn1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAaW5jbHVkZSB1LWJvcmRlcigxcHgsIFwiYmFzZS1kYXJrXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDEyLjFlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHotaW5kZXgoMzAwKTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cbn1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1uby1yZXN1bHRzIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xufVxuIiwiLy8gRGF0ZSBQaWNrZXJcblxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERhdGUgUGlja2VyIC0tIGluaXRpYWxpemVkXG5cbiV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodFwiKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1kYXRlLXBpY2tlci0tYWN0aXZlIHtcbiAgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB9XG5cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICAgIHotaW5kZXg6IHotaW5kZXgoNDAwKTtcbiAgfVxufVxuXG4udXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiY2FsZW5kYXItYWx0LXNvbGlkXCIpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDMpO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDNlbTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlci0taW5pdGlhbGl6ZWQge1xuICAudXNhLWRhdGUtcGlja2VyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8vIERhdGUgUGlja2VyIC0gQ2FsZW5kYXIgVmlld1xuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogei1pbmRleCgxMDApO1xufVxuXG4vLyBEYXRlIFBpY2tlciAtIFRhYmxlXG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBHcmlkXG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19yb3cge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGZsZXg6IDE7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19jZWxsLS1jZW50ZXItaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBEYXRlIFNlbGVjdGlvbiBWaWV3XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHVuaXRzKDIuNSk7XG4gIGhlaWdodDogdW5pdHMoMyk7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtZG91YmxlLWxlZnQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1sZWZ0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtcmlnaHQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXktb2Ytd2VlayB7XG4gIHBhZGRpbmc6IDZweCAwcHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG4gIH1cblxuICAmLS1uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSxcbiAgJi0tcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogY29sb3IoXCJncmF5LXdhcm0tNjBcIik7XG4gIH1cblxuICAmLS1zZWxlY3RlZCxcbiAgJi0tcmFuZ2UtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0xMFwiKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJhbmdlLWRhdGUtc3RhcnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMCU7XG4gIH1cblxuICAmLS1yYW5nZS1kYXRlLWVuZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAlO1xuICB9XG5cbiAgJi0td2l0aGluLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibHVlLTEwdlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1sYWJlbCB7XG4gIGZsZXg6IDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbiB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vIERhdGUgUGlja2VyIC0gTW9udGggU2VsZWN0aW9uIFZpZXdcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXBpY2tlciB7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG4gIH1cblxuICAmLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0xMFwiKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlIFBpY2tlciAtIFllYXIgU2VsZWN0aW9uIFZpZXdcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItcGlja2VyIHtcbiAgcGFkZGluZzogMjBweCA1cHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuayB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byB1bml0cyg0KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWxlZnQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtcmlnaHQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAmLS1mb2N1c2VkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCR3aWR0aDogMnB4LCAkb2Zmc2V0OiAtMnB4LCAkY29sb3I6IFwiYmx1ZS13YXJtLTgwdlwiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogei1pbmRleCgxMDApO1xuICB9XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMTBcIik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgZGlzcGxheVxuXG5AbWl4aW4gdS1kaXNwbGF5KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgZGlzcGxheTogZ2V0LXVzd2RzLXZhbHVlKGRpc3BsYXksICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIiRzeXN0ZW0tY29sb3ItZ3JheS13YXJtOiAoXG4gIFwiZ3JheS13YXJtXCI6IChcbiAgICAxOiAjZmNmY2ZiLFxuICAgIDI6ICNmOWY5ZjcsXG4gICAgMzogI2Y2ZjZmMixcbiAgICA0OiAjZjVmNWYwLFxuICAgIDU6ICNmMGYwZWMsXG4gICAgMTA6ICNlNmU2ZTIsXG4gICAgMjA6ICNjYWM5YzAsXG4gICAgMzA6ICNhZmFlYTIsXG4gICAgNDA6ICM5MjkyODUsXG4gICAgNTA6ICM3Njc2NmEsXG4gICAgNjA6ICM1ZDVkNTIsXG4gICAgNzA6ICM0NTQ1NDAsXG4gICAgODA6ICMyZTJlMmEsXG4gICAgOTA6ICMxNzE3MTYsXG4gICksXG4pO1xuIiwiLnVzYS10aW1lLXBpY2tlciB7XG4gIHdpZHRoOiAxMGVtO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuJG5hbWVzcGFjZS1ncmlkOiBucyhcImdyaWRcIik7XG5cbi8vIGJhc2ljIGNvbnRhaW5lclxuLiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lciB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR0aGVtZS1ncmlkLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xufVxuXG4vLyBjb250YWluZXIgd2l0aCBjdXN0b20gd2lkdGhzXG5AZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1icmVha3BvaW50cyB7XG4gIC4jeyRuYW1lc3BhY2UtZ3JpZH1jb250YWluZXItI3skd2lkdGgta2V5fSB7XG4gICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHByb3BzKTtcbiAgfVxufVxuXG4vLyByZXNwb25zaXZlIGNvbnRhaW5lcnMuLi5cbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtcS1rZXkpIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lciB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGRlc2t0b3ApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xuICAgICAgfVxuXG4gICAgICAvLyAuLi53aXRoIGN1c3RvbSB3aWR0aHNcbiAgICAgIEBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb250YWluZXItI3skd2lkdGgta2V5fSB7XG4gICAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBiYXNpYyByb3cuLi5cbi4jeyRuYW1lc3BhY2UtZ3JpZH1yb3cge1xuICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAvLyAuLi50aGF0IGluY2x1ZGVzIGNvbHVtbiBnYXBzXG4gICYuI3skbmFtZXNwYWNlLWdyaWR9Z2FwIHtcbiAgICBAaW5jbHVkZSBncmlkLWdhcC1yZXNwb25zaXZlO1xuICB9XG4gIEBlYWNoICRnYXAta2V5LCAkZ2FwLXZhbCBpbiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBnYXAsIHN0YW5kYXJkKSB7XG4gICAgJi4jeyRuYW1lc3BhY2UtZ3JpZH1nYXAtI3skZ2FwLWtleX0ge1xuICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJGdhcC1rZXkpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoJHByb3BzKTtcbiAgICB9XG4gIH1cblxuICAvLyByZXNwb25zaXZlIGNvbHVtbiBnYXBzXG4gIEBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbWFwLWdldCgkdGhlbWUtdXRpbGl0eS1icmVha3BvaW50cywgJG1xLWtleSkge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgICBAZWFjaCAkZ2FwLWtleSxcbiAgICAgICAgICAkZ2FwLXZhbCBpbiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBnYXAsIHN0YW5kYXJkKVxuICAgICAgICB7XG4gICAgICAgICAgJi4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Z2FwLSN7JGdhcC1rZXl9IHtcbiAgICAgICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICRnYXAta2V5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKCRwcm9wcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJhc2ljIGNvbHVtbnMuLi5cbltjbGFzcyo9XCIjeyRuYW1lc3BhY2UtZ3JpZH1jb2xcIl0ge1xuICBAaW5jbHVkZSB1LXBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgQGluY2x1ZGUgdS13aWR0aChmdWxsKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLiN7JG5hbWVzcGFjZS1ncmlkfWNvbCB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGZpbGwpO1xuICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xufVxuXG4uI3skbmFtZXNwYWNlLWdyaWR9Y29sLWF1dG8ge1xuICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBhdXRvKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbn1cblxuLiN7JG5hbWVzcGFjZS1ncmlkfWNvbC1maWxsIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgZmlsbCk7XG4gIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG59XG5cbi8vIC4uLndpdGggd2lkdGhzXG5AZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAuI3skbmFtZXNwYWNlLWdyaWR9Y29sLSN7JHdpZHRoLWtleX0ge1xuICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG4gIH1cbn1cblxuLy8gcmVzcG9uc2l2ZSBjb2x1bW5zXG5AZWFjaCAkbXEta2V5LCAkbXEtdmFsdWUgaW4gJHN5c3RlbS1icmVha3BvaW50cyB7XG4gIEBpZiBtYXAtZ2V0KCR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzLCAkbXEta2V5KSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBmaWxsKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgIH1cbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29sLWZpbGwge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBmaWxsKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgIH1cbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29sLWF1dG8ge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJHdpZHRoLWtleSwgJHdpZHRoLXZhbHVlIGluICRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzIHtcbiAgICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wtI3skd2lkdGgta2V5fSB7XG4gICAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBiYXNpYyBvZmZzZXRzXG5AZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAuI3skbmFtZXNwYWNlLWdyaWR9b2Zmc2V0LSN7JHdpZHRoLWtleX0ge1xuICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KCRwcm9wcyk7XG4gIH1cbn1cbi4jeyRuYW1lc3BhY2UtZ3JpZH1vZmZzZXQtbm9uZSB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIG5vbmUpO1xuICBAaW5jbHVkZSBncmlkLW9mZnNldCgkcHJvcHMpO1xufVxuXG4vLyByZXNwb25zaXZlIG9mZnNldHNcbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtcS1rZXkpIHtcbiAgICBAZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfW9mZnNldC0jeyR3aWR0aC1rZXl9IHtcbiAgICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgkcHJvcHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRtcS1rZXkpIHtcbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9b2Zmc2V0LW5vbmUge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBub25lKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoJHByb3BzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vIE91dHB1dHMgbWF4LXdpZHRoXG5cbkBtaXhpbiB1LW1heHcoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBtYXgtd2lkdGg6IGdldC11c3dkcy12YWx1ZShtYXgtd2lkdGgsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIkBtaXhpbiBncmlkLWdhcC1yZXNwb25zaXZlIHtcbiAgJGdhcC1tb2JpbGU6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRzeXN0ZW0tY29sdW1uLWdhcHMsICR0aGVtZS1jb2x1bW4tZ2FwLW1vYmlsZSksXG4gICAgbWFwLWdldCgkc3lzdGVtLWNvbHVtbi1nYXBzLCAkdGhlbWUtY29sdW1uLWdhcC1tb2JpbGUpLFxuICAgIFwiZXJyb3JcIlxuICApO1xuICAkZ2FwLWRlc2t0b3A6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRzeXN0ZW0tY29sdW1uLWdhcHMsICR0aGVtZS1jb2x1bW4tZ2FwLWRlc2t0b3ApLFxuICAgIG1hcC1nZXQoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJHRoZW1lLWNvbHVtbi1nYXAtZGVza3RvcCksXG4gICAgXCJlcnJvclwiXG4gICk7XG5cbiAgQGlmICRnYXAtbW9iaWxlID09IFwiZXJyb3JcIiB7XG4gICAgQGVycm9yICckdGhlbWUtY29sdW1uLWdhcC1tb2JpbGUgaXMgbm90IHNldCB0byBhIHZhbGlkIGNvbHVtbiBnYXAgd2lkdGguJztcbiAgfVxuXG4gIEBpZiAkZ2FwLWRlc2t0b3AgPT0gXCJlcnJvclwiIHtcbiAgICBAZXJyb3IgJyR0aGVtZS1jb2x1bW4tZ2FwLWRlc2t0b3AgaXMgbm90IHNldCB0byBhIHZhbGlkIGNvbHVtbiBnYXAgd2lkdGguJztcbiAgfVxuXG4gIEBpbmNsdWRlIHUtbWFyZ2luLXgoXG4gICAgdW5xdW90ZShcIiN7JG5lZy1wcmVmaXh9LSN7Y2FsYy1nYXAtb2Zmc2V0KCRnYXAtbW9iaWxlKX1cIilcbiAgKTtcblxuICA+ICoge1xuICAgIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoY2FsYy1nYXAtb2Zmc2V0KCRnYXAtbW9iaWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoXG4gICAgICB1bnF1b3RlKFwiI3skbmVnLXByZWZpeH0tI3tjYWxjLWdhcC1vZmZzZXQoJGdhcC1kZXNrdG9wKX1cIilcbiAgICApO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteChjYWxjLWdhcC1vZmZzZXQoJGdhcC1kZXNrdG9wKSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkLWdhcCgkcHJvcHMuLi4pIHtcbiAgJHByb3BzOiB1bnBhY2soJHByb3BzKTtcbiAgQGlmIGxlbmd0aCgkcHJvcHMpID09IDAge1xuICAgIEBpbmNsdWRlIGdyaWQtZ2FwLXJlc3BvbnNpdmU7XG4gIH0gQGVsc2Uge1xuICAgICRnYXA6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDEpKTtcbiAgICBAaWYgJGdhcCA9PSAwIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIDApKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIDApKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1jb2x1bW4tZ2FwcywgJGdhcCkge1xuICAgICAgICAkZ2FwOiBtYXAtZ2V0KCRwcm9qZWN0LWNvbHVtbi1nYXBzLCAkZ2FwKTtcbiAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJGdhcCkge1xuICAgICAgICAkZ2FwOiBtYXAtZ2V0KCRzeXN0ZW0tY29sdW1uLWdhcHMsICRnYXApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teChcbiAgICAgICAgYXBwZW5kLWltcG9ydGFudChcbiAgICAgICAgICAkcHJvcHMsXG4gICAgICAgICAgdW5xdW90ZShcIiN7JG5lZy1wcmVmaXh9LSN7Y2FsYy1nYXAtb2Zmc2V0KCRnYXApfVwiKVxuICAgICAgICApXG4gICAgICApO1xuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGNhbGMtZ2FwLW9mZnNldCgkZ2FwKSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb2woJHByb3BzLi4uKSB7XG4gICRwcm9wczogdW5wYWNrKCRwcm9wcyk7XG4gIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG5cbiAgQGlmIGxlbmd0aCgkcHJvcHMpID09IDAge1xuICAgIEBpbmNsdWRlIHUtZmxleChmaWxsKTtcbiAgICBAaW5jbHVkZSB1LXdpZHRoKGF1dG8pO1xuICB9IEBlbHNlIHtcbiAgICAkY29sOiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAxKSk7XG4gICAgQGlmICRjb2wgPT0gXCJhdXRvXCIge1xuICAgICAgJGZsZXg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBhdXRvKTtcbiAgICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGF1dG8pO1xuICAgICAgJG1heHc6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBmdWxsKTtcbiAgICAgIEBpbmNsdWRlIHUtZmxleCgkZmxleCk7XG4gICAgICBAaW5jbHVkZSB1LXdpZHRoKCR3aWR0aCk7XG4gICAgICBAaW5jbHVkZSB1LW1heHcoJG1heHcpO1xuICAgIH0gQGVsc2UgaWYgJGNvbCA9PSBcImZpbGxcIiB7XG4gICAgICAkZmxleDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGZpbGwpO1xuICAgICAgJHdpZHRoOiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgYXV0byk7XG4gICAgICAkbWF4dzogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGZ1bGwpO1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KCRmbGV4KTtcbiAgICAgIEBpbmNsdWRlIHUtd2lkdGgoJHdpZHRoKTtcbiAgICAgIEBpbmNsdWRlIHUtbWF4dygkbWF4dyk7XG4gICAgICBtaW4td2lkdGg6IDFweDsgLy8gSUUgMTFcbiAgICB9IEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJGNvbCkge1xuICAgICAgQGVycm9yICcjeyRjb2x9IGlzIG5vdCBhIHZhbGlkIGxheW91dCBncmlkIHdpZHRoLiBWYWxpZCB3aWR0aCBhcmUgI3ttYXAta2V5cygkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyl9JztcbiAgICB9IEBlbHNlIHtcbiAgICAgICRmbGV4OiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgYXV0byk7XG4gICAgICAkd2lkdGg6IGFwcGVuZC1pbXBvcnRhbnQoXG4gICAgICAgICRwcm9wcyxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJGNvbClcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSB1LWZsZXgoJGZsZXgpO1xuICAgICAgQGluY2x1ZGUgdS13aWR0aChvdmVycmlkZSwgJHdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtb2Zmc2V0KCRwcm9wcy4uLikge1xuICAkcHJvcHM6IHVucGFjaygkcHJvcHMpO1xuICAkb2Zmc2V0OiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAxKSk7XG4gIEBpZiAkb2Zmc2V0ID09IFwibm9uZVwiIHtcbiAgICAkd2lkdGg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCAwKTtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KG92ZXJyaWRlLCAkd2lkdGgpO1xuICB9IEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJG9mZnNldCkge1xuICAgIEBlcnJvciAnI3skb2Zmc2V0fSBpcyBub3QgYSB2YWxpZCBsYXlvdXQgZ3JpZCB3aWR0aC4gVmFsaWQgd2lkdGggYXJlICN7bWFwLWtleXMoJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMpfSc7XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudChcbiAgICAgICRwcm9wcyxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMsICRvZmZzZXQpXG4gICAgKTtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KG92ZXJyaWRlLCAkd2lkdGgpO1xuICB9XG59XG4iLCIvLyBPdXRwdXRzIHBvc2l0aW9uIHByb3BlcnR5XG5cbkBtaXhpbiB1LXBvc2l0aW9uKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgcG9zaXRpb246IGdldC11c3dkcy12YWx1ZShwb3NpdGlvbiwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLnVzYS10YWcge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdS1mb250KFwidWlcIiwgXCIyeHNcIik7XG4gIEBpbmNsdWRlIHUtdGV4dChcIndoaXRlXCIsIFwidXBwZXJjYXNlXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtZGFya1wiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwic21cIik7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMC41KTtcbiAgcGFkZGluZzogdW5pdHMoMXB4KSB1bml0cygxKTtcblxuICAmOm9ubHktb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtdGFnLS1iaWcge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgxKTtcbiAgQGluY2x1ZGUgdS1mb250KFwidWlcIiwgJHRoZW1lLWJvZHktZm9udC1zaXplKTtcbn1cbiIsIi8vIE91dHB1dHMgcHJvcGVydGllcyBiYXNlZCBvbiBjb250ZW50cyBvZiB0ZXh0KClcblxuJHRleHQtdXRpbGlsaWVzOiAoXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1mZWF0dXJlLXNldHRpbmdzLCBleHRlbmRlZClcbiAgICApLFxuICBmb250LXN0eWxlOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1zdHlsZSwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1zdHlsZSwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgZm9udC13ZWlnaHQ6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LXdlaWdodCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC13ZWlnaHQsIGV4dGVuZGVkKVxuICAgICksXG4gIGxldHRlci1zcGFjaW5nOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgbGV0dGVyLXNwYWNpbmcsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGxldHRlci1zcGFjaW5nLCBleHRlbmRlZClcbiAgICApLFxuICB0ZXh0LWFsaWduOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC1hbGlnbiwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC1hbGlnbiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgdGV4dC1kZWNvcmF0aW9uOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC1kZWNvcmF0aW9uLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LWRlY29yYXRpb24sIGV4dGVuZGVkKVxuICAgICksXG4gIHRleHQtdHJhbnNmb3JtOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC10cmFuc2Zvcm0sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHRleHQtdHJhbnNmb3JtLCBleHRlbmRlZClcbiAgICApLFxuICB2ZXJ0aWNhbC1hbGlnbjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHZlcnRpY2FsLWFsaWduLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB2ZXJ0aWNhbC1hbGlnbiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgd2hpdGUtc3BhY2U6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB3aGl0ZS1zcGFjZSwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgd2hpdGUtc3BhY2UsIGV4dGVuZGVkKVxuICAgICksXG4gIGNvbG9yOiBtYXAtY29sbGVjdCgkdG9rZW5zLWNvbG9yLXJlcXVpcmVkKSxcbik7XG5cbkBtaXhpbiB1LXRleHQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBAZWFjaCAkdGhpcy12YWx1ZSBpbiAkdmFsdWUge1xuICAgICR0aGlzLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgJG1hdGNoOiBmYWxzZTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1jb2xvci1zaG9ydGNvZGVzLCAkdGhpcy12YWx1ZSkge1xuICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJHByb3BlcnR5LCAkbWFwIGluICR0ZXh0LXV0aWxpbGllcyB7XG4gICAgICAgIEBpZiBub3QgJG1hdGNoIGFuZCBtYXAtaGFzLWtleSgkbWFwLCAkdGhpcy12YWx1ZSkge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogZ2V0LXVzd2RzLXZhbHVlKCRwcm9wZXJ0eSwgJHRoaXMtdmFsdWUuLi4pXG4gICAgICAgICAgICAjeyRpbXBvcnRhbnR9O1xuICAgICAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgbm90ICRtYXRjaCB7XG4gICAgICBAZXJyb3IgJ2AjeyR0aGlzLXZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYHRleHRgIHZhbHVlLic7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXBhcmFncmFwaCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtcDtcbn1cblxuLy8gQ3VzdG9tIHR5cG9ncmFwaHlcblxuLnVzYS1jb250ZW50IHtcbiAgcCxcbiAgdWw6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSxcbiAgb2w6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSB7XG4gICAgbWF4LXdpZHRoOiBtZWFzdXJlKCR0aGVtZS10ZXh0LW1lYXN1cmUpO1xuICB9XG59XG5cbi51c2EtZGlzcGxheSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaDM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtaDE7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1kaXNwbGF5O1xuICB9XG59XG5cbi51c2EtaW50cm8ge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1sZWFkLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1sZWFkLWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtbGVhZC1saW5lLWhlaWdodFxuICApO1xuICBmb250LXdlaWdodDogJHRoZW1lLWZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbWF4LXdpZHRoOiBtZWFzdXJlKCR0aGVtZS1sZWFkLW1lYXN1cmUpO1xufVxuXG4udXNhLWRhcmstYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGFkZC1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWRhcmtlclwiKTtcblxuICBwLFxuICBzcGFuIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgfVxuICB9XG59XG5cbiV1c2EtcGFyYWdyYXBoIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1wO1xufVxuXG4ldXNhLWhlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG59XG4iLCIudXNhLWxpbmsge1xuICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG59XG5cbi8vIEV4dGVybmFsIGxpbmsgY29uc2lkZXIgJ2VmZm9ydGxlc3Mgc3R5bGUgYXBwcm9hY2gnOlxuLy8gW2hyZWZePSdodHRwOiddOm5vdChbaHJlZio9J215LWRvbWFpbi5jb20nXSlcbi8vIFtocmVmXj0naHR0cHM6J106bm90KFtocmVmKj0nbXktZG9tYWluLmNvbSddKVxuXG4udXNhLWxpbmstLWV4dGVybmFsIHtcbiAgQGluY2x1ZGUgZXh0ZXJuYWwtbGluayhleHRlcm5hbC1saW5rLCBleHRlcm5hbC1saW5rLWhvdmVyKTtcblxuICAmLnVzYS1saW5rLS1hbHQge1xuICAgIEBpbmNsdWRlIGV4dGVybmFsLWxpbmsoZXh0ZXJuYWwtbGluay1hbHQsIGV4dGVybmFsLWxpbmstYWx0LWhvdmVyKTtcbiAgfVxufVxuIiwiQG1peGluIGV4dGVybmFsLWxpbmsoXG4gICRleHRlcm5hbC1saW5rLFxuICAkZXh0ZXJuYWwtbGluay1ob3ZlcixcbiAgJGltYWdlLXBhdGg6ICR0aGVtZS1pbWFnZS1wYXRoXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgICRpY29uLXNpemU6IDAuNjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZS1wYXRofS8jeyRleHRlcm5hbC1saW5rfS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpY29uLXNpemU7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skZXh0ZXJuYWwtbGluay1ob3Zlcn1cIiwgJGltYWdlLXBhdGgpO1xuICB9XG59XG4iLCIudXNhLWxpc3Qge1xuICBAZXh0ZW5kICV1c2EtbGlzdDtcblxuICBsaSB7XG4gICAgQGV4dGVuZCAldXNhLWxpc3QtaXRlbTtcbiAgfVxufVxuXG4vLyBVbnN0eWxlZCBsaXN0c1xuQGluY2x1ZGUgb3ZlcnJpZGUtcHJvc2Uge1xuICAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICB9XG59XG4iLCIvLyBVbnN0eWxlZCBsaXN0IGhlbHBlclxuQG1peGluIHVuc3R5bGVkLWxpc3QoKSB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuIiwiLnVzYS1wcm9zZSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLXByb3NlLWZvbnQtZmFtaWx5KTtcbiAgJiA+IHtcbiAgICBAaW5jbHVkZSB1c2EtY29udGVudC1zdHlsZXM7XG4gIH1cbn1cbiIsIkBtaXhpbiB1c2EtcGFyYWdyYXBoLXN0eWxlIHtcbiAgcCB7XG4gICAgQGV4dGVuZCAldXNhLXBhcmFncmFwaDtcbiAgfVxufVxuXG5AbWl4aW4gdXNhLWxpbmstc3R5bGUge1xuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIH1cbn1cblxuQG1peGluIHVzYS1oZWFkaW5ncy1zdHlsZXMge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBAZXh0ZW5kICV1c2EtaGVhZGluZztcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBoMTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoMjtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSBoNDtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBoNTtcbiAgfVxuXG4gIGg2IHtcbiAgICBAaW5jbHVkZSBoNjtcbiAgfVxufVxuXG5AbWl4aW4gdXNhLWNvbnRlbnQtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdXNhLXBhcmFncmFwaC1zdHlsZTtcbiAgQGluY2x1ZGUgdXNhLWxpbmstc3R5bGU7XG4gIEBpbmNsdWRlIHVzYS1oZWFkaW5ncy1zdHlsZXM7XG4gIEBpbmNsdWRlIHVzYS1saXN0LXN0eWxlcztcbiAgQGluY2x1ZGUgdXNhLXRhYmxlLXN0eWxlcztcbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4kYWNjb3JkaW9uLWJvcmRlcjogdW5pdHMoJHRoZW1lLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkXG4gIGNvbG9yKCR0aGVtZS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuLy8gQWNjb3JkaW9uIFN0eWxlc1xuXG5AbWl4aW4gYWNjb3JkaW9uLWxpc3Qtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50XG5AbWl4aW4gYWNjb3JkaW9uLWJ1dHRvbi1zdHlsZXMge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIm1pbnVzXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdW5pdHMoMi41KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMik7XG4gIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdW5pdHMoMikgdW5pdHMoMi41KSAqIDIgKyB1bml0cygyKSB1bml0cygyKSB1bml0cygyLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgUHJvcGVydHlDb3VudFxuXG5AbWl4aW4gYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXMge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJwbHVzXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDIpO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLW5lc3RlZC1saXN0IHtcbiAgPiB1bCBsaSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICA+IGxpID4gdWwge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgPiBsaSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbiB7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1saXN0LXN0eWxlcztcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLW5lc3RlZC1saXN0O1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYWNjb3JkaW9uLWZvbnQtZmFtaWx5KTtcblxuICArIC51c2EtYWNjb3JkaW9uLFxuICArIC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIHtcbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9uLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bml0cygyKTtcbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuLy8ga2x1ZGdlIHRvIG92ZXJyaWRlIC51c2EtcHJvc2Ugc3R5bGVzXG4vLyBUT0RPOiB3b3JrIHRoaXMgaW50byBhIG1peGluXG4udXNhLXByb3NlIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYWNjb3JkaW9uLWZvbnQtZmFtaWx5LCAkdGhlbWUtYm9keS1mb250LXNpemUsIDEpO1xuICBtYXJnaW46IDA7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogdW5pdHMoMikgdW5pdHMoMi41KSBjYWxjKCN7dW5pdHMoMil9IC0gI3t1bml0cygwLjUpfSkgdW5pdHMoMi41KTtcblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi1zdHlsZXM7XG59XG5cbi51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXM7XG59XG4iLCIvLyBBbGVydCB2YXJpYWJsZXMgLS0tLS0tLS0tLSAvL1xuLy8gVE9ETzogQ3VzdG9tIGFsZXJ0cyBhcmUgZWZmZWN0aXZlbHkgaGlkZGVuIGFuZCBub3Qgd2VsbCBzdXBwb3J0ZWRcbi8vIENvbnNpZGVyIHJlbW92aW5nIG9yIHJlYnVpbGRpbmdcbiR1c2EtY3VzdG9tLWFsZXJ0czogKCkgIWRlZmF1bHQ7XG4kdXNhLWN1c3RvbS1hbGVydHMtYmFyOiAoKSAhZGVmYXVsdDtcblxuJHVzYS1hbGVydHM6IChcbiAgc3VjY2VzczogXCJzdWNjZXNzLWxpZ2h0ZXJcIixcbiAgd2FybmluZzogXCJ3YXJuaW5nLWxpZ2h0ZXJcIixcbiAgZXJyb3I6IFwiZXJyb3ItbGlnaHRlclwiLFxuICBpbmZvOiBcImluZm8tbGlnaHRlclwiLFxuKTtcblxuJHVzYS1hbGVydHMtYmFyOiAoXG4gIHN1Y2Nlc3M6IFwic3VjY2Vzc1wiLFxuICB3YXJuaW5nOiBcIndhcm5pbmdcIixcbiAgZXJyb3I6IFwiZXJyb3JcIixcbiAgaW5mbzogXCJpbmZvXCIsXG4pO1xuXG4kYWxlcnRzOiBtYXAtbWVyZ2UoJHVzYS1hbGVydHMsICR1c2EtY3VzdG9tLWFsZXJ0cyk7XG4kYWxlcnRzLWJhcjogbWFwLW1lcmdlKCR1c2EtYWxlcnRzLWJhciwgJHVzYS1jdXN0b20tYWxlcnRzLWJhcik7XG4kYWxlcnQtcGFkZGluZy1sZWZ0OiB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KSArXG4gIHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xuXG4udXNhLWFsZXJ0IHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYWxlcnQtZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYWxlcnQtcGFkZGluZy1sZWZ0IHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDQpO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMik7XG4gIHBhZGRpbmctbGVmdDogJGFsZXJ0LXBhZGRpbmctbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoJHRoZW1lLWFsZXJ0LXBhZGRpbmcteCk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICogKyAmIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygyKTtcbiAgfVxuXG4gIC8vIFRPRE86IHdoeSBpcyB0aGlzIG5vdCBzaW1wbHkgYSBib3JkZXI/XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG4gIH1cblxuICA+IC51c2EtbGlzdCxcbiAgLnVzYS1hbGVydF9fYm9keSA+IC51c2EtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYWxlcnRfX2ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbn1cblxuLnVzYS1hbGVydF9fYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51c2EtYWxlcnRfX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1hbGVydC1mb250LWZhbWlseSwgXCJsZ1wiLCAyKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMSk7XG59XG5cbi51c2EtYWxlcnRfX3RleHQge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxufVxuXG4udXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDAuNSk7XG59XG5cbkBlYWNoICRuYW1lLCAkYmdjb2xvciBpbiAkYWxlcnRzIHtcbiAgLnVzYS1hbGVydC0tI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFsZXJ0cy8jeyRuYW1lfVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkYmdjb2xvcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFwLWdldCgkYWxlcnRzLWJhciwgJG5hbWUpKTtcbiAgICB9XG5cbiAgICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHRoZW1lLWFsZXJ0LWljb24tc2l6ZSkgK1xuICAgICAgICB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1hbGVydC0tc2xpbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRhbGVydC1wYWRkaW5nLWxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDMpO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcblxuICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDUpO1xuICB9XG5cbiAgLnVzYS1hbGVydF9fdGV4dDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygwLjUpO1xuICAgIHBhZGRpbmctdG9wOiB1bml0cygwLjUpO1xuICB9XG59XG5cbi51c2EtYWxlcnQtLW5vLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LS12YWxpZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygzKTtcblxuICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDUpO1xuICB9XG5cbiAgLnVzYS1jaGVja2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuICB9XG59XG4iLCIkc3lzdGVtLWNvbG9yLWdyZWVuLWNvb2w6IChcbiAgXCJncmVlbi1jb29sXCI6IChcbiAgICA1OiAjZWNmM2VjLFxuICAgIDEwOiAjZGJlYmRlLFxuICAgIDIwOiAjYjRkMGI5LFxuICAgIDMwOiAjODZiOThlLFxuICAgIDQwOiAjNWU5ZjY5LFxuICAgIDUwOiAjNGQ4MDU1LFxuICAgIDYwOiAjNDQ2NDQzLFxuICAgIDcwOiAjMzc0OTNiLFxuICAgIDgwOiAjMjgzMTJhLFxuICAgIDkwOiAjMWExZjFhLFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2UzZjVlMSxcbiAgICAgIDEwOiAjYjdmNWJkLFxuICAgICAgMjA6ICM3MGUxN2IsXG4gICAgICAzMDogIzIxYzgzNCxcbiAgICAgIDQwOiAjMDBhOTFjLFxuICAgICAgNTA6ICMwMDg4MTcsXG4gICAgICA2MDogIzIxNmUxZixcbiAgICAgIDcwOiAjMTU0YzIxLFxuICAgICAgODA6ICMxOTMxMWUsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLXllbGxvdzogKFxuICBcInllbGxvd1wiOiAoXG4gICAgNTogI2ZhZjNkMSxcbiAgICAxMDogI2Y1ZTZhZixcbiAgICAyMDogI2U2Yzc0YyxcbiAgICAzMDogI2M5YWI0OCxcbiAgICA0MDogI2E4OGY0OCxcbiAgICA1MDogIzhhNzIzNyxcbiAgICA2MDogIzZiNWEzOSxcbiAgICA3MDogIzUwNDMzMixcbiAgICA4MDogIzMzMmQyNyxcbiAgICA5MDogIzFhMTYxNCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmZmY1YzIsXG4gICAgICAxMDogI2ZlZTY4NSxcbiAgICAgIDIwOiAjZmFjZTAwLFxuICAgICAgMzA6ICNkZGFhMDEsXG4gICAgICA0MDogI2IzOGMwMCxcbiAgICAgIDUwOiAjOTQ3MTAwLFxuICAgICAgNjA6ICM3NzYwMTcsXG4gICAgICA3MDogIzVjNDgwOSxcbiAgICAgIDgwOiAjNDIyZDE5LFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1nb2xkOiAoXG4gIFwiZ29sZFwiOiAoXG4gICAgNTogI2Y1ZjBlNixcbiAgICAxMDogI2YxZTVjZCxcbiAgICAyMDogI2RlYzY5YSxcbiAgICAzMDogI2M3YTk3YixcbiAgICA0MDogI2FkOGI2NSxcbiAgICA1MDogIzhlNzA0ZixcbiAgICA2MDogIzZiNTk0NyxcbiAgICA3MDogIzRkNDQzOCxcbiAgICA4MDogIzMyMmQyNixcbiAgICA5MDogIzE5MTcxNCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmZWYwYzgsXG4gICAgICAxMDogI2ZmZTM5NixcbiAgICAgIDIwOiAjZmZiZTJlLFxuICAgICAgMzA6ICNlNWEwMDAsXG4gICAgICA0MDogI2MyODUwYyxcbiAgICAgIDUwOiAjOTM2ZjM4LFxuICAgICAgNjA6ICM3YTU5MWEsXG4gICAgICA3MDogIzVjNDEwYSxcbiAgICAgIDgwOiAjM2IyYjE1LFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1yZWQtd2FybTogKFxuICBcInJlZC13YXJtXCI6IChcbiAgICA1OiAjZjZlZmVhLFxuICAgIDEwOiAjZjRlM2RiLFxuICAgIDIwOiAjZWNjMGE3LFxuICAgIDMwOiAjZGNhMDgxLFxuICAgIDQwOiAjZDI3YTU2LFxuICAgIDUwOiAjYzM1MTJjLFxuICAgIDYwOiAjODA1MDM5LFxuICAgIDcwOiAjNTI0MjM2LFxuICAgIDgwOiAjMzMyZDI5LFxuICAgIDkwOiAjMWYxYzE4LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2ZmZjVlZSxcbiAgICAgIDEwOiAjZmNlMWQ0LFxuICAgICAgMjA6ICNmNmJkOWMsXG4gICAgICAzMDogI2YzOTI2OCxcbiAgICAgIDQwOiAjZWY1ZTI1LFxuICAgICAgNTA6ICNkNTQzMDksXG4gICAgICA2MDogIzljM2QxMCxcbiAgICAgIDcwOiAjNjMzNDBmLFxuICAgICAgODA6ICMzZTJhMWUsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkaWRlbnRpZmllci1sb2dvLWhlaWdodDogNjtcbiRpZGVudGlmaWVyLXNlY3Rpb24tbWFyZ2luLXk6IDI7XG4kaWRlbnRpZmllci1zZWN0aW9uLW1hcmdpbi15LXNtYWxsOiAxO1xuJGlkZW50aWZpZXItbGluay1nYXA6IDEuNTtcbiRpZGVudGlmaWVyLWxpbmstZ2FwLWRlc2t0b3A6IDE7XG4kaWRlbnRpZmllci1saW5rcy1nYXA6IDQgIWRlZmF1bHQ7XG5cbkBtaXhpbiBpZGVudGlmaWVyLXNlY29uZGFyeS1saW5rIHtcbiAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAkdGhlbWUtaWRlbnRpZmllci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICR0aGVtZS1pZGVudGlmaWVyLXNlY29uZGFyeS1saW5rLWNvbG9yXG4gICk7XG59XG5cbi8vXG4vLyBHZW5lcmFsIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnVzYS1pZGVudGlmaWVyIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtaWRlbnRpZmllci1mb250LWZhbWlseSwgXCJzbVwiLCAzKTtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKCR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMik7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG4gIEBpbmNsdWRlIHUtbWF4dygkdGhlbWUtaWRlbnRpZmllci1tYXgtd2lkdGgpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24ge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkaWRlbnRpZmllci1zZWN0aW9uLW1hcmdpbi15KTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS1tYXN0aGVhZCB7XG4gIC51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LWFsaWduLWl0ZW1zKFwiYWxpZ24tY2VudGVyXCIpO1xuICAgICAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMik7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nbyB7XG4gIEBpbmNsdWRlIHUtdGV4dC1kZWNvcmF0aW9uKFwibm8tdW5kZXJsaW5lXCIpO1xuICBoZWlnaHQ6IHVuaXRzKCRpZGVudGlmaWVyLWxvZ28taGVpZ2h0KTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJiArIC51c2EtaWRlbnRpZmllcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKDEpO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fbG9nby1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5IHtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiZmlsbFwiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDApO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZG9tYWluLFxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRvbWFpbiB7XG4gIEBpbmNsdWRlIHUtdGV4dChcImxpZ2h0XCIsICR0aGVtZS1pZGVudGlmaWVyLWlkZW50aXR5LWRvbWFpbi1jb2xvcik7XG59XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciB7XG4gIEBpbmNsdWRlIHUtdGV4dChcImJvbGRcIik7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZygkdGhlbWUtaWRlbnRpZmllci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXJlcXVpcmVkLWxpbmtzIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KCRpZGVudGlmaWVyLXNlY3Rpb24tbWFyZ2luLXktc21hbGwpO1xuICB9XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgQGluY2x1ZGUgdS1mb250LXNpemUoJHRoZW1lLWlkZW50aWZpZXItZm9udC1mYW1pbHksIFwieHNcIik7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1saXN0IHtcbiAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiB1bml0cygkaWRlbnRpZmllci1saW5rcy1nYXApO1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1pdGVtIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoJGlkZW50aWZpZXItbGluay1nYXApO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMCk7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKCRpZGVudGlmaWVyLWxpbmstZ2FwLWRlc2t0b3ApO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGluayB7XG4gIEBpbmNsdWRlIGlkZW50aWZpZXItc2Vjb25kYXJ5LWxpbms7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYSB7XG4gIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIEBpbmNsdWRlIHUtdGV4dChcImJvbGRcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX191c2Fnb3YtZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgYWxpZ24taXRlbXNcblxuQG1peGluIHUtYWxpZ24taXRlbXMoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBhbGlnbi1pdGVtczogZ2V0LXVzd2RzLXZhbHVlKGFsaWduLWl0ZW1zLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIHRleHQtZGVjb3JhdGlvbiBhbmQgY29sb3IgcHJvcGVydGllc1xuXG5AbWl4aW4gdS10ZXh0LWRlY29yYXRpb24oJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBAZWFjaCAkdGhpcy12YWx1ZSBpbiAkdmFsdWUge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYWxsLWNvbG9yLXNob3J0Y29kZXMsIHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvcihzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSkpICN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGdldC11c3dkcy12YWx1ZSh0ZXh0LWRlY29yYXRpb24sICR2YWx1ZS4uLilcbiAgICAgICAgI3skaW1wb3J0YW50fTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBzZXQtbGluay1mcm9tLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtbGluay1jb2xvcjogJHRoZW1lLWxpbmstY29sb3IsXG4gICRmYWxsYmFjay1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1yZXZlcnNlLWNvbG9yLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gICRsaW5rLXRva2VuczogZ2V0LWxpbmstdG9rZW5zLWZyb20tYmcoXG4gICAgJGJnLWNvbG9yLFxuICAgICRwcmVmZXJyZWQtbGluay1jb2xvcixcbiAgICAkZmFsbGJhY2stbGluay1jb2xvcixcbiAgICAkd2NhZy10YXJnZXRcbiAgKTtcblxuICAkbGluay10b2tlbjogbnRoKCRsaW5rLXRva2VucywgMSk7XG4gICRob3Zlci10b2tlbjogbnRoKCRsaW5rLXRva2VucywgMik7XG4gICR2aXNpdGVkLXRva2VuOiBpZihcbiAgICBhYnMoZ2V0LWNvbG9yLWdyYWRlKCR0aGVtZS1saW5rLXZpc2l0ZWQtY29sb3IpIC0gZ2V0LWNvbG9yLWdyYWRlKCRiZy1jb2xvcikpXG4gICAgICA8IDUwLFxuICAgICRsaW5rLXRva2VuLFxuICAgICR0aGVtZS1saW5rLXZpc2l0ZWQtY29sb3JcbiAgKTtcbiAgY29sb3I6IGNvbG9yKCRsaW5rLXRva2VuKTtcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoJHZpc2l0ZWQtdG9rZW4pO1xuICB9XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IoJGhvdmVyLXRva2VuKTtcbiAgfVxufVxuIiwiJGJhbm5lci1ndWlkYW5jZS1tZWFzdXJlOiAzO1xuJGJhbm5lci1pY29uLWNvbG9yczogZ2V0LWxpbmstdG9rZW5zLWZyb20tYmcoXG4gICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcixcbiAgJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yXG4pO1xuJGJhbm5lci1pY29uLWNvbG9yOiBudGgoJGJhbm5lci1pY29uLWNvbG9ycywgMSk7XG4kYmFubmVyLWljb24taG92ZXI6IG50aCgkYmFubmVyLWljb24tY29sb3JzLCAyKTtcbiRiYW5uZXItaWNvbi1jaGV2cm9uOiAoXG4gIFwibmFtZVwiOiBcImNoZXZyb25cIixcbiAgXCJzdmctaGVpZ2h0XCI6IDM5LFxuICBcInN2Zy13aWR0aFwiOiA2NCxcbiAgXCJoZWlnaHRcIjogMC44ZXgsXG4gIFwiY29sb3JcIjogJGJhbm5lci1pY29uLWNvbG9yLFxuICBcImNvbG9yLXZhcmlhbnRcIjogXCJ3aGl0ZVwiLFxuICBcImNvbG9yLWhvdmVyXCI6ICRiYW5uZXItaWNvbi1ob3Zlcixcbik7XG4kYmFubmVyLWljb24tY2hldnJvbi11cDogbWFwLW1lcmdlKFxuICAkYmFubmVyLWljb24tY2hldnJvbixcbiAgKFxuICAgIFwicm90YXRlXCI6IDE4MGRlZyxcbiAgKVxuKTtcbiRiYW5uZXItaWNvbi1jbG9zZTogKFxuICBcIm5hbWVcIjogXCJjbG9zZS1hbHRcIixcbiAgXCJzdmctaGVpZ2h0XCI6IDQwLFxuICBcInN2Zy13aWR0aFwiOiA0MCxcbiAgXCJoZWlnaHRcIjogJHRoZW1lLWljb24taW1hZ2Utc2l6ZSxcbiAgXCJjb2xvclwiOiBcImJsdWUtNjB2XCIsXG4gIFwiY29sb3ItdmFyaWFudFwiOiBcIndoaXRlXCIsXG4gIFwiY29udGFpbmVyLWhlaWdodFwiOiAkc2l6ZS10b3VjaC10YXJnZXQsXG4gIFwiY29udGFpbmVyLXdpZHRoXCI6ICRzaXplLXRvdWNoLXRhcmdldCxcbik7XG5cbi51c2EtYmFubmVyIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIFwiM3hzXCIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bml0cygwKTtcbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHkpO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXIsXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWZyb20tYmcoJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtYmFubmVyLW1heC13aWR0aCk7XG4gIEBpbmNsdWRlIGFkZC1yZXNwb25zaXZlLXNpdGUtbWFyZ2lucztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygyKTtcbiAgcGFkZGluZy1sZWZ0OiB1bml0cygkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCAtIDEpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMC41KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDMpO1xuICB9XG5cbiAgcCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYmFubmVyX19ndWlkYW5jZSB7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG4gIEBpbmNsdWRlIHUtZmxleChcImFsaWduLXN0YXJ0XCIpO1xuICBAaW5jbHVkZSB1LW1lYXN1cmUoJGJhbm5lci1ndWlkYW5jZS1tZWFzdXJlKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBwYWRkaW5nLXRvcDogdW5pdHMoMCk7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2xvY2staW1hZ2Uge1xuICAkbG9jay1oOiA2NDsgLy8gdW5pdGxlc3MgaGVpZ2h0IG9mIHN2Z1xuICAkbG9jay13OiA1MjsgLy8gdW5pdGxlc3Mgd2lkdGggb2Ygc3ZnXG4gICRsb2NrLWFzcGVjdDogJGxvY2stdyAvICRsb2NrLWg7XG4gICRpY29uLWhlaWdodDogMS41ZXg7IC8vIGhlaWdodCBvZiB0aGUgbG9jayBpY29uOyB1c2UgZXggZm9yIHJlc2lsaWVuY2VcblxuICBoZWlnaHQ6ICRpY29uLWhlaWdodDtcbiAgd2lkdGg6ICRpY29uLWhlaWdodCAqICRsb2NrLWFzcGVjdDtcbiAgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19pbm5lciB7XG4gIEBpbmNsdWRlIGFkZC1yZXNwb25zaXZlLXNpdGUtbWFyZ2lucztcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWJhbm5lci1tYXgtd2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tc3RhcnRcIik7XG4gIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDApO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1jZW50ZXJcIik7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlciB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDEpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAxKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtaW4taGVpZ2h0OiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDAuNSk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLXRleHQge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAxKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDIpO1xufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgJGJhbm5lci1pY29uLWNoZXZyb24sXG4gICAgXCJhZnRlclwiLFxuICAgIDJweCxcbiAgICBtaWRkbGUsXG4gICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yXG4gICk7XG4gIEBpbmNsdWRlIHNldC1saW5rLWZyb20tYmcoXG4gICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICR0aGVtZS1iYW5uZXItbGluay1jb2xvclxuICApO1xuXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAyKTtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMCk7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDJweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLWZsYWcge1xuICBAaW5jbHVkZSB1LWZsb2F0KFwibGVmdFwiKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbiAgd2lkdGg6IHVuaXRzKDIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICAgIHBhZGRpbmctdG9wOiB1bml0cygwKTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCArIDEpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAxKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gICAgbWluLWhlaWdodDogdW5pdHMoMCk7XG4gICAgcGFkZGluZy1yaWdodDogdW5pdHMoMCk7XG4gIH1cblxuICAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygwKTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cyhhdXRvKTtcbiAgICB9XG4gIH1cblxuICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBAaW5jbHVkZSB1LXBpbihcImxlZnRcIik7XG4gIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgQGluY2x1ZGUgdS10ZXh0KFwicHJpbWFyeVwiLCB1bmRlcmxpbmUsIGJhc2VsaW5lKTtcbiAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IsXG4gICAgJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yXG4gICk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAxKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMik7XG4gIHBhZGRpbmctdG9wOiB1bml0cygwKTtcbiAgcGFkZGluZy1sZWZ0OiB1bml0cygwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoXCJ0YWJsZXRcIikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgICAkYmFubmVyLWljb24tY2hldnJvbixcbiAgICAgIFwiYWZ0ZXJcIixcbiAgICAgIDJweCxcbiAgICAgIG1pZGRsZSxcbiAgICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvclxuICAgICk7XG4gICAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICR0aGVtZS1iYW5uZXItbGluay1jb2xvclxuICAgICk7XG4gICAgQGluY2x1ZGUgdS1waW4oXCJub25lXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBVbmRlcmxpbmUgYWRkZWQgdG8gaW5uZXIgdGV4dCBpbnN0ZWFkLlxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heChcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgICAkYmFubmVyLWljb24tY2xvc2UsXG4gICAgICAgIFwiYWZ0ZXJcIixcbiAgICAgICAgMCxcbiAgICAgICAgbWlkZGxlLFxuICAgICAgICBcImJhc2UtbGlnaHRlclwiXG4gICAgICApO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB1LXBpbihcInlcIik7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluKFwicmlnaHRcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQpO1xuICAgICAgICB3aWR0aDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdS1waW4oXCJ5XCIpO1xuICAgICAgICBAaW5jbHVkZSB1LXBpbihcInJpZ2h0XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgICAgICRiYW5uZXItaWNvbi1jaGV2cm9uLXVwLFxuICAgICAgICBcImFmdGVyXCIsXG4gICAgICAgIDJweCxcbiAgICAgICAgbWlkZGxlLFxuICAgICAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3JcbiAgICAgICk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiB1bml0cygwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2J1dHRvbi10ZXh0IHtcbiAgQGluY2x1ZGUgYWRkLXNyLW9ubHk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBAaW5jbHVkZSBhZGQtbm8tc3Itb25seTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2ljb24ge1xuICB3aWR0aDogdW5pdHMoNSk7XG59XG4iLCIvLyBPdXRwdXRzIG1lYXN1cmUgbWF4LXdpZHRoXG5cbkBtaXhpbiB1LW1lYXN1cmUoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBtYXgtd2lkdGg6IGdldC11c3dkcy12YWx1ZShtZWFzdXJlLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCJAbWl4aW4gZGlzcGxheS1pY29uKCRpY29uLCAkZGlyZWN0aW9uLCAkc2l6ZSwgJG1hcmdpbiwgJGhvdmVyKSB7XG4gICY6OiN7JGRpcmVjdGlvbn0ge1xuICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIiN7JGljb259XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGJsb2NrLWNsb3NpbmctYnJhY2UtbmV3bGluZS1hZnRlciwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuICAgIEBpZiAkZGlyZWN0aW9uID09IFwiYWZ0ZXJcIiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG5cbiAgQGlmICRob3ZlciA9PSBcImhvdmVyXCIge1xuICAgICY6aG92ZXI6OiN7JGRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skaWNvbn0taG92ZXJcIik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZW1vdmUtaWNvbigkZGlyZWN0aW9uKSB7XG4gICY6OiN7JGRpcmVjdGlvbn0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGFkZC1pY29uKFxuICAkaWNvbi1uYW1lLFxuICAkZGlyZWN0aW9uLFxuICAkaW1hZ2Utc2l6ZSxcbiAgJGNvbnRhaW5lci1zaXplLFxuICAkbWFyZ2luLFxuICAkaG92ZXJcbikge1xuICAmOjojeyRkaXJlY3Rpb259IHtcbiAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRpY29uLW5hbWV9XCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKCRpbWFnZS1zaXplKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IHVuaXRzKCRjb250YWluZXItc2l6ZSk7XG4gICAgd2lkdGg6IHVuaXRzKCRjb250YWluZXItc2l6ZSk7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImFmdGVyXCIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuaXRzKCRtYXJnaW4pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bml0cygkbWFyZ2luKTtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG5cbiAgQGlmICRob3ZlciA9PSBcImhvdmVyXCIge1xuICAgICY6aG92ZXI6OiN7JGRpcmVjdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skaWNvbi1uYW1lfS1ob3ZlclwiKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmV3IGljb24gbWl4aW5zIHVzaW5nIFNWRyBtYXNrIHRlY2huaXF1ZVxuLy9cbi8vICRpbWFnZSBtYXkgYmUgYSBzcGVjaWZpYyBTVkcgb3IgYSBsaXN0IGluIHRoZSBmb3JtXG4vLyAoJGJhc2UsICR2YXJpYW50LCAkdmFyaWFudC1hbHQsICRiZylcbi8vIHRoZSBtaXhpbiB3aWxsIHBpY2sgSUUxMS1jb21wYXRpYmxlIHN2Z3MgbmFtZWRcbi8vIFtiYXNlXS1bdmFyaWFudF0uc3ZnIGJhc2VkIG9uIHRoZSBzcGVjaWZpZWQgYmFja2dyb3VuZC1jb2xvclxuXG5AbWl4aW4gYWRkLWNvbG9yLWljb24oJGljb24tb2JqZWN0LCAkY29udHJhc3QtYmcpIHtcbiAgJGZpbGVuYW1lLWJhc2U6IG1hcC1nZXQoJGljb24tb2JqZWN0LCBcIm5hbWVcIik7XG4gICRzdmctaGVpZ2h0OiBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJzdmctaGVpZ2h0XCIpO1xuICAkc3ZnLXdpZHRoOiBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJzdmctd2lkdGhcIik7XG4gICRhc3BlY3Q6ICRzdmctd2lkdGggLyAkc3ZnLWhlaWdodDtcbiAgJGhlaWdodDogaWYoXG4gICAgdW5pdGxlc3MobWFwLWdldCgkaWNvbi1vYmplY3QsIFwiaGVpZ2h0XCIpKSxcbiAgICB1bml0cyhtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJoZWlnaHRcIikpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImhlaWdodFwiKVxuICApO1xuICAkd2lkdGg6ICRoZWlnaHQgKiAkYXNwZWN0O1xuICAkY29udGFpbmVyLWhlaWdodDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbnRhaW5lci1oZWlnaHRcIiksXG4gICAgdW5pdHMobWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29udGFpbmVyLWhlaWdodFwiKSksXG4gICAgbnVsbFxuICApO1xuICAkY29udGFpbmVyLXdpZHRoOiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29udGFpbmVyLXdpZHRoXCIpLFxuICAgIHVuaXRzKG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbnRhaW5lci13aWR0aFwiKSksXG4gICAgbnVsbFxuICApO1xuICAkY29sb3I6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb2xvclwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb2xvclwiKSxcbiAgICBcImlua1wiXG4gICk7XG4gICRjb2xvci12YXJpYW50OiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29sb3ItdmFyaWFudFwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb2xvci12YXJpYW50XCIpLFxuICAgIFwid2hpdGVcIlxuICApO1xuICAkY29sb3ItaG92ZXI6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb2xvci1ob3ZlclwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb2xvci1ob3ZlclwiKSxcbiAgICBudWxsXG4gICk7XG4gICRyb3RhdGU6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJyb3RhdGVcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwicm90YXRlXCIpLFxuICAgIG51bGxcbiAgKTtcbiAgJHBhdGg6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJwYXRoXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcInBhdGhcIiksXG4gICAgJHRoZW1lLWltYWdlLXBhdGhcbiAgKTtcbiAgJGllMTEtdmFyaWFudDogZ2V0LXRva2VuLWZyb20tYmcoJGNvbnRyYXN0LWJnLCAkY29sb3ItdmFyaWFudCwgXCJibGFja1wiKTtcbiAgJGZpbGVuYW1lLWllMTEtdmFyaWFudDogaWYoJGllMTEtdmFyaWFudCA9PSBcImJsYWNrXCIsIG51bGwsICRpZTExLXZhcmlhbnQpO1xuICAkZmlsZW5hbWU6IGlmKFxuICAgICRmaWxlbmFtZS1pZTExLXZhcmlhbnQsXG4gICAgXCIjeyRmaWxlbmFtZS1iYXNlfS0jeyRmaWxlbmFtZS1pZTExLXZhcmlhbnR9LnN2Z1wiLFxuICAgIFwiI3skZmlsZW5hbWUtYmFzZX0uc3ZnXCJcbiAgKTtcblxuICAkaW1hZ2UtcHJvcHM6IHVybChcIiN7JHBhdGh9LyN7JGZpbGVuYW1lfVwiKSBuby1yZXBlYXQgY2VudGVyIC8gI3skd2lkdGh9ICN7JGhlaWdodH07XG5cbiAgLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIHNob3J0aGFuZCBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1hc2sgb3Igc3VwcG9ydHMuXG4gIGJhY2tncm91bmQ6ICRpbWFnZS1wcm9wcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGlmKCRjb250YWluZXItaGVpZ2h0LCAkY29udGFpbmVyLWhlaWdodCwgJGhlaWdodCk7XG4gIHdpZHRoOiBpZigkY29udGFpbmVyLXdpZHRoLCAkY29udGFpbmVyLXdpZHRoLCAkd2lkdGgpO1xuICBAaWYgJHJvdGF0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIH1cblxuICAvLyBNYXNrIHN1cHBvcnRlcmVkIHN0eWxlc1xuICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3IpO1xuICAgIG1hc2s6ICRpbWFnZS1wcm9wcztcbiAgICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQbGFjZXMgYW4gaWNvbiBiZWZvcmUgb3IgYWZ0ZXIgYW4gZWxlbWVudCBhcyBhbiBpbmxpbmUtYmxvY2ssXG4vLyB1c2luZyB0aGUgYDpiZWZvcmVgIG9yIGA6YWZ0ZXJgIHBzZXVkb2VsZW1lbnRzLlxuQG1peGluIHBsYWNlLWljb24oXG4gICRpY29uLW9iamVjdCxcbiAgJGRpcmVjdGlvbixcbiAgJG1hcmdpbixcbiAgJHZlcnRpY2FsLWFsaWduLFxuICAkY29udHJhc3QtYmdcbikge1xuICAkY29sb3ItaG92ZXI6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb2xvci1ob3ZlclwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb2xvci1ob3ZlclwiKSxcbiAgICBudWxsXG4gICk7XG4gICY6OiN7JGRpcmVjdGlvbn0ge1xuICAgIEBpbmNsdWRlIGFkZC1jb2xvci1pY29uKCRpY29uLW9iamVjdCwgJGNvbnRyYXN0LWJnKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcImFmdGVyXCIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuaXRzKCRtYXJnaW4pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bml0cygkbWFyZ2luKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAmOmhvdmVyOjojeyRkaXJlY3Rpb259IHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IC8vIEFkZGVkIHRvIGFkZHJlc3MgYSB3ZWlyZCBkaXNwbGF5IGJ1Z1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgbGluZS1oZWlnaHRcblxuQG1peGluIHUtZmxvYXQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBmbG9hdDogZ2V0LXVzd2RzLXZhbHVlKGZsb2F0LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIkdXRpbGl0eS1waW4tb3B0aW9uczogXCJhbGxcIiwgXCJ4XCIsIFwieVwiLCBcInRvcFwiLCBcImJvdHRvbVwiLCBcImxlZnRcIiwgXCJyaWdodFwiLCBcIm5vbmVcIjtcblxuQG1peGluIHUtcGluKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICAkcG9zaXRpb24tYWJzb2x1dGU6IGFwcGVuZC1pbXBvcnRhbnQoJHZhbHVlLCBhYnNvbHV0ZSk7XG4gICRwb3NpdGlvbi1zdGF0aWM6IGFwcGVuZC1pbXBvcnRhbnQoJHZhbHVlLCBzdGF0aWMpO1xuICAkaGFzLXBvc2l0aW9uOiBmYWxzZTtcblxuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cblxuICBAZWFjaCAkb3B0aW9uIGluICR2YWx1ZSB7XG4gICAgJG9wdGlvbjogc21hcnQtcXVvdGUoJG9wdGlvbik7XG4gICAgQGlmICRvcHRpb24gIT0gXCJub25lXCIgYW5kIG5vdCAkaGFzLXBvc2l0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHUtcG9zaXRpb24oJHBvc2l0aW9uLWFic29sdXRlKTtcbiAgICAgICRoYXMtcG9zaXRpb246IHRydWU7XG4gICAgfVxuICAgIEBpZiAkb3B0aW9uID09IFwiYWxsXCIge1xuICAgICAgYm90dG9tOiAwI3skaW1wb3J0YW50fTtcbiAgICAgIGxlZnQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgICAgcmlnaHQ6IDAjeyRpbXBvcnRhbnR9O1xuICAgICAgdG9wOiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJ4XCIge1xuICAgICAgbGVmdDogMCN7JGltcG9ydGFudH07XG4gICAgICByaWdodDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwieVwiIHtcbiAgICAgIGJvdHRvbTogMCN7JGltcG9ydGFudH07XG4gICAgICB0b3A6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcInRvcFwiIHtcbiAgICAgIHRvcDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgYm90dG9tOiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJsZWZ0XCIge1xuICAgICAgbGVmdDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwicmlnaHRcIiB7XG4gICAgICByaWdodDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwibm9uZVwiIHtcbiAgICAgICRoYXMtcG9zaXRpb246IGZhbHNlO1xuICAgICAgQGluY2x1ZGUgdS1wb3NpdGlvbigkcG9zaXRpb24tc3RhdGljKTtcbiAgICAgIGJvdHRvbTogYXV0byN7JGltcG9ydGFudH07XG4gICAgICBsZWZ0OiBhdXRvI3skaW1wb3J0YW50fTtcbiAgICAgIHJpZ2h0OiBhdXRvI3skaW1wb3J0YW50fTtcbiAgICAgIHRvcDogYXV0byN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ2AjeyRvcHRpb259YCBpcyBub3QgYSB2YWxpZCBgcGluYCB2YWx1ZS4gVmFsaWQgcGluIHZhbHVlcyBpbmNsdWRlICN7JHV0aWxpdHktcGluLW9wdGlvbnN9JztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHUtcGluLW5vbmUoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwibm9uZVwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4tYWxsKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcImFsbFwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4teSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJ5XCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi14KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcInhcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLWJvdHRvbSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJib3R0b21cIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLWxlZnQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwibGVmdFwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4tcmlnaHQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwicmlnaHRcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLXRvcCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJ0b3BcIiwgJHZhbHVlLi4uKTtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoaXMgaGVscHMgYmFsYW5jZSBzcGFjaW5nIGFyb3VuZCBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiRnYXAtaW5saW5lLXNwYWNlcjogLTAuMjVlbTtcblxuJGJyZWFkY3J1bWItZ2FwOiAxLjU7XG4kYnJlYWRjcnVtYi1pY29uLWhlaWdodDogMS4zNWV4O1xuJGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nOiBjYWxjKFxuICAje3VuaXRzKCRicmVhZGNydW1iLWdhcCl9ICsgI3skZ2FwLWlubGluZS1zcGFjZXJ9XG4pO1xuXG4kaWNvbi1icmVhZGNydW1iLXNlcGFyYXRvcjogKFxuICBcIm5hbWVcIjogXCJhbmdsZS1hcnJvdy1yaWdodFwiLFxuICBcInN2Zy1oZWlnaHRcIjogNjQsXG4gIFwic3ZnLXdpZHRoXCI6IDQwLFxuICBcImhlaWdodFwiOiAkYnJlYWRjcnVtYi1pY29uLWhlaWdodCxcbiAgXCJjb2xvclwiOiAkdGhlbWUtYnJlYWRjcnVtYi1zZXBhcmF0b3ItY29sb3IsXG4pO1xuXG4kaWNvbi1icmVhZGNydW1iLWJhY2s6IChcbiAgXCJuYW1lXCI6IFwiYXJyb3ctbGVmdFwiLFxuICBcInN2Zy1oZWlnaHRcIjogNjQsXG4gIFwic3ZnLXdpZHRoXCI6IDY0LFxuICBcImhlaWdodFwiOiAkYnJlYWRjcnVtYi1pY29uLWhlaWdodCxcbiAgXCJjb2xvclwiOiAkdGhlbWUtYnJlYWRjcnVtYi1zZXBhcmF0b3ItY29sb3IsXG4pO1xuXG4vLyBTZXQgZGVmYXVsdCB2YWx1ZSBmb3IgY3VzdG9tIG1peGluIGV4ZGVudC1pY29uKClcbiRicmVhZGNydW1iLWJhY2staWNvbi1hc3BlY3Q6IChcbiAgbWFwLWdldCgkaWNvbi1icmVhZGNydW1iLWJhY2ssIFwic3ZnLXdpZHRoXCIpLFxuICBtYXAtZ2V0KCRpY29uLWJyZWFkY3J1bWItYmFjaywgXCJzdmctaGVpZ2h0XCIpXG4pO1xuXG4vLyBEZWZpbmVzIHNwYWNpbmcgc28gYmFjayBpY29uIGlzIG9wdGljYWxseSBwbGFjZWRcbkBtaXhpbiBleGRlbnQtaWNvbigkZGltOiAkYnJlYWRjcnVtYi1iYWNrLWljb24tYXNwZWN0KSB7XG4gICRhc3BlY3Q6IG50aCgkZGltLCAxKSAvIG50aCgkZGltLCAyKTtcbiAgJGljb24td2lkdGg6ICRicmVhZGNydW1iLWljb24taGVpZ2h0ICogJGFzcGVjdDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGljb24td2lkdGh9ICsgI3skYnJlYWRjcnVtYi1pY29uLXNwYWNpbmd9KTtcbiAgdGV4dC1pbmRlbnQ6IGNhbGMoKCN7JGljb24td2lkdGh9ICsgI3skYnJlYWRjcnVtYi1pY29uLXNwYWNpbmd9KSAqIC0xKTtcbn1cblxuLnVzYS1icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtYnJlYWRjcnVtYi1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtYnJlYWRjcnVtYi1mb250LXNpemUsXG4gICAgM1xuICApO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvcik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmcteCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbSk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCk7XG4gIH1cblxuICAmLnVzYS1icmVhZGNydW1iLS13cmFwIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHUtbGluZS1oZWlnaHQoJHRoZW1lLWJyZWFkY3J1bWItZm9udC1mYW1pbHksIDQpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC51c2EtYnJlYWRjcnVtYi0td3JhcCkge1xuICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGgpIHtcbiAgICAgICAgQGluY2x1ZGUgdS13aGl0ZS1zcGFjZShcIm5vLXdyYXBcIik7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJibG9ja1wiKTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4oLSR0aGVtZS1mb2N1cy13aWR0aCk7XG4gIEBpbmNsdWRlIHUtcGFkZGluZygkdGhlbWUtZm9jdXMtd2lkdGgpO1xufVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImlubGluZVwiKTtcbiAgQGluY2x1ZGUgdS13aGl0ZS1zcGFjZShcIm5vLXdyYXBcIik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtd2hpdGUtc3BhY2UoXCJ3cmFwXCIpO1xuXG4gICAgLy8gSWYgcGFyZW50IGxpbmsgb25seSAobW9iaWxlKSwgb25seSBzaG93IHBhcmVudCBvZiBjdXJyZW50IGxpbmtcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIG5vdC1zci1vbmx5O1xuXG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgICAgIEBpbmNsdWRlIGV4ZGVudC1pY29uO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgICAgICRpY29uLWJyZWFkY3J1bWItYmFjayxcbiAgICAgICAgICBcImJlZm9yZVwiLFxuICAgICAgICAgIDAsXG4gICAgICAgICAgYmFzZWxpbmUsXG4gICAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGxpbmsgY29sb3JzIGZyb20gYnV0dG9uLXVuc3R5bGVkKClcbiAgICAgICAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICR0aGVtZS1icmVhZGNydW1iLWxpbmstY29sb3JcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJpbmxpbmUtYmxvY2tcIik7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy1ib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctdG9wKTtcblxuICAgICAgICAvLyBQcmV2ZW50IHVuZGVybGluZSB0aGF0IGV4dGVuZHMgYmV5b25kIHRleHRcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIHUtdGV4dChcIm5vLXVuZGVybGluZVwiKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXRleHQoXCJ1bmRlcmxpbmVcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT3ZlcnJpZGUgaWNvbiBzcGFjaW5nIGZyb20gcGxhY2UtaWNvbigpIHdpdGggbm9uLXRva2VuIHZhbHVlXG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIG5vdC1zci1vbmx5O1xuXG4gICAgLy8gQnJlYWRjcnVtYiBzZXBhcmF0b3Ig4oC6XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgICAgICRpY29uLWJyZWFkY3J1bWItc2VwYXJhdG9yLFxuICAgICAgICBcImFmdGVyXCIsXG4gICAgICAgIDAsXG4gICAgICAgIGJhc2VsaW5lLFxuICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICApO1xuICAgIH1cblxuICAgIC8vIFN0eWxlIG92ZXJyaWRlcyBmb3Igc2VwYXJhdG9yIHVzaW5nIG5vbi10b2tlbiB2YWx1ZXNcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRicmVhZGNydW1iLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICR0aGVtZS1icmVhZGNydW1iLWxpbmstY29sb3JcbiAgKTtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiaW5saW5lXCIpO1xuXG4gIC8vIFByZXZlbnQgdW5kZXJsaW5lIHRoYXQgZXh0ZW5kcyBiZXlvbmQgdGV4dFxuICBAaW5jbHVkZSB1LXRleHQoXCJuby11bmRlcmxpbmVcIik7XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgdS10ZXh0KFwidW5kZXJsaW5lXCIpO1xuICB9XG59XG4iLCIvLyBPdXRwdXRzIHdoaXRlLXNwYWNlXG5cbkBtaXhpbiB1LXdoaXRlLXNwYWNlKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgd2hpdGUtc3BhY2U6IGdldC11c3dkcy12YWx1ZSh3aGl0ZS1zcGFjZSwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gRGVmYXVsdCBzdHlsZXNcbi51c2EtYnV0dG9uLWdyb3VwIHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygtMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygtMC41KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi51c2EtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgbWFyZ2luOiB1bml0cygwLjUpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gU2VnZW1lbnRlZCBzdHlsZXNcbi51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAudXNhLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3VuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKX0pO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlcyBlZGdlcyBhcmUgbm90IGN1dCBvZmYgd2hlbiBpbnRlcmFjdGluZyB3aXRoIG91dGxpbmUgYnV0dG9uc1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKSkgLyAyO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCA+IC51c2EtYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0odW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3VuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKX0pO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKSkgLyAyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAudXNhLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKHVuaXRzKCR0aGVtZS1idXR0b24tc3Ryb2tlLXdpZHRoKSkgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0odW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpKSAvIDI7XG4gICAgfVxuXG4gICAgLy8gQ3JlYXRlcyBzZXBhcmF0b3JzXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5LWRhcmtcIik7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IoXCJhY2NlbnQtY29vbC1kYXJrXCIpO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYmFzZTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IoXCJiYXNlLWRhcmtcIik7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6ZGlzYWJsZWQ6OmJlZm9yZSxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmRpc2FibGVkOjpiZWZvcmUsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1iYXNlOmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcihcImJhc2VcIik7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tb3V0bGluZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBUT0RPOlxuICogQWRkIGEgd2F5IHRvIGNoYW5nZSB0aGUgZmxhZyBicmVha3BvaW50IGFzIGEgbW9kaWZpZXIvY2xhc3M/XG4gKi9cblxuQG1peGluIGNhcmQtaW5uZXItcmFkaXVzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyhcbiAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKCR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCl9XG4gICk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKFxuICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKX1cbiAgKTtcbn1cblxuQGluY2x1ZGUgb3ZlcnJpZGUtcHJvc2Uge1xuICAudXNhLWNhcmQtZ3JvdXAge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICB9XG59XG5cbi51c2EtY2FyZC1ncm91cCB7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG4gIEBpbmNsdWRlIHUtZmxleChcImNvbHVtblwiLCBcIndyYXBcIiwgXCJhbGlnbi1zdHJldGNoXCIpO1xuICBAaW5jbHVkZSB1LW1hcmdpbi14KCR0aGVtZS1jYXJkLWdhcCAvIC0yKTtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWNhcmQtZmxhZy1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJyb3dcIik7XG4gIH1cbn1cblxuQGluY2x1ZGUgb3ZlcnJpZGUtcHJvc2Uge1xuICAudXNhLWNhcmQge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbSgkdGhlbWUtY2FyZC1tYXJnaW4tYm90dG9tICsgMSk7XG4gICAgQGluY2x1ZGUgdS1tYXh3KFwibm9uZVwiKTsgLy8gb3ZlcnJpZGUgcHJvc2Ugc2NvcGVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tYm90dG9tKFxuICAgICAgICAkdGhlbWUtY2FyZC1tYXJnaW4tYm90dG9tICsgMVxuICAgICAgKTsgLy8gb3ZlcnJpZGUgcHJvc2Ugc2NvcGVcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tYm90dG9tKCR0aGVtZS1jYXJkLW1hcmdpbi1ib3R0b20pO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tYm90dG9tKFxuICAgICAgICAgICR0aGVtZS1jYXJkLW1hcmdpbi1ib3R0b21cbiAgICAgICAgKTsgLy8gb3ZlcnJpZGUgcHJvc2Ugc2NvcGVcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1jYXJkX19jb250YWluZXIge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldDtcbiAgQGluY2x1ZGUgdS1iZyhcIndoaXRlXCIpO1xuICBAaW5jbHVkZSB1LWJvcmRlcigkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgsICR0aGVtZS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG4gIEBpbmNsdWRlIHUtaGVpZ2h0KFwiZnVsbFwiKTtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiY29sdW1uXCIpO1xuICBAaW5jbHVkZSB1LW1hcmdpbi14KCR0aGVtZS1jYXJkLWdhcCAvIDIpO1xuICBAaW5jbHVkZSB1LXBvc2l0aW9uKFwicmVsYXRpdmVcIik7XG4gIEBpbmNsdWRlIHUtcmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4udXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZygkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG59XG5cbi51c2EtY2FyZCAudXNhLWNhcmRfX2ltZyB7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImJsb2NrXCIpO1xufVxuXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1jYXJkX19oZWFkZXIge1xuICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmcteSAvIDIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIH1cbn1cblxuLnVzYS1jYXJkX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtY2FyZC1oZWFkZXItdHlwZXNldCk7XG4gIEBpbmNsdWRlIHUtbWFyZ2luKDApO1xufVxuXG4vLyBNZWRpYVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmRfX21lZGlhIHtcbiAgQGluY2x1ZGUgdS1vcmRlcihcImZpcnN0XCIpO1xuICAvLyBJRSAxMVxuICAvLyBodHRwOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnVzYS1jYXJkX19pbWcge1xuICBAaW5jbHVkZSBjYXJkLWlubmVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdS1iZyhcImJhc2UtbGlnaHRlc3RcIik7XG4gIEBpbmNsdWRlIHUtcG9zaXRpb24oXCJyZWxhdGl2ZVwiKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIHUtZGlzcGxheShcImJsb2NrXCIpO1xuICAgIEBpbmNsdWRlIHUtaGVpZ2h0KFwiZnVsbFwiKTtcbiAgICBAaW5jbHVkZSB1LXdpZHRoKFwiZnVsbFwiKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4udXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG5cbiAgLnVzYS1jYXJkX19pbWcge1xuICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIEJvZHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1jYXJkX19ib2R5IHtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiZmlsbFwiKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkdGhlbWUtY2FyZC1wYWRkaW5nLXkgLyAyKTtcbiAgLy8gSUUgMTFcbiAgZmxleC1iYXNpczogYXV0bztcblxuICAvLyBhZGp1c3Qgc3BhY2luZyBpZiBib2R5IGxhY2sgc2libGluZ3NcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIH1cbn1cblxuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZF9fZm9vdGVyIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbn1cblxuLnVzYS1jYXJkX19mb290ZXIgLnVzYS1idXR0b246b25seS1vZi10eXBlIHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4tcmlnaHQoMCk7XG59XG5cbi51c2EtY2FyZF9faGVhZGVyLFxuLnVzYS1jYXJkX19ib2R5IHtcbiAgLy8gc3RyaXAgc3BhY2luZyBmcm9tIGZpcnN0IGFuZCBsYXN0IGNvbnRlbnRcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgwKTtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oMCk7XG4gIH1cblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4tdG9wKDApO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoMCk7XG4gIH1cblxuICA+IDpvbmx5LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDApO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4ZGVudFxuLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCxcbi51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCxcbi51c2EtY2FyZF9fZm9vdGVyLS1leGRlbnQge1xuICBAaW5jbHVkZSB1LW1hcmdpbi14KC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xufVxuXG4udXNhLWNhcmRfX2hlYWRlci0tZXhkZW50LFxuLnVzYS1jYXJkX19mb290ZXItLWV4ZGVudCB7XG4gID4gKiB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuXG4udXNhLWNhcmRfX21lZGlhLS1leGRlbnQge1xuICBAaW5jbHVkZSB1LW1hcmdpbi10b3AoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG5cbiAgLnVzYS1jYXJkX19pbWcge1xuICAgIEBpbmNsdWRlIHUtcmFkaXVzLXRvcCgkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgZmlyc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3Qge1xuICAudXNhLWNhcmRfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1pbm5lci1yYWRpdXM7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtY2FyZC1wYWRkaW5nLXkpO1xuICB9XG5cbiAgLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4tdG9wKC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuICAgIEBpbmNsdWRlIHUtcmFkaXVzLXRvcCgkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKDApO1xuICB9XG5cbiAgLnVzYS1jYXJkX19tZWRpYSB7XG4gICAgQGluY2x1ZGUgdS1vcmRlcigwKTtcbiAgfVxuXG4gIC51c2EtY2FyZF9faW1nIHtcbiAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgfVxuXG4gIC51c2EtY2FyZF9fYm9keSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXkpO1xuICB9XG59XG5cbi51c2EtY2FyZC0tZmxhZyB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1jYXJkLWZsYWctbWluLXdpZHRoKSB7XG4gICAgLnVzYS1jYXJkX19tZWRpYSB7XG4gICAgICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICAgICAgQGluY2x1ZGUgdS1vdmVyZmxvdyhcImhpZGRlblwiKTtcbiAgICAgIEBpbmNsdWRlIHUtcGluLXk7XG4gICAgICBAaW5jbHVkZSB1LXBpbi1sZWZ0O1xuICAgICAgQGluY2x1ZGUgdS1wb3NpdGlvbihcImFic29sdXRlXCIpO1xuICAgICAgQGluY2x1ZGUgdS13aWR0aCgkdGhlbWUtY2FyZC1mbGFnLWltYWdlLXdpZHRoKTtcbiAgICB9XG4gICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKFxuICAgICAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoXG4gICAgICAgICAgKX1cbiAgICAgICk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKFxuICAgICAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoXG4gICAgICAgICAgKX1cbiAgICAgICk7XG4gICAgfVxuXG4gICAgLnVzYS1jYXJkX19oZWFkZXIsXG4gICAgLnVzYS1jYXJkX19ib2R5LFxuICAgIC51c2EtY2FyZF9fZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQoJHRoZW1lLWNhcmQtZmxhZy1pbWFnZS13aWR0aCk7XG4gICAgfVxuXG4gICAgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1yaWdodCgwKTtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXkoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG5cbiAgICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMtbGVmdCgkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmctcmlnaHQoMCk7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcblxuICAgICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzYS1jYXJkLS1oZWFkZXItZmlyc3Qge1xuICAgICAgLnVzYS1jYXJkX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmcteSAvIDIpO1xuICAgICAgfVxuICAgICAgLnVzYS1jYXJkX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXkgLyAyKTtcbiAgICAgIH1cbiAgICAgIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2EtY2FyZC0tbWVkaWEtcmlnaHQge1xuICAgICAgLnVzYS1jYXJkX19tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIHUtbGVmdChcImF1dG9cIik7XG4gICAgICAgIEBpbmNsdWRlIHUtcmlnaHQoMCk7XG4gICAgICB9XG5cbiAgICAgIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLWxlZnQoMCk7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1yaWdodCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG5cbiAgICAgICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKFxuICAgICAgICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAgICR0aGVtZS1jYXJkLWJvcmRlci13aWR0aFxuICAgICAgICAgICAgKX1cbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoXG4gICAgICAgICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICAgJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoXG4gICAgICAgICAgICApfVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAudXNhLWNhcmRfX2hlYWRlcixcbiAgICAgIC51c2EtY2FyZF9fYm9keSxcbiAgICAgIC51c2EtY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tbGVmdCgwKTtcbiAgICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tcmlnaHQoJHRoZW1lLWNhcmQtZmxhZy1pbWFnZS13aWR0aCk7XG4gICAgICB9XG5cbiAgICAgIC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXJpZ2h0KC0kdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KDApO1xuXG4gICAgICAgIC51c2EtY2FyZF9faW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cy1yaWdodCgkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IHtcbiAgQGluY2x1ZGUgYWRkLWFzcGVjdChcIjE2eDlcIik7XG4gIEBpbmNsdWRlIHUtcG9zaXRpb24oXCJyZWxhdGl2ZVwiKTtcblxuICAudXNhLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgdS1waW4tYWxsO1xuICB9XG59XG4iLCJAbWl4aW4gdS1iZygkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgb3JkZXJcblxuQG1peGluIHUtb3JkZXIoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBvcmRlcjogZ2V0LXVzd2RzLXZhbHVlKG9yZGVyLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIG92ZXJmbG93XG5cbkBtaXhpbiB1LW92ZXJmbG93KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgb3ZlcmZsb3c6IGdldC11c3dkcy12YWx1ZShvdmVyZmxvdywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1vdmVyZmxvdy14KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgb3ZlcmZsb3cteDogZ2V0LXVzd2RzLXZhbHVlKG92ZXJmbG93LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LW92ZXJmbG93LXkoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBvdmVyZmxvdy15OiBnZXQtdXN3ZHMtdmFsdWUob3ZlcmZsb3csICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgcmlnaHRcblxuQG1peGluIHUtbGVmdCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGxlZnQ6IGdldC11c3dkcy12YWx1ZShsZWZ0LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBPdXRwdXRzIHJpZ2h0XG5cbkBtaXhpbiB1LXJpZ2h0KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgcmlnaHQ6IGdldC11c3dkcy12YWx1ZShyaWdodCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiQG1peGluIGFkZC1hc3BlY3QoJHJhdGlvLi4uKSB7XG4gICRyYXRpbzogdW5wYWNrKCRyYXRpbyk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCRyYXRpbykge1xuICAgICRyYXRpbzogbnRoKCRyYXRpbywgMSk7XG4gICAgJGltcG9ydGFudDogXCIhaW1wb3J0YW50XCI7XG4gIH1cblxuICBAaWYgbWFwLWhhcy1rZXkoJHByb2plY3QtYXNwZWN0LXJhdGlvcywgJHJhdGlvKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAjeyRpbXBvcnRhbnR9O1xuICAgIGhlaWdodDogMCAjeyRpbXBvcnRhbnR9O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgICBwYWRkaW5nOiAwIDAgbWFwLWdldCgkcHJvamVjdC1hc3BlY3QtcmF0aW9zLCAkcmF0aW8pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JHJhdGlvfWAgaXMgbm90IGEgdmFsaWQga2V5IGluICRwcm9qZWN0LWFzcGVjdC1yYXRpb3MuIFZhbGlkIHZhbHVlczogI3ttYXAta2V5cygkcHJvamVjdC1hc3BlY3QtcmF0aW9zKX0nO1xuICB9XG59XG4iLCIudXNhLWNoZWNrbGlzdCB7XG4gIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldDtcbn1cblxuLnVzYS1jaGVja2xpc3RfX2l0ZW0ge1xuICBAaW5jbHVkZSBhZGQtY2hlY2tib3gtcGxhY2Vob2xkZXI7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuXG4gIC8vIERlcHJlY2F0ZSB1c2EtY2hlY2tsaXN0X19pdGVtLS1jaGVja2VkIG9uY2UgdGhlIGpzIGlzIHVwZGF0ZWRcbiAgJi51c2EtY2hlY2tsaXN0X19pdGVtLS1jaGVja2VkIHtcbiAgICBAaW5jbHVkZSBhZGQtc3VjY2Vzcy1tYXJrO1xuICB9XG59XG4iLCJAbWl4aW4gYWRkLWNoZWNrYm94LXBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyLXdpZHRoOiB1bml0cyg0KTtcbiAgJHBsYWNlaG9sZGVyLW1hcmdpbjogdW5pdHMoMSk7XG5cbiAgdGV4dC1pbmRlbnQ6ICgkcGxhY2Vob2xkZXItd2lkdGggKyAkcGxhY2Vob2xkZXItbWFyZ2luKSAqIC0xO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogdW5pdHMoMik7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKC0wLjUpO1xuICAgIG1hcmdpbi1yaWdodDogdW5pdHMoMS41KTtcbiAgICB3aWR0aDogJHBsYWNlaG9sZGVyLXdpZHRoO1xuICB9XG59XG4iLCJAbWl4aW4gYWRkLXN1Y2Nlc3MtbWFyayB7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiY29ycmVjdDlcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMi41KTtcbiAgfVxufVxuIiwiLy8gR2VuZXJhbCBmb290ZXIgc3R5bGVzXG5cbi51c2EtZm9vdGVyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1mb290ZXItbWF4LXdpZHRoKTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDIuNSk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAxKTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX25hdiB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1mb290ZXItbWF4LXdpZHRoKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRcIik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIGFkZC1yZXNwb25zaXZlLXNpdGUtbWFyZ2lucztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcblxuICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1mb290ZXItbWF4LXdpZHRoKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDQpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMik7XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsgYSxcbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGgpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyKTtcbiAgQGluY2x1ZGUgdS10ZXh0KFwiaW5rXCIsIFwibm8tdW5kZXJsaW5lXCIsIFwiYm9sZFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAyKTtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKDIpO1xuICBwYWRkaW5nOiAwO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxuXG4gICYgKyAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiB1bml0cygyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDIpO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHUtdGV4dChcImlua1wiLCBcIm5vLXVuZGVybGluZVwiKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJqdXN0aWZ5LWVuZFwiKTtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodFwiKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi51c2Etc2lnbi11cCB7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cyg0KTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDMpO1xuXG4gIC51c2EtbGFiZWwsXG4gIC51c2EtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxLjUpO1xuICB9XG59XG5cbi51c2Etc2lnbi11cF9faGVhZGluZyB7XG4gIEBpbmNsdWRlIGgzO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDIuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuXG4gID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoXCJpbmtcIik7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX2xvZ28ge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDEpO1xuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1jZW50ZXJcIik7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX2xvZ28taW1nIHtcbiAgbWF4LXdpZHRoOiB1bml0cygxMCk7XG59XG5cbi51c2EtZm9vdGVyX19sb2dvLWhlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksICR0aGVtZS1oMy1mb250LXNpemUsIDEpO1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDEpO1xufVxuXG4udXNhLWZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDMpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWhlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWgzLWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodFxuICApO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi15KDAuNSk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAxKTtcbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDEpO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJqdXN0aWZ5LWVuZFwiKTtcbiAgfVxufVxuXG4udXNhLXNvY2lhbC1saW5rIHtcbiAgJGJhY2tncm91bmQtaGVpZ2h0OiB1bml0cygzKTsgLy8gSGVpZ2h0IG9mIGljb24gd2l0aGluIGhpdCBhcmVhLlxuICBAaW5jbHVkZSB1LXNxdWFyZSgkc2l6ZS10b3VjaC10YXJnZXQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gJGJhY2tncm91bmQtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsYWNrLXRyYW5zcGFyZW50LTEwXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICB9XG59XG5cbi51c2Etc29jaWFsLWxpbmstLWZhY2Vib29rIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic29jaWFsLWljb25zL2ZhY2Vib29rMjVcIik7XG59XG5cbi51c2Etc29jaWFsLWxpbmstLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzb2NpYWwtaWNvbnMvdHdpdHRlcjE2XCIpO1xufVxuXG4udXNhLXNvY2lhbC1saW5rLS15b3V0dWJlIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic29jaWFsLWljb25zL3lvdXR1YmUxNVwiKTtcbn1cblxuLnVzYS1zb2NpYWwtbGluay0tcnNzIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic29jaWFsLWljb25zL3JzczI1XCIpO1xufVxuXG4udXNhLWZvb3Rlcl9fYWRkcmVzcyB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJqdXN0aWZ5LWVuZFwiKTtcbiAgfVxufVxuXG4vLyBTbGltIGZvb3RlciBzdHlsZXNcblxuLnVzYS1mb290ZXItLXNsaW0ge1xuICAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXJfX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyKTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcoMCk7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXJfX2xvZ28ge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgfVxuXG4gIC51c2EtZm9vdGVyX19sb2dvLWltZyB7XG4gICAgbWF4LXdpZHRoOiB1bml0cyg2KTtcbiAgfVxuXG4gIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDIpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmlnIGZvb3RlciBzdHlsZXNcblxuLnVzYS1mb290ZXItLWJpZyB7XG4gIC51c2EtZm9vdGVyX19uYXYge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGggKiAtMSk7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodFwiKTtcbiAgICAgIHBhZGRpbmctdG9wOiB1bml0cyg0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teCgwKTtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICBAaW5jbHVkZSBoNDtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoXCJoZWFkaW5nXCIsIDIpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgLy8gQXJyb3cgZm9yIGNvbGxhcHNpYmxlIGNvbnRlbnQuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhcnJvdy1kb3duXCIpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IHVuaXRzKDEuNSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICAgICAgICB3aWR0aDogdW5pdHMoMS41KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYXJyb3ctcmlnaHRcIik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1saXN0LS11bnN0eWxlZCB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMi41KTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdW5pdHMoMS41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi51c2EtZm9ybSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWJvZHktZm9udC1zaXplLFxuICAgICR0aGVtZS1pbnB1dC1saW5lLWhlaWdodFxuICApO1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbn1cblxuLnVzYS1mb3JtIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIG1heC13aWR0aDogdW5pdHMoXCJtb2JpbGVcIik7XG4gIH1cblxuICAudXNhLWlucHV0LFxuICAudXNhLXJhbmdlLFxuICAudXNhLXNlbGVjdCxcbiAgLnVzYS10ZXh0YXJlYSB7XG4gICAgLy8gbWF4IHdpZHRoIG5vdCBuZWVkZWQgc2luY2UgLnVzYS1mb3JtIGhhcyBvbmUgb2YgaXRzIG93blxuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC51c2EtaW5wdXQtLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKDgpO1xuICB9XG5cbiAgLnVzYS1pbnB1dC0tbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKDE1KTtcbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IHVuaXRzKDMpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxufVxuXG4udXNhLWZvcm0tLWxhcmdlIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIG1heC13aWR0aDogdW5pdHMoXCJtb2JpbGUtbGdcIik7XG4gIH1cbn1cblxuLnVzYS1mb3JtX19ub3RlIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtZm9ybS1mb250LWZhbWlseSwgXCIyeHNcIiwgMyk7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiB1bml0cygwLjUpIDAgdW5pdHMoMik7XG59XG4iLCIvLyBBIGNvbGxlY3Rpb24gb2YgbWVkaWEgYmxvY2sgb2JqZWN0c1xuXG4udXNhLWdyYXBoaWMtbGlzdCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuXG4gIC51c2EtZ3JhcGhpYy1saXN0X19yb3cge1xuICAgIC51c2EtbWVkaWEtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoNCk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC51c2EtbWVkaWEtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygzKTtcbiAgfVxuXG4gIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkge1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtZ3JhcGhpYy1saXN0X19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oMztcbn1cbiIsIi8vIEhlYWRlciBoZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG5hdi1ib3JkZXItZXh0ZW5kZWQge1xuICBAaW5jbHVkZSBhZGQtYmFyKDAuNSwgXCJwcmltYXJ5XCIsIFwiYm90dG9tXCIsIDAsIDIpO1xufVxuXG5AbWl4aW4gbmF2LWJvcmRlci1iYXNpYyB7XG4gIEBpbmNsdWRlIGFkZC1iYXIoMC41LCBcInByaW1hcnlcIiwgXCJib3R0b21cIiwgMCwgMiwgLTAuNSk7XG59XG5cbiR6LWluZGV4LWhlYWRlcjogMzAwO1xuJHotaW5kZXgtb3ZlcmxheTogNDAwO1xuXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgei1pbmRleDogei1pbmRleCgkei1pbmRleC1oZWFkZXIpO1xuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgc2VhcmNoIDxmb3JtPlxuICAudXNhLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBBY2Nlc3NpYmlsaXR5OiBUaGUgPGRpdj4gd2l0aCBzZWFyY2ggcm9sZVxuICBbcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogY2FsYyhcbiAgICAgICAgI3skdGhlbWUtc2VhcmNoLW1pbi13aWR0aH0gKyAje3VuaXRzKCR0aGVtZS1idXR0b24tc21hbGwtd2lkdGgpfVxuICAgICAgKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBzZWFyY2ggPGlucHV0PlxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBGaXggYSBGaXJlZm94IGRpc3BsYXkgcXVpcmtcbiAgfVxuXG4gICsgLnVzYS1oZXJvIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcIndoaXRlXCIpO1xuICAgIH1cbiAgfVxuXG4gICsgLnVzYS1zZWN0aW9uLFxuICArIG1haW4ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWxvZ28ge1xuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJmaWxsXCIpO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCAxKTtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cyg0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygyKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCBcImxnXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCAyKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1sb2dvX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBAaW5jbHVkZSB1LWZsZXgoXCJhdXRvXCIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgxLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCBcIjN4c1wiKTtcbiAgaGVpZ2h0OiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG59XG5cbi51c2Etb3ZlcmxheSB7XG4gIEBpbmNsdWRlIHUtcGluKFwiYWxsXCIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yKFwiYmxhY2tcIik7XG4gIG9wYWNpdHk6IG9wYWNpdHkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHByb2plY3QtZWFzaW5nO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IHotaW5kZXgoJHotaW5kZXgtb3ZlcmxheSk7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiBvcGFjaXR5KDIwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIHVzYS1oZWFkZXItLWJhc2ljXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1oZWFkZXItLWJhc2ljIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogJHRoZW1lLWhlYWRlci1sb2dvLXRleHQtd2lkdGg7IC8vIFRPRE86IHJldmlldyB0aGlzIG1vcmVcbiAgICB9XG5cbiAgICAudXNhLW5hdiB7XG4gICAgICBAaW5jbHVkZSB1LWZsZXgoXCJyb3dcIiwgXCJhbGlnbi1jZW50ZXJcIiwgXCJqdXN0aWZ5LWVuZFwiKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDAgdW5pdHMoMC41KSB1bml0cygxKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC51c2EtbmF2LWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1lbmRcIiwgXCJqdXN0aWZ5XCIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50LFxuICAgIC51c2EtbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1ib3JkZXItYmFzaWM7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBleHRlbmRlZCBib3JkZXIgaWYgZHJvcGRvd24gaXMgYWN0aXZlLlxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBJc3N1ZSAjMzQwMTogbGFzdCBkcm9wZG93biBnZXRzIGN1dG9mZi5cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC51c2EtbmF2X19zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgdS1waW4tcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1zZWFyY2gge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmLnVzYS1oZWFkZXItLW1lZ2FtZW51IHtcbiAgICAudXNhLW5hdl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuaXRzKC01KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB1c2EtaGVhZGVyLS1leHRlbmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50LFxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBuYXYtYm9yZGVyLWV4dGVuZGVkO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgZXh0ZW5kZWQgYm9yZGVyIGlmIGRyb3Bkb3duIGlzIGFjdGl2ZS5cbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1sb2dvIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgXCJ4bFwiKTtcbiAgICAgIG1hcmdpbjogdW5pdHMoNCkgMCB1bml0cygzKTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2YmFyIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWhlYWRlci1tYXgtd2lkdGgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdiB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWhlYWRlci1tYXgtd2lkdGgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoLTIpO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19saW5rIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgIC51c2EtZ3JpZC1mdWxsIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdW5pdHMoMS41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9fc3VibWVudS51c2EtbWVnYW1lbnUge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bml0cygkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAbWl4aW4gYWRkLWJhcihcbiAgJHdlaWdodDogMSxcbiAgJGNvbG9yOiBcImlua1wiLFxuICAkc2lkZTogXCJsZWZ0XCIsXG4gICRyYWRpdXM6IDAsXG4gICRvZmZzZXQteDogMCxcbiAgJG9mZnNldC15OiAwXG4pIHtcbiAgJHdlaWdodDogaWYoJHdlaWdodCA9PSBudWxsLCAxLCAkd2VpZ2h0KTtcbiAgJGNvbG9yOiBpZigkY29sb3IgPT0gbnVsbCwgXCJpbmtcIiwgJGNvbG9yKTtcbiAgJHNpZGU6IGlmKCRzaWRlID09IG51bGwsIFwibGVmdFwiLCAkc2lkZSk7XG4gICRyYWRpdXM6IGlmKCRyYWRpdXMgPT0gbnVsbCwgMCwgJHJhZGl1cyk7XG4gICRvZmZzZXQteDogaWYoJG9mZnNldC14ID09IG51bGwsIDAsICRvZmZzZXQteCk7XG4gICRvZmZzZXQteTogaWYoJG9mZnNldC15ID09IG51bGwsIDAsICRvZmZzZXQteSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkcmFkaXVzKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkc2lkZSA9PSAoXCJsZWZ0XCIgb3IgXCJyaWdodFwiKSB7XG4gICAgICBib3R0b206IHVuaXRzKCRvZmZzZXQteSk7XG4gICAgICB0b3A6IHVuaXRzKCRvZmZzZXQteSk7XG4gICAgICB3aWR0aDogdW5pdHMoJHdlaWdodCk7XG4gICAgICAje3VucXVvdGUoJHNpZGUpfTogdW5pdHMoJG9mZnNldC14KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGhlaWdodDogdW5pdHMoJHdlaWdodCk7XG4gICAgICBsZWZ0OiB1bml0cygkb2Zmc2V0LXgpO1xuICAgICAgcmlnaHQ6IHVuaXRzKCRvZmZzZXQteCk7XG4gICAgICAje3VucXVvdGUoJHNpZGUpfTogdW5pdHMoJG9mZnNldC15KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlbW92ZS1iYXIge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gSGVybyBmZWF0dXJlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udXNhLWhlcm8ge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldDtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHRoZW1lLWhlcm8taW1hZ2V9XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xufVxuXG4udXNhLWhlcm9fX2NhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICBwYWRkaW5nOiB1bml0cyg0KTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cyhcIm1vYmlsZVwiKTtcbiAgfVxufVxuXG4udXNhLWhlcm9fX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0LWgyO1xuICBjb2xvcjogY29sb3IoXCJhY2NlbnQtY29vbFwiKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KFwiaGVhZGluZ1wiLCAyKTtcbn1cblxuLnVzYS1oZXJvX19oZWFkaW5nLS1hbHQge1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyBGbGV4Ym94IHBvc2l0aW9uaW5nIHRvIG1vdmUgc2lkZW5hdiBiZWxvdyBtYWluIGNvbnRlbnQgb24gc21hbGwgc2NyZWVuc1xuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoNCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuIiwiLnVzYS1tZWRpYS1ibG9jayB7XG4gIEBpbmNsdWRlIHUtYWxpZ24taXRlbXMoXCJhbGlnbi1zdGFydFwiKTtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbn1cblxuLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgQGluY2x1ZGUgbWVkaWEtYmxvY2staW1nO1xufVxuXG4udXNhLW1lZGlhLWJsb2NrX19ib2R5IHtcbiAgQGluY2x1ZGUgdS1mbGV4KDEpO1xufVxuIiwiQG1peGluIG1lZGlhLWJsb2NrLWltZygkbWFyZ2luLXJpZ2h0OiB1bml0cygxKSkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xufVxuIiwiQG1peGluIG91dGVyLW1lZ2FtZW51IHtcbiAgQGluY2x1ZGUgdS1waW4oXCJ5XCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1tZWdhbWVudSB7XG4gIC51c2EtY29sIHtcbiAgICAvLyBGbGV4IGdyb3cgdG8gdGFrZSB1cCBhdmFpbGFibGUgd2lkdGguXG4gICAgLy8gRmxleCBzaHJpbmsgc28gbG9uZyBuYXYgbGluZXMgZG9uJ3QgZXh0ZW5kIGJleW9uZCB2aWV3cG9ydC5cbiAgICAvLyBGaW5hbGx5IGBmbGV4LWJhc2lzOiBhdXRvYCBmb3IgSUUxMS5cbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgLy8gbmVlZHMgdGhpcyByb3VuZCgpIHRvIGF2b2lkIGEgY29tcGlsZSBidWdcbiAgICAgIEBpbmNsdWRlIHUtZmxleChyb3VuZCgxMiAvICR0aGVtZS1tZWdhbWVudS1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoNCk7XG4gICAgbGVmdDogLSR0aGVtZS1oZWFkZXItbG9nby10ZXh0LXdpZHRoO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItbWVnYW1lbnU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLW1lZ2FtZW51O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi51c2EtbmF2LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWhlYWRlci1tYXgtd2lkdGgpO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuICB9XG59XG4iLCIudXNhLW5hdmJhciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBoZWlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tY2VudGVyXCIpO1xuICAgIGJvcmRlci1ib3R0b206IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBOYXZpZ2F0aW9uIGhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcHJpbWFyeS1uYXYtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMSk7XG4gIHBhZGRpbmc6IHVuaXRzKDIpO1xufVxuXG4kbmF2LWxpbmstY29sb3I6IFwiYmFzZS1kYXJrXCI7XG4kc2xpZGluZy1wYW5lbC13aWR0aDogXCJjYXJkLWxnXCI7XG4kbmF2LWxpbmstYWNjb3JkaW9uLWljb24tc2l6ZTogMS41O1xuJG5hdi1saW5rLWFycm93LWljb24tc2l6ZTogMTtcblxuLy8gVE9ETzogQ29sbGVjdCBhbmltYXRpb25zIGluIGEgY29tbW9uIGxvY2F0aW9uP1xuQGtleWZyYW1lcyBzbGlkZWluLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodW5pdHMoJHNsaWRpbmctcGFuZWwtd2lkdGgpKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLy8gSGVhZGVyIG5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1uYXYge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBudWxsLCAxKTtcbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS1waW4oXCJyaWdodFwiKTtcbiAgICBAaW5jbHVkZSB1LXBpbihcInlcIik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IHVuaXRzKDIpO1xuICAgIHdpZHRoOiB1bml0cygkc2xpZGluZy1wYW5lbC13aWR0aCk7XG4gICAgei1pbmRleDogei1pbmRleCg1MDApO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVpbi1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuaXRzKDIpO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBudWxsLCAxKTtcbiAgfVxufVxuXG4vLyBQcmltYXJ5IG5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLW5hdl9fcHJpbWFyeSB7XG4gIC8vIFVudGlsIHRoZSAkdGhlbWUtaGVhZGVyLXdpZHRoLFxuICAvLyB1c2UgdGhlIHVzYS1uYXYtbGlzdCBzdHlsZXMgZm9yIHRoZSBzbGlkZS1pbiBuYXZcbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgbmF2LWxpc3QoXCJuYXZcIik7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDEuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXQgJHRoZW1lLWhlYWRlci13aWR0aCBhbmQgd2lkZXIuLi5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy8gYWxsIG5hdiBpdGVtcyBpbiB0aGUgbmF2XG4gIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIGp1c3QgbGV2ZWwgMSBuYXYgaXRlbXMuLi5cbiAgPiAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDIpO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDEpO1xuICAgIH1cblxuICAgIC8vIC4uLmFuZCB0aGVpciBkaXJlY3QgbGlua3NcbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtbGluaztcbiAgICAgICAgY29sb3I6IGNvbG9yKCRuYXYtbGluay1jb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMSk7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICAkYnV0dG9uLXZlcnRpY2FsLW9mZnNldDogNTMlOyAvLyBYWFg6IE1hZ2ljIG51bWJlclxuXG4gICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgIGNvbG9yOiBjb2xvcigkbmF2LWxpbmstY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDIpO1xuICAgIHBhZGRpbmc6IHVuaXRzKDEuNSkgdW5pdHMoMik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktbmF2LWxpbms7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInBsdXMtYWx0XCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKCRuYXYtbGluay1hY2NvcmRpb24taWNvbi1zaXplKTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtYXJyb3ctZG93blwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkbmF2LWxpbmstYXJyb3ctaWNvbi1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdW5pdHMoMikgdG9wICRidXR0b24tdmVydGljYWwtb2Zmc2V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1hcnJvdy1kb3duLXByaW1hcnlcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJtaW51cy1hbHRcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJG5hdi1saW5rLWFjY29yZGlvbi1pY29uLXNpemUpO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1hcnJvdy11cC13aGl0ZVwiKTtcbiAgICAgICAgQGluY2x1ZGUgYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKCRuYXYtbGluay1hcnJvdy1pY29uLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB1bml0cygyKSB0b3AgJGJ1dHRvbi12ZXJ0aWNhbC1vZmZzZXQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bml0cygyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2Vjb25kYXJ5IG5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLW5hdl9fc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAvLyBOb3RlOiBQcmV2aWl1cyBjYWxjKCkgY291bGRuJ3Qgd29yay4gZG9uJ3QgaGFyZGNvZGUgcmVtIHZhbHNcbiAgICBib3R0b206IHVuaXRzKDgpOyAvLyBYWFggbWFnaWMgbnVtYmVyXG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICAgIG1pbi13aWR0aDogY2FsYyhcbiAgICAgICN7JHRoZW1lLXNlYXJjaC1taW4td2lkdGh9ICsgI3t1bml0cygkdGhlbWUtYnV0dG9uLXNtYWxsLXdpZHRoKX1cbiAgICApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdW5pdHMoJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aCk7XG4gIH1cblxuICAudXNhLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyB7XG4gIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDMpO1xuICBtYXJnaW4tdG9wOiB1bml0cygzKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDEpO1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDAuNSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5pdHMoMC41KTtcblxuICAgICAgJiArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdW5pdHMoMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoXCJiYXNlXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1uYXZfX3N1Ym1lbnUge1xuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBuYXYtc3VibGlzdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgICB3aWR0aDogdW5pdHMoXCJjYXJkLWxnXCIpO1xuICAgIHBhZGRpbmc6IHVuaXRzKDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDQwMCk7XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC51c2EtbmF2X19zdWJtZW51LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuaXRzKDEuNSk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAzKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtbmF2X19zdWJtZW51LWxpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuXG4gIC51c2EtbmF2X19zdWJtZW51LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcblxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBjbG9zZSBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLW5hdl9fY2xvc2Uge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIHUtc3F1YXJlKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZsZXg6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiB1bml0cygtMS41KSB1bml0cygtMikgdW5pdHMoMikgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogdW5pdHMoMS41KTtcbiAgfVxuXG4gICsgKiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnVzYS1qcy1tb2JpbGUtbmF2LS1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiJHNpZGVuYXYtbGV2ZWwtMS1pbnNldDogMjtcbiRzaWRlbmF2LWxldmVsLTItaW5zZXQ6IDQ7XG4kc2lkZW5hdi1sZXZlbC0zLWluc2V0OiA2O1xuJHNpZGVuYXYtbGV2ZWwtNC1pbnNldDogODtcblxuQG1peGluIG5hdi1saXN0KCR0eXBlKSB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3QoKTtcblxuICBAaWYgJHR5cGUgPT0gXCJzaWRlbmF2XCIge1xuICAgICZfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gXCJuYXZcIiB7XG4gICAgJi1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiYmFzZS1kYXJrXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHVuaXRzKDEpIHVuaXRzKCRzaWRlbmF2LWxldmVsLTEtaW5zZXQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtY3VycmVudCB7XG4gICAgQGluY2x1ZGUgYWRkLWJhcihcbiAgICAgICR0aGVtZS1zaWRlbmF2LWN1cnJlbnQtYm9yZGVyLXdpZHRoLFxuICAgICAgXCJwcmltYXJ5XCIsXG4gICAgICBcImxlZnRcIixcbiAgICAgIFwicGlsbFwiLFxuICAgICAgMC41LFxuICAgICAgMC41XG4gICAgKTtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSBhZGQtYmFyKFxuICAgICAgICAkdGhlbWUtc2lkZW5hdi1jdXJyZW50LWJvcmRlci13aWR0aCxcbiAgICAgICAgXCJwcmltYXJ5XCIsXG4gICAgICAgIFwibGVmdFwiLFxuICAgICAgICBcInBpbGxcIixcbiAgICAgICAgMCxcbiAgICAgICAgMC41XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbmF2LXN1Ymxpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG4gIG1hcmdpbjogMDtcblxuICAmLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLXNpZGVuYXYtZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuICB9XG5cbiAgLnVzYS1jdXJyZW50IHtcbiAgICBAaW5jbHVkZSByZW1vdmUtYmFyO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgcmVtb3ZlLWJhcjtcbiAgICB9XG4gIH1cblxuICAvLyBsZXZlbCAyK1xuICBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCRzaWRlbmF2LWxldmVsLTItaW5zZXQpO1xuICB9XG5cbiAgLy8gbGV2ZWwgMytcbiAgJiAmIGEge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHNpZGVuYXYtbGV2ZWwtMy1pbnNldCk7XG4gIH1cblxuICAvLyBsZXZlbCA0K1xuICAmICYgJiBhIHtcbiAgICBjb250ZW50OiBcImZvb2JhclwiO1xuICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHNpZGVuYXYtbGV2ZWwtNC1pbnNldCk7XG4gIH1cbn1cbiIsIiRzdGVwLWluZGljYXRvci1sYWJlbC1tYXJnaW4tdG9wOiAxO1xuJHN0ZXAtaW5kaWNhdG9yLW1hcmdpbi1ib3R0b206IDQ7XG4kc3RlcC1pbmRpY2F0b3ItaGVhZGVyLW1hcmdpbi10b3A6IDQ7XG4kc3RlcC1pbmRpY2F0b3ItaGVhZGVyLW1hcmdpbi10b3Atc206IDI7XG4kc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQtbW9iaWxlOiAxO1xuJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZTogNTtcbiRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc206IDM7XG5cbi51c2Etc3RlcC1pbmRpY2F0b3Ige1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbGFiZWwtZm9udC1zaXplLFxuICAgIDJcbiAgKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygkc3RlcC1pbmRpY2F0b3ItbWFyZ2luLWJvdHRvbSk7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi14KDApO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnRzIHtcbiAgY291bnRlci1yZXNldDogdXNhLXN0ZXAtaW5kaWNhdG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICBAaW5jbHVkZSB1LWZsZXgoXCJmaWxsXCIpO1xuICBjb3VudGVyLWluY3JlbWVudDogdXNhLXN0ZXAtaW5kaWNhdG9yO1xuICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG4gIG1heC13aWR0aDogdW5pdHMoXCJjYXJkLWxnXCIpO1xuICBtaW4taGVpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQWRkIHNlZ21lbnRcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItcGVuZGluZyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBVc2UgYSBmaXhlZCBzZWdtZW50IGhlaWdodCBmb3IgbW9iaWxlIHJlZ2FyZGxlc3Mgb2Ygc2V0dGluZ3NcbiAgICBoZWlnaHQ6IHVuaXRzKCRzdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodC1tb2JpbGUpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgIGhlaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGUge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY29tcGxldGUpO1xuICB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jb21wbGV0ZSk7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudCB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50KTtcbiAgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudCk7XG4gICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy8gU2hvdyBsYWJlbHMgb25seSBhdCB0aGUgbWluLXdpZHRoXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXRleHQtcGVuZGluZy1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBzaXplKFxuICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LFxuICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWxhYmVsLWZvbnQtc2l6ZVxuICAgICk7XG4gICAgLy8gQWRkIG1hcmdpbiBiYXNlZCBvbiBzZWdtZW50IHNpemVcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpfSArICN7dW5pdHMoXG4gICAgICAgICAgJHN0ZXAtaW5kaWNhdG9yLWxhYmVsLW1hcmdpbi10b3BcbiAgICAgICAgKX1cbiAgICApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkaW5nIHtcbiAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IGZhbWlseSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogc2l6ZShcbiAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LXNpemUtc21hbGxcbiAgKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luOiB1bml0cygkc3RlcC1pbmRpY2F0b3ItaGVhZGVyLW1hcmdpbi10b3Atc20pIDAgMDtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogc2l6ZShcbiAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5LFxuICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1zaXplXG4gICAgKTtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygkc3RlcC1pbmRpY2F0b3ItaGVhZGVyLW1hcmdpbi10b3ApO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2N1cnJlbnQtc3RlcCB7XG4gICRzdGVwLWxoOiBsaCgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LWZhbWlseSwgMik7XG4gIEBpbmNsdWRlIHUtY2lyY2xlKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpO1xuICBAaW5jbHVkZSB1LXRleHQoXCJub3JtYWxcIiwgXCJ0YWJ1bGFyXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50KTtcbiAgY29sb3I6IGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyBNYWdpYyBudW1iZXIgY2lyY2xlIGNlbnRlcmluZ1xuICBwYWRkaW5nOiBjYWxjKFxuICAgICgje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSAtICgyZXggKiAjeyRzdGVwLWxofSkpICogMC41XG4gICk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fdG90YWwtc3RlcHMge1xuICBAaW5jbHVkZSB1LXRleHQoXCJub3JtYWxcIiwgXCJ0YWJ1bGFyXCIpO1xuICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudCk7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLFxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20ge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICAkY291bnRlci1saDogbGgoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LCAxKTtcbiAgICAgIC8vIFJlbW92ZSBzZWdtZW50IGdhcHNcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoMCk7XG5cbiAgICAgIC8vIEFkZCBleHRyYSBtYXJnaW4gZm9yIGNvdW50ZXJcbiAgICAgIEBpZiAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXAgPT0gMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9IC1cbiAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KX1cbiAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgIDJcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9IC1cbiAgICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpfVxuICAgICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgICkgK1xuICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApfVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAvLyBBZGQgY291bnRlclxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB1LWNpcmNsZSgkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgdS10ZXh0KFwidGFidWxhclwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMFxuICAgICAgICAgICAgdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItYm9yZGVyLXdpZHRoKVxuICAgICAgICAgICAgY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItcGVuZGluZyksXG4gICAgICAgICAgMCAwIDAgdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKVxuICAgICAgICAgICAgY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXRleHQtcGVuZGluZy1jb2xvcik7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodXNhLXN0ZXAtaW5kaWNhdG9yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmdyhcImJvbGRcIik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksIDEpO1xuICAgICAgICAvLyBNYWdpYyBudW1iZXIgY2lyY2xlIGNlbnRlcmluZ1xuICAgICAgICBwYWRkaW5nOiBjYWxjKFxuICAgICAgICAgICgje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSAtICgyZXggKiAjeyRjb3VudGVyLWxofSkpICpcbiAgICAgICAgICAgIDAuNVxuICAgICAgICApO1xuICAgICAgICAvLyBwYWRkaW5nOiAxLjVleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodFxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICApIC8gLTJcbiAgICAgICAgKTtcbiAgICAgICAgei1pbmRleDogeigxMDApO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyBEb24ndCBzaG93IHRoZSBsYXN0IHNlZ21lbnQgd2hlbiBjb3VudGVycyBhcHBlYXJcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY29tcGxldGUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKVxuICAgICAgICBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcClcbiAgICAgICAgY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICAvLyBBZGQgY291bnRlciBtYXJnaW5cbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgIChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSArICN7dW5pdHMoXG4gICAgICAgICAgICAgICAgICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodFxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgKSAvIDJcbiAgICAgICAgICApICsgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItbGFiZWwtbWFyZ2luLXRvcCl9XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkanVzdCBzZWdtZW50cyB3aXRoIGNlbnRlcmVkIHZhcmlhbnRcbiAgJi51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20ge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICAkY291bnRlci1saDogbGgoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LCAxKTtcbiAgICAgIC8vIEFkZCBleHRyYSBtYXJnaW4gZm9yIGNvdW50ZXJcbiAgICAgIEBpZiAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXAgPT0gMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9IC1cbiAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0KX1cbiAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgIDJcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9IC1cbiAgICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpfVxuICAgICAgICAgICAgICAgICkgL1xuICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgICkgK1xuICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApfVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAvLyBBZGQgY291bnRlclxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB1LWNpcmNsZSgkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKTtcbiAgICAgICAgQGluY2x1ZGUgdS1mb250LXNpemUoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LCAzKTtcbiAgICAgICAgcGFkZGluZzogY2FsYygje3VuaXRzKDAuNSl9ICsgMXB4KTtcbiAgICAgICAgdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICkgLyAtMlxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyBEb24ndCBzaG93IHRoZSBsYXN0IHNlZ21lbnQgd2hlbiBjb3VudGVycyBhcHBlYXJcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgIC8vIEFkZCBjb3VudGVyIG1hcmdpblxuICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgKFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9ICsgI3t1bml0cyhcbiAgICAgICAgICAgICAgICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICApIC8gMlxuICAgICAgICAgICkgKyAje3VuaXRzKCRzdGVwLWluZGljYXRvci1sYWJlbC1tYXJnaW4tdG9wKX1cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyB7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIC8vIFJlbW92ZSBleHRyYSBjb3VudGVyIG1hcmdpblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gQWRkIGdhcCBiZXR3ZWVuIHNlZ21lbnRzXG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuICAgIG1hcmdpbi1yaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLy8gRG9uJ3Qgc2hvdyBjb3VudGVyc1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC8vIFNob3cgbGFzdCBzZWdtZW50XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKCRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcC1zbSk7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgLy8gRG9uJ3Qgc2hvdyBsYWJlbHMsIGV2ZW4gaWYgdGhleSBleGlzdFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAyO1xuICAgIG1hcmdpbi1yaWdodDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaWYgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwID09IDAge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICgoI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0pIC8gMikpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoXG4gICAgICAgICAgNTAlIC1cbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gK1xuICAgICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCl9XG4gICAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIC8vIEJhbGFuY2UgbGFiZWwgcGFkZGluZ1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDEpO1xuICAgIC8vIENlbnRlciBsYWJlbHNcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIHtcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICAgIC8vIFVzZSBmdWxsLXdpZHRoIHNlZ21lbnRzXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20ge1xuICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaWYgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwID09IDAge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCgje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSkgLyAyKSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoXG4gICAgICAgICAgICA1MCUgLVxuICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSArXG4gICAgICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApfVxuICAgICAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUT0RPOiBhYnN0cmFjdCBhbmQgaW50ZWdyYXRlXG5AbWl4aW4gc2VhcmNoLWljb24ge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzZWFyY2hcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMik7XG59XG5cbi51c2Etc2VhcmNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gaWYgcm9sZSBpcyBpbiB0aGUgPGZvcm0+IGVsZW1lbnQgKD49Mi42LjApLi4uXG4gICZbcm9sZT1cInNlYXJjaFwiXSxcbiAgLy8gaWYgdGhlcmUgaXMgYSAoPTIuNS5bMCwxXSkuLi5cbiAgJltyb2xlPVwic2VhcmNoXCJdID4gZGl2LFxuICAvLyAuLi5vciBpZiB0aGUgY29tcG9uZW50IGhhcyBhIHNlcGFyYXRlIDxkaXZbcm9sZT1cInNlYXJjaFwiXT4gKDw9Mi40LjApXG4gIFtyb2xlPVwic2VhcmNoXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBpbmNsdWRlIHNlYXJjaC1pY29uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IHVuaXRzKDQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiB1bml0cygkdGhlbWUtYnV0dG9uLXNtYWxsLXdpZHRoKTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXNlYXJjaC0tYmlnIHtcbiAgJGhlaWdodDogdW5pdHMoNik7XG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0sXG4gIC51c2Etc2VhcmNoX19pbnB1dCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseSwgXCJzbVwiKTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnVzYS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoNCk7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtc2VhcmNoLWZvbnQtZmFtaWx5LCBcImxnXCIpO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi51c2Etc2VhcmNoLS1zbWFsbCB7XG4gIFt0eXBlPVwic3VibWl0XCJdLFxuICAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSBzZWFyY2gtaWNvbjtcbiAgICAgIHdpZHRoOiB1bml0cygkdGhlbWUtYnV0dG9uLXNtYWxsLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXh0cmEgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgcnVsZXMgc2V0IGluIG5vcm1hbGl6ZS5jc3MuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0sXG4udXNhLXNlYXJjaF9faW5wdXQge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgwKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtc2VhcmNoLWZvbnQtZmFtaWx5LCBcInhzXCIpO1xuICBoZWlnaHQ6IHVuaXRzKDQpO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2Etc2VhcmNoX19zdWJtaXQtdGV4dCB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIG5vdC1zci1vbmx5O1xuICB9XG59XG4iLCIudXNhLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDgpO1xuICB9XG59XG5cbi51c2Etc2VjdGlvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG59XG5cbi51c2Etc2VjdGlvbi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiBjb2xvcihcImFjY2VudC1jb29sXCIpO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstcmV2ZXJzZS1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1yZXZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstcmV2ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1zaWRlbmF2IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIG5hdi1saXN0KFwic2lkZW5hdlwiKTtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtc2lkZW5hdi1mb250LWZhbWlseSwgXCJzbVwiLCAzKTtcbiAgYm9yZGVyLWJvdHRvbTogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcblxuICAuZ3JpZC1jb250YWluZXIgJiB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teCgtJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zaWRlbmF2X19zdWJsaXN0IHtcbiAgQGluY2x1ZGUgbmF2LXN1Ymxpc3Q7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zaWRlbmF2LWZvbnQtZmFtaWx5LCBcInhzXCIpO1xufVxuIiwiLnVzYS1za2lwbmF2IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHVuaXRzKDEpIHVuaXRzKDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuOHJlbTsgLy8gc2tpcG5hdiBsaW5rIGhlaWdodFxuICB0cmFuc2l0aW9uOiAkcHJvamVjdC1lYXNpbmc7XG4gIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAkcHJvamVjdC1lYXNpbmc7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuJHRyaWFuZ2xlLXNpemU6IDVweDtcblxuLyogVG9vbHRpcHMgKi9cbi51c2EtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNhLXRvb2x0aXBfX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHRoZW1lLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogY29sb3IoJHRoZW1lLXRvb2x0aXAtZm9udC1jb2xvcik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogc2l6ZShcInVpXCIsICR0aGVtZS10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB6LWluZGV4OiAxMDAwMDA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHRyaWFuZ2xlLXNpemUgc29saWQgY29sb3IoJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLSR0cmlhbmdsZS1zaXplO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0cmlhbmdsZS1zaXplO1xuICB9XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS0td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udXNhLXRvb2x0aXBfX2JvZHkuaXMtc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVzYS10b29sdGlwX19ib2R5LS1ib3R0b20ge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDtcblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCBjb2xvcigkdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC0kdHJpYW5nbGUtc2l6ZTtcbiAgfVxufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCBjb2xvcigkdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLSR0cmlhbmdsZS1zaXplO1xuICAgIG1hcmdpbjogLSR0cmlhbmdsZS1zaXplIDAgMCAwO1xuICB9XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tbGVmdCB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlLXNpemUgc29saWQgY29sb3IoJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiAtJHRyaWFuZ2xlLXNpemU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAtJHRyaWFuZ2xlLXNpemUgMCAwIDA7XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgYmFzaWMgZm9udCBydWxlcyBmb3IgdGhlIGZvbnRcbnV0aWxpdGllcyB0byByZWZlcmVuY2UuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kaWYtaW1wb3J0YW50OiBcIlwiO1xuXG5AaWYgJHV0aWxpdGllcy11c2UtaW1wb3J0YW50IHtcbiAgJGlmLWltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xufVxuXG5AZWFjaCAkZmFjZSwgJHN0YWNrIGluICRwcm9qZWN0LWZvbnQtc3RhY2tzIHtcbiAgQGlmICRzdGFjayB7XG4gICAgW2NsYXNzKj1cIiN7bnMoJ3V0aWxpdHknKX1mb250LSN7JGZhY2V9LVwiXSB7XG4gICAgICBmb250LWZhbWlseTogI3skc3RhY2t9I3skaWYtaW1wb3J0YW50fTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GT05UIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBwYWNrYWdlZFxuZm9udC1yZWxhdGVkIHZhbHVlcyBmb3IgaW5jbHVzaW9uIGluXG51dGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwYWxldHRlcy1mb250LW1pc2M6IChcbiAgXCJwYWxldHRlLWZvbnQtZmFtaWx5XCI6IChcbiAgICB1aTogZ2V0LWZvbnQtc3RhY2soXCJ1aVwiKSxcbiAgICBoZWFkaW5nOiBnZXQtZm9udC1zdGFjayhcImhlYWRpbmdcIiksXG4gICAgYm9keTogZ2V0LWZvbnQtc3RhY2soXCJib2R5XCIpLFxuICAgIGNvZGU6IGdldC1mb250LXN0YWNrKFwiY29uZFwiKSxcbiAgICBhbHQ6IGdldC1mb250LXN0YWNrKFwiYWx0XCIpLFxuICAgIGNvbmQ6IGdldC1mb250LXN0YWNrKFwiY29uZFwiKSxcbiAgICBpY29uOiBnZXQtZm9udC1zdGFjayhcImljb25cIiksXG4gICAgbGFuZzogZ2V0LWZvbnQtc3RhY2soXCJsYW5nXCIpLFxuICAgIG1vbm86IGdldC1mb250LXN0YWNrKFwibW9ub1wiKSxcbiAgICBzYW5zOiBnZXQtZm9udC1zdGFjayhcInNhbnNcIiksXG4gICAgc2VyaWY6IGdldC1mb250LXN0YWNrKFwic2VyaWZcIiksXG4gICksXG4gIFwicGFsZXR0ZS1mb250LWZhbWlseS1yb2xlc1wiOiAoXG4gICAgdWk6IGdldC1mb250LXN0YWNrKFwidWlcIiksXG4gICAgaGVhZGluZzogZ2V0LWZvbnQtc3RhY2soXCJoZWFkaW5nXCIpLFxuICAgIGJvZHk6IGdldC1mb250LXN0YWNrKFwiYm9keVwiKSxcbiAgICBjb2RlOiBnZXQtZm9udC1zdGFjayhcImNvZGVcIiksXG4gICAgYWx0OiBnZXQtZm9udC1zdGFjayhcImFsdFwiKSxcbiAgKSxcbiAgXCJwYWxldHRlLWZvbnQtZmFtaWx5LXR5cGVzXCI6IChcbiAgICBjb25kOiBnZXQtZm9udC1zdGFjayhcImNvbmRcIiksXG4gICAgaWNvbjogZ2V0LWZvbnQtc3RhY2soXCJpY29uXCIpLFxuICAgIGxhbmc6IGdldC1mb250LXN0YWNrKFwibGFuZ1wiKSxcbiAgICBtb25vOiBnZXQtZm9udC1zdGFjayhcIm1vbm9cIiksXG4gICAgc2FuczogZ2V0LWZvbnQtc3RhY2soXCJzYW5zXCIpLFxuICAgIHNlcmlmOiBnZXQtZm9udC1zdGFjayhcInNlcmlmXCIpLFxuICApLFxuICBcInBhbGV0dGUtZm9udC13ZWlnaHRcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgICRwcm9qZWN0LWZvbnQtd2VpZ2h0cyxcbiAgICAgIChcbiAgICAgICAgXCIxMDBcIjogMTAwLFxuICAgICAgICBcIjIwMFwiOiAyMDAsXG4gICAgICAgIFwiMzAwXCI6IDMwMCxcbiAgICAgICAgXCI0MDBcIjogNDAwLFxuICAgICAgICBcIjUwMFwiOiA1MDAsXG4gICAgICAgIFwiNjAwXCI6IDYwMCxcbiAgICAgICAgXCI3MDBcIjogNzAwLFxuICAgICAgICBcIjgwMFwiOiA4MDAsXG4gICAgICAgIFwiOTAwXCI6IDkwMCxcbiAgICAgIClcbiAgICApLFxuICBcInBhbGV0dGUtZm9udC13ZWlnaHQtdGhlbWVcIjogJHByb2plY3QtZm9udC13ZWlnaHRzLFxuICBcInBhbGV0dGUtZm9udC13ZWlnaHQtc3lzdGVtXCI6IChcbiAgICBcIjEwMFwiOiAxMDAsXG4gICAgXCIyMDBcIjogMjAwLFxuICAgIFwiMzAwXCI6IDMwMCxcbiAgICBcIjQwMFwiOiA0MDAsXG4gICAgXCI1MDBcIjogNTAwLFxuICAgIFwiNjAwXCI6IDYwMCxcbiAgICBcIjcwMFwiOiA3MDAsXG4gICAgXCI4MDBcIjogODAwLFxuICAgIFwiOTAwXCI6IDkwMCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hzOiAoXG4gIGNvbmQtM3hzOiAoXG4gICAgc2x1ZzogXCJjb25kLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeHM6IChcbiAgY29uZC0yeHM6IChcbiAgICBzbHVnOiBcImNvbmQtMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLXhzOiAoXG4gIGNvbmQteHM6IChcbiAgICBzbHVnOiBcImNvbmQteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC1zbTogKFxuICBjb25kLXNtOiAoXG4gICAgc2x1ZzogXCJjb25kLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtbWQ6IChcbiAgY29uZC1tZDogKFxuICAgIHNsdWc6IFwiY29uZC1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLWxnOiAoXG4gIGNvbmQtbGc6IChcbiAgICBzbHVnOiBcImNvbmQtbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC14bDogKFxuICBjb25kLXhsOiAoXG4gICAgc2x1ZzogXCJjb25kLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhsOiAoXG4gIGNvbmQtMnhsOiAoXG4gICAgc2x1ZzogXCJjb25kLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeGw6IChcbiAgY29uZC0zeGw6IChcbiAgICBzbHVnOiBcImNvbmQtM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtY29uZDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1jb25kOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZFwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtY29uZCxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tM3hzOiAoXG4gIGljb24tM3hzOiAoXG4gICAgc2x1ZzogXCJpY29uLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeHM6IChcbiAgaWNvbi0yeHM6IChcbiAgICBzbHVnOiBcImljb24tMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLXhzOiAoXG4gIGljb24teHM6IChcbiAgICBzbHVnOiBcImljb24teHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1zbTogKFxuICBpY29uLXNtOiAoXG4gICAgc2x1ZzogXCJpY29uLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tbWQ6IChcbiAgaWNvbi1tZDogKFxuICAgIHNsdWc6IFwiaWNvbi1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLWxnOiAoXG4gIGljb24tbGc6IChcbiAgICBzbHVnOiBcImljb24tbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14bDogKFxuICBpY29uLXhsOiAoXG4gICAgc2x1ZzogXCJpY29uLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tMnhsOiAoXG4gIGljb24tMnhsOiAoXG4gICAgc2x1ZzogXCJpY29uLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeGw6IChcbiAgaWNvbi0zeGw6IChcbiAgICBzbHVnOiBcImljb24tM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtaWNvbjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1pY29uOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24teGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvblwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtaWNvbixcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hzOiAoXG4gIGxhbmctM3hzOiAoXG4gICAgc2x1ZzogXCJsYW5nLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeHM6IChcbiAgbGFuZy0yeHM6IChcbiAgICBzbHVnOiBcImxhbmctMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLXhzOiAoXG4gIGxhbmcteHM6IChcbiAgICBzbHVnOiBcImxhbmcteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1zbTogKFxuICBsYW5nLXNtOiAoXG4gICAgc2x1ZzogXCJsYW5nLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctbWQ6IChcbiAgbGFuZy1tZDogKFxuICAgIHNsdWc6IFwibGFuZy1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLWxnOiAoXG4gIGxhbmctbGc6IChcbiAgICBzbHVnOiBcImxhbmctbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14bDogKFxuICBsYW5nLXhsOiAoXG4gICAgc2x1ZzogXCJsYW5nLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhsOiAoXG4gIGxhbmctMnhsOiAoXG4gICAgc2x1ZzogXCJsYW5nLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeGw6IChcbiAgbGFuZy0zeGw6IChcbiAgICBzbHVnOiBcImxhbmctM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtbGFuZzogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1sYW5nOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmcteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZ1wiOiAkdG9rZW5zLWZvbnQtdGhlbWUtbGFuZyxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hzOiAoXG4gIG1vbm8tM3hzOiAoXG4gICAgc2x1ZzogXCJtb25vLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeHM6IChcbiAgbW9uby0yeHM6IChcbiAgICBzbHVnOiBcIm1vbm8tMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLXhzOiAoXG4gIG1vbm8teHM6IChcbiAgICBzbHVnOiBcIm1vbm8teHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby1zbTogKFxuICBtb25vLXNtOiAoXG4gICAgc2x1ZzogXCJtb25vLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tbWQ6IChcbiAgbW9uby1tZDogKFxuICAgIHNsdWc6IFwibW9uby1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLWxnOiAoXG4gIG1vbm8tbGc6IChcbiAgICBzbHVnOiBcIm1vbm8tbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby14bDogKFxuICBtb25vLXhsOiAoXG4gICAgc2x1ZzogXCJtb25vLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhsOiAoXG4gIG1vbm8tMnhsOiAoXG4gICAgc2x1ZzogXCJtb25vLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeGw6IChcbiAgbW9uby0zeGw6IChcbiAgICBzbHVnOiBcIm1vbm8tM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtbW9ubzogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1tb25vOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8teGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9ub1wiOiAkdG9rZW5zLWZvbnQtdGhlbWUtbW9ubyxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hzOiAoXG4gIHNhbnMtM3hzOiAoXG4gICAgc2x1ZzogXCJzYW5zLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeHM6IChcbiAgc2Fucy0yeHM6IChcbiAgICBzbHVnOiBcInNhbnMtMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLXhzOiAoXG4gIHNhbnMteHM6IChcbiAgICBzbHVnOiBcInNhbnMteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1zbTogKFxuICBzYW5zLXNtOiAoXG4gICAgc2x1ZzogXCJzYW5zLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2Fucywgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtbWQ6IChcbiAgc2Fucy1tZDogKFxuICAgIHNsdWc6IFwic2Fucy1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLWxnOiAoXG4gIHNhbnMtbGc6IChcbiAgICBzbHVnOiBcInNhbnMtbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14bDogKFxuICBzYW5zLXhsOiAoXG4gICAgc2x1ZzogXCJzYW5zLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhsOiAoXG4gIHNhbnMtMnhsOiAoXG4gICAgc2x1ZzogXCJzYW5zLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeGw6IChcbiAgc2Fucy0zeGw6IChcbiAgICBzbHVnOiBcInNhbnMtM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtc2FuczogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1zYW5zOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fuc1wiOiAkdG9rZW5zLWZvbnQtdGhlbWUtc2Fucyxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4czogKFxuICBzZXJpZi0zeHM6IChcbiAgICBzbHVnOiBcInNlcmlmLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeHM6IChcbiAgc2VyaWYtMnhzOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteHM6IChcbiAgc2VyaWYteHM6IChcbiAgICBzbHVnOiBcInNlcmlmLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtc206IChcbiAgc2VyaWYtc206IChcbiAgICBzbHVnOiBcInNlcmlmLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbWQ6IChcbiAgc2VyaWYtbWQ6IChcbiAgICBzbHVnOiBcInNlcmlmLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbGc6IChcbiAgc2VyaWYtbGc6IChcbiAgICBzbHVnOiBcInNlcmlmLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteGw6IChcbiAgc2VyaWYteGw6IChcbiAgICBzbHVnOiBcInNlcmlmLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhsOiAoXG4gIHNlcmlmLTJ4bDogKFxuICAgIHNsdWc6IFwic2VyaWYtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4bDogKFxuICBzZXJpZi0zeGw6IChcbiAgICBzbHVnOiBcInNlcmlmLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtc2VyaWY6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtc2VyaWY6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZlwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtc2VyaWYsXG4pO1xuXG4kcGFsZXR0ZS1mb250LXRoZW1lLXR5cGVzOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXR5cGVzXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtY29uZCxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1pY29uLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWxhbmcsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtbW9ubyxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1zYW5zLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLXNlcmlmXG4gICAgKSxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLXR5cGVzOiBtYXAtY29sbGVjdChcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtY29uZCxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtaWNvbixcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtbGFuZyxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtc2FucyxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtc2VyaWYsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLW1vbm8sXG4gICRwYWxldHRlLWZvbnQtdGhlbWUtdHlwZXNcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yb2xlLWJhc2VkIHRoZW1lIHNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4czogKFxuICBjb2RlLTN4czogKFxuICAgIHNsdWc6IFwiY29kZS0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhzOiAoXG4gIGNvZGUtMnhzOiAoXG4gICAgc2x1ZzogXCJjb2RlLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS14czogKFxuICBjb2RlLXhzOiAoXG4gICAgc2x1ZzogXCJjb2RlLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtc206IChcbiAgY29kZS1zbTogKFxuICAgIHNsdWc6IFwiY29kZS1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLW1kOiAoXG4gIGNvZGUtbWQ6IChcbiAgICBzbHVnOiBcImNvZGUtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS1sZzogKFxuICBjb2RlLWxnOiAoXG4gICAgc2x1ZzogXCJjb2RlLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUteGw6IChcbiAgY29kZS14bDogKFxuICAgIHNsdWc6IFwiY29kZS14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4bDogKFxuICBjb2RlLTJ4bDogKFxuICAgIHNsdWc6IFwiY29kZS0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hsOiAoXG4gIGNvZGUtM3hsOiAoXG4gICAgc2x1ZzogXCJjb2RlLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWNvZGU6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtY29kZTogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGVcIjogJHRva2Vucy1mb250LXRoZW1lLWNvZGUsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS0zeHM6IChcbiAgdWktM3hzOiAoXG4gICAgc2x1ZzogXCJ1aS0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktMnhzOiAoXG4gIHVpLTJ4czogKFxuICAgIHNsdWc6IFwidWktMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLXhzOiAoXG4gIHVpLXhzOiAoXG4gICAgc2x1ZzogXCJ1aS14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLXNtOiAoXG4gIHVpLXNtOiAoXG4gICAgc2x1ZzogXCJ1aS1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLW1kOiAoXG4gIHVpLW1kOiAoXG4gICAgc2x1ZzogXCJ1aS1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLWxnOiAoXG4gIHVpLWxnOiAoXG4gICAgc2x1ZzogXCJ1aS1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLXhsOiAoXG4gIHVpLXhsOiAoXG4gICAgc2x1ZzogXCJ1aS14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLTJ4bDogKFxuICB1aS0yeGw6IChcbiAgICBzbHVnOiBcInVpLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS0zeGw6IChcbiAgdWktM3hsOiAoXG4gICAgc2x1ZzogXCJ1aS0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLXVpOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLXVpOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS11aS0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS11aS0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS11aS1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS14bFwiOiAkdG9rZW4tZm9udC10aGVtZS11aS14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWlcIjogJHRva2Vucy1mb250LXRoZW1lLXVpLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeHM6IChcbiAgaGVhZGluZy0zeHM6IChcbiAgICBzbHVnOiBcImhlYWRpbmctM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4czogKFxuICBoZWFkaW5nLTJ4czogKFxuICAgIHNsdWc6IFwiaGVhZGluZy0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteHM6IChcbiAgaGVhZGluZy14czogKFxuICAgIHNsdWc6IFwiaGVhZGluZy14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXNtOiAoXG4gIGhlYWRpbmctc206IChcbiAgICBzbHVnOiBcImhlYWRpbmctc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1tZDogKFxuICBoZWFkaW5nLW1kOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbGc6IChcbiAgaGVhZGluZy1sZzogKFxuICAgIHNsdWc6IFwiaGVhZGluZy1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhsOiAoXG4gIGhlYWRpbmcteGw6IChcbiAgICBzbHVnOiBcImhlYWRpbmcteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeGw6IChcbiAgaGVhZGluZy0yeGw6IChcbiAgICBzbHVnOiBcImhlYWRpbmctMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4bDogKFxuICBoZWFkaW5nLTN4bDogKFxuICAgIHNsdWc6IFwiaGVhZGluZy0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1oZWFkaW5nOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWhlYWRpbmc6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctc21cIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmcteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nXCI6ICR0b2tlbnMtZm9udC10aGVtZS1oZWFkaW5nLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeHM6IChcbiAgYm9keS0zeHM6IChcbiAgICBzbHVnOiBcImJvZHktM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4czogKFxuICBib2R5LTJ4czogKFxuICAgIHNsdWc6IFwiYm9keS0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHkteHM6IChcbiAgYm9keS14czogKFxuICAgIHNsdWc6IFwiYm9keS14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LXNtOiAoXG4gIGJvZHktc206IChcbiAgICBzbHVnOiBcImJvZHktc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS1tZDogKFxuICBib2R5LW1kOiAoXG4gICAgc2x1ZzogXCJib2R5LW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktbGc6IChcbiAgYm9keS1sZzogKFxuICAgIHNsdWc6IFwiYm9keS1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LXhsOiAoXG4gIGJvZHkteGw6IChcbiAgICBzbHVnOiBcImJvZHkteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeGw6IChcbiAgYm9keS0yeGw6IChcbiAgICBzbHVnOiBcImJvZHktMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4bDogKFxuICBib2R5LTN4bDogKFxuICAgIHNsdWc6IFwiYm9keS0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1ib2R5OiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWJvZHk6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHkteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktc21cIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHkteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5XCI6ICR0b2tlbnMtZm9udC10aGVtZS1ib2R5LFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4czogKFxuICBhbHQtM3hzOiAoXG4gICAgc2x1ZzogXCJhbHQtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4czogKFxuICBhbHQtMnhzOiAoXG4gICAgc2x1ZzogXCJhbHQtMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhzOiAoXG4gIGFsdC14czogKFxuICAgIHNsdWc6IFwiYWx0LXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtc206IChcbiAgYWx0LXNtOiAoXG4gICAgc2x1ZzogXCJhbHQtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC1tZDogKFxuICBhbHQtbWQ6IChcbiAgICBzbHVnOiBcImFsdC1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LWxnOiAoXG4gIGFsdC1sZzogKFxuICAgIHNsdWc6IFwiYWx0LWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQteGw6IChcbiAgYWx0LXhsOiAoXG4gICAgc2x1ZzogXCJhbHQteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC0yeGw6IChcbiAgYWx0LTJ4bDogKFxuICAgIHNsdWc6IFwiYWx0LTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC0zeGw6IChcbiAgYWx0LTN4bDogKFxuICAgIHNsdWc6IFwiYWx0LTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1hbHQ6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtYWx0OiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0XCI6ICR0b2tlbnMtZm9udC10aGVtZS1hbHQsXG4pO1xuXG4kcGFsZXR0ZS1mb250LXRoZW1lLXJvbGVzOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXJvbGVzXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtY29kZSxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS11aSxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1oZWFkaW5nLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWJvZHksXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtYWx0XG4gICAgKSxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLXJvbGVzOiBtYXAtY29sbGVjdChcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtaGVhZGluZyxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtYm9keSxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtY29kZSxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtYWx0LFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS11aSxcbiAgJHBhbGV0dGUtZm9udC10aGVtZS1yb2xlc1xuKTtcblxuJHRva2Vucy1mb250LXRoZW1lOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXRoZW1lLWNvbmQsXG4gICR0b2tlbnMtZm9udC10aGVtZS1pY29uLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtbGFuZyxcbiAgJHRva2Vucy1mb250LXRoZW1lLW1vbm8sXG4gICR0b2tlbnMtZm9udC10aGVtZS1zYW5zLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtc2VyaWYsXG4gICR0b2tlbnMtZm9udC10aGVtZS1oZWFkaW5nLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtYm9keSxcbiAgJHRva2Vucy1mb250LXRoZW1lLWNvZGUsXG4gICR0b2tlbnMtZm9udC10aGVtZS1hbHQsXG4gICR0b2tlbnMtZm9udC10aGVtZS11aVxuKTtcblxuJHBhbGV0dGUtZm9udC10aGVtZTogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZVwiOiAkdG9rZW5zLWZvbnQtdGhlbWUsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZTogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXJvbGVzLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS10eXBlcyxcbiAgJHBhbGV0dGUtZm9udC10aGVtZVxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN5c3RlbSBmb250IHNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC1taWNybzogKFxuICBjb25kLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJjb25kLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE6IChcbiAgY29uZC0xOiAoXG4gICAgc2x1ZzogXCJjb25kLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTI6IChcbiAgY29uZC0yOiAoXG4gICAgc2x1ZzogXCJjb25kLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTM6IChcbiAgY29uZC0zOiAoXG4gICAgc2x1ZzogXCJjb25kLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTQ6IChcbiAgY29uZC00OiAoXG4gICAgc2x1ZzogXCJjb25kLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTU6IChcbiAgY29uZC01OiAoXG4gICAgc2x1ZzogXCJjb25kLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTY6IChcbiAgY29uZC02OiAoXG4gICAgc2x1ZzogXCJjb25kLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTc6IChcbiAgY29uZC03OiAoXG4gICAgc2x1ZzogXCJjb25kLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTg6IChcbiAgY29uZC04OiAoXG4gICAgc2x1ZzogXCJjb25kLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTk6IChcbiAgY29uZC05OiAoXG4gICAgc2x1ZzogXCJjb25kLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEwOiAoXG4gIGNvbmQtMTA6IChcbiAgICBzbHVnOiBcImNvbmQtMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMTogKFxuICBjb25kLTExOiAoXG4gICAgc2x1ZzogXCJjb25kLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTI6IChcbiAgY29uZC0xMjogKFxuICAgIHNsdWc6IFwiY29uZC0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEzOiAoXG4gIGNvbmQtMTM6IChcbiAgICBzbHVnOiBcImNvbmQtMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNDogKFxuICBjb25kLTE0OiAoXG4gICAgc2x1ZzogXCJjb25kLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTU6IChcbiAgY29uZC0xNTogKFxuICAgIHNsdWc6IFwiY29uZC0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE2OiAoXG4gIGNvbmQtMTY6IChcbiAgICBzbHVnOiBcImNvbmQtMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNzogKFxuICBjb25kLTE3OiAoXG4gICAgc2x1ZzogXCJjb25kLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTg6IChcbiAgY29uZC0xODogKFxuICAgIHNsdWc6IFwiY29uZC0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE5OiAoXG4gIGNvbmQtMTk6IChcbiAgICBzbHVnOiBcImNvbmQtMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0yMDogKFxuICBjb25kLTIwOiAoXG4gICAgc2x1ZzogXCJjb25kLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQ6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlclxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tbWljcm86IChcbiAgaWNvbi1taWNybzogKFxuICAgIHNsdWc6IFwiaWNvbi1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOiAoXG4gIGljb24tMTogKFxuICAgIHNsdWc6IFwiaWNvbi0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yOiAoXG4gIGljb24tMjogKFxuICAgIHNsdWc6IFwiaWNvbi0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0zOiAoXG4gIGljb24tMzogKFxuICAgIHNsdWc6IFwiaWNvbi0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi00OiAoXG4gIGljb24tNDogKFxuICAgIHNsdWc6IFwiaWNvbi00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi01OiAoXG4gIGljb24tNTogKFxuICAgIHNsdWc6IFwiaWNvbi01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi02OiAoXG4gIGljb24tNjogKFxuICAgIHNsdWc6IFwiaWNvbi02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi03OiAoXG4gIGljb24tNzogKFxuICAgIHNsdWc6IFwiaWNvbi03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi04OiAoXG4gIGljb24tODogKFxuICAgIHNsdWc6IFwiaWNvbi04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi05OiAoXG4gIGljb24tOTogKFxuICAgIHNsdWc6IFwiaWNvbi05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMDogKFxuICBpY29uLTEwOiAoXG4gICAgc2x1ZzogXCJpY29uLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTE6IChcbiAgaWNvbi0xMTogKFxuICAgIHNsdWc6IFwiaWNvbi0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEyOiAoXG4gIGljb24tMTI6IChcbiAgICBzbHVnOiBcImljb24tMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMzogKFxuICBpY29uLTEzOiAoXG4gICAgc2x1ZzogXCJpY29uLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTQ6IChcbiAgaWNvbi0xNDogKFxuICAgIHNsdWc6IFwiaWNvbi0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE1OiAoXG4gIGljb24tMTU6IChcbiAgICBzbHVnOiBcImljb24tMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNjogKFxuICBpY29uLTE2OiAoXG4gICAgc2x1ZzogXCJpY29uLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTc6IChcbiAgaWNvbi0xNzogKFxuICAgIHNsdWc6IFwiaWNvbi0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE4OiAoXG4gIGljb24tMTg6IChcbiAgICBzbHVnOiBcImljb24tMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOTogKFxuICBpY29uLTE5OiAoXG4gICAgc2x1ZzogXCJpY29uLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMjA6IChcbiAgaWNvbi0yMDogKFxuICAgIHNsdWc6IFwiaWNvbi0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1pY29uOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZXJcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLW1pY3JvOiAoXG4gIGxhbmctbWljcm86IChcbiAgICBzbHVnOiBcImxhbmctbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTogKFxuICBsYW5nLTE6IChcbiAgICBzbHVnOiBcImxhbmctMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMjogKFxuICBsYW5nLTI6IChcbiAgICBzbHVnOiBcImxhbmctMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMzogKFxuICBsYW5nLTM6IChcbiAgICBzbHVnOiBcImxhbmctM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNDogKFxuICBsYW5nLTQ6IChcbiAgICBzbHVnOiBcImxhbmctNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNTogKFxuICBsYW5nLTU6IChcbiAgICBzbHVnOiBcImxhbmctNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNjogKFxuICBsYW5nLTY6IChcbiAgICBzbHVnOiBcImxhbmctNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNzogKFxuICBsYW5nLTc6IChcbiAgICBzbHVnOiBcImxhbmctN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctODogKFxuICBsYW5nLTg6IChcbiAgICBzbHVnOiBcImxhbmctOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctOTogKFxuICBsYW5nLTk6IChcbiAgICBzbHVnOiBcImxhbmctOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTA6IChcbiAgbGFuZy0xMDogKFxuICAgIHNsdWc6IFwibGFuZy0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTExOiAoXG4gIGxhbmctMTE6IChcbiAgICBzbHVnOiBcImxhbmctMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMjogKFxuICBsYW5nLTEyOiAoXG4gICAgc2x1ZzogXCJsYW5nLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTM6IChcbiAgbGFuZy0xMzogKFxuICAgIHNsdWc6IFwibGFuZy0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE0OiAoXG4gIGxhbmctMTQ6IChcbiAgICBzbHVnOiBcImxhbmctMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNTogKFxuICBsYW5nLTE1OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTY6IChcbiAgbGFuZy0xNjogKFxuICAgIHNsdWc6IFwibGFuZy0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE3OiAoXG4gIGxhbmctMTc6IChcbiAgICBzbHVnOiBcImxhbmctMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xODogKFxuICBsYW5nLTE4OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTk6IChcbiAgbGFuZy0xOTogKFxuICAgIHNsdWc6IFwibGFuZy0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTIwOiAoXG4gIGxhbmctMjA6IChcbiAgICBzbHVnOiBcImxhbmctMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZzogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby1taWNybzogKFxuICBtb25vLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJtb25vLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE6IChcbiAgbW9uby0xOiAoXG4gICAgc2x1ZzogXCJtb25vLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTI6IChcbiAgbW9uby0yOiAoXG4gICAgc2x1ZzogXCJtb25vLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTM6IChcbiAgbW9uby0zOiAoXG4gICAgc2x1ZzogXCJtb25vLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTQ6IChcbiAgbW9uby00OiAoXG4gICAgc2x1ZzogXCJtb25vLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTU6IChcbiAgbW9uby01OiAoXG4gICAgc2x1ZzogXCJtb25vLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTY6IChcbiAgbW9uby02OiAoXG4gICAgc2x1ZzogXCJtb25vLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTc6IChcbiAgbW9uby03OiAoXG4gICAgc2x1ZzogXCJtb25vLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTg6IChcbiAgbW9uby04OiAoXG4gICAgc2x1ZzogXCJtb25vLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTk6IChcbiAgbW9uby05OiAoXG4gICAgc2x1ZzogXCJtb25vLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEwOiAoXG4gIG1vbm8tMTA6IChcbiAgICBzbHVnOiBcIm1vbm8tMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMTogKFxuICBtb25vLTExOiAoXG4gICAgc2x1ZzogXCJtb25vLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTI6IChcbiAgbW9uby0xMjogKFxuICAgIHNsdWc6IFwibW9uby0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEzOiAoXG4gIG1vbm8tMTM6IChcbiAgICBzbHVnOiBcIm1vbm8tMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNDogKFxuICBtb25vLTE0OiAoXG4gICAgc2x1ZzogXCJtb25vLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTU6IChcbiAgbW9uby0xNTogKFxuICAgIHNsdWc6IFwibW9uby0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE2OiAoXG4gIG1vbm8tMTY6IChcbiAgICBzbHVnOiBcIm1vbm8tMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNzogKFxuICBtb25vLTE3OiAoXG4gICAgc2x1ZzogXCJtb25vLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTg6IChcbiAgbW9uby0xODogKFxuICAgIHNsdWc6IFwibW9uby0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE5OiAoXG4gIG1vbm8tMTk6IChcbiAgICBzbHVnOiBcIm1vbm8tMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0yMDogKFxuICBtb25vLTIwOiAoXG4gICAgc2x1ZzogXCJtb25vLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm86IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlclxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtbWljcm86IChcbiAgc2Fucy1taWNybzogKFxuICAgIHNsdWc6IFwic2Fucy1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOiAoXG4gIHNhbnMtMTogKFxuICAgIHNsdWc6IFwic2Fucy0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yOiAoXG4gIHNhbnMtMjogKFxuICAgIHNsdWc6IFwic2Fucy0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0zOiAoXG4gIHNhbnMtMzogKFxuICAgIHNsdWc6IFwic2Fucy0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy00OiAoXG4gIHNhbnMtNDogKFxuICAgIHNsdWc6IFwic2Fucy00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy01OiAoXG4gIHNhbnMtNTogKFxuICAgIHNsdWc6IFwic2Fucy01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy02OiAoXG4gIHNhbnMtNjogKFxuICAgIHNsdWc6IFwic2Fucy02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy03OiAoXG4gIHNhbnMtNzogKFxuICAgIHNsdWc6IFwic2Fucy03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy04OiAoXG4gIHNhbnMtODogKFxuICAgIHNsdWc6IFwic2Fucy04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy05OiAoXG4gIHNhbnMtOTogKFxuICAgIHNsdWc6IFwic2Fucy05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMDogKFxuICBzYW5zLTEwOiAoXG4gICAgc2x1ZzogXCJzYW5zLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTE6IChcbiAgc2Fucy0xMTogKFxuICAgIHNsdWc6IFwic2Fucy0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEyOiAoXG4gIHNhbnMtMTI6IChcbiAgICBzbHVnOiBcInNhbnMtMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMzogKFxuICBzYW5zLTEzOiAoXG4gICAgc2x1ZzogXCJzYW5zLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTQ6IChcbiAgc2Fucy0xNDogKFxuICAgIHNsdWc6IFwic2Fucy0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE1OiAoXG4gIHNhbnMtMTU6IChcbiAgICBzbHVnOiBcInNhbnMtMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNjogKFxuICBzYW5zLTE2OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTc6IChcbiAgc2Fucy0xNzogKFxuICAgIHNsdWc6IFwic2Fucy0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE4OiAoXG4gIHNhbnMtMTg6IChcbiAgICBzbHVnOiBcInNhbnMtMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOTogKFxuICBzYW5zLTE5OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMjA6IChcbiAgc2Fucy0yMDogKFxuICAgIHNsdWc6IFwic2Fucy0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zYW5zOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZXJcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi1taWNybzogKFxuICBzZXJpZi1taWNybzogKFxuICAgIHNsdWc6IFwic2VyaWYtbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xOiAoXG4gIHNlcmlmLTE6IChcbiAgICBzbHVnOiBcInNlcmlmLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMjogKFxuICBzZXJpZi0yOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTM6IChcbiAgc2VyaWYtMzogKFxuICAgIHNsdWc6IFwic2VyaWYtM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi00OiAoXG4gIHNlcmlmLTQ6IChcbiAgICBzbHVnOiBcInNlcmlmLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNTogKFxuICBzZXJpZi01OiAoXG4gICAgc2x1ZzogXCJzZXJpZi01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTY6IChcbiAgc2VyaWYtNjogKFxuICAgIHNsdWc6IFwic2VyaWYtNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi03OiAoXG4gIHNlcmlmLTc6IChcbiAgICBzbHVnOiBcInNlcmlmLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtODogKFxuICBzZXJpZi04OiAoXG4gICAgc2x1ZzogXCJzZXJpZi04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTk6IChcbiAgc2VyaWYtOTogKFxuICAgIHNsdWc6IFwic2VyaWYtOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMDogKFxuICBzZXJpZi0xMDogKFxuICAgIHNsdWc6IFwic2VyaWYtMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTExOiAoXG4gIHNlcmlmLTExOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTI6IChcbiAgc2VyaWYtMTI6IChcbiAgICBzbHVnOiBcInNlcmlmLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMzogKFxuICBzZXJpZi0xMzogKFxuICAgIHNsdWc6IFwic2VyaWYtMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE0OiAoXG4gIHNlcmlmLTE0OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTU6IChcbiAgc2VyaWYtMTU6IChcbiAgICBzbHVnOiBcInNlcmlmLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNjogKFxuICBzZXJpZi0xNjogKFxuICAgIHNsdWc6IFwic2VyaWYtMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE3OiAoXG4gIHNlcmlmLTE3OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTg6IChcbiAgc2VyaWYtMTg6IChcbiAgICBzbHVnOiBcInNlcmlmLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xOTogKFxuICBzZXJpZi0xOTogKFxuICAgIHNsdWc6IFwic2VyaWYtMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTIwOiAoXG4gIHNlcmlmLTIwOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2VyXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW0tY29uZDogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC1taWNyb1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC1taWNybyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0yXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC00LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC01XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC03LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC04XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTExXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTExLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE0XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE0LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE3XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE3LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTIwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTIwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC1zbWFsbFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtc21hbGwsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLW1lZGl1bVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbWVkaXVtLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC1sYXJnZVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2UsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLWxhcmdlclwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW0taWNvbjogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi1taWNyb1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi1taWNybyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0yXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi00LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi01XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi03LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi04XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTExXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTExLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE0XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE0LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE3XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE3LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTIwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTIwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi1zbWFsbFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tc21hbGwsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLW1lZGl1bVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbWVkaXVtLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi1sYXJnZVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2UsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLWxhcmdlclwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2VyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvblwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24sXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW0tbGFuZzogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy1taWNyb1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy1taWNybyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0yXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy00LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy01XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy03LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy04XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTExXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTExLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE0XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE0LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE3XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE3LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTIwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTIwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy1zbWFsbFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctc21hbGwsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLW1lZGl1bVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbWVkaXVtLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2UsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLWxhcmdlclwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2VyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZ1wiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmcsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW0tbW9ubzogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby1taWNyb1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby1taWNybyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0yXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby00LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby01XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby03LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby04XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTBcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTExXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTExLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE0XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE0LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE3XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE3LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTIwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTIwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby1zbWFsbFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tc21hbGwsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLW1lZGl1bVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbWVkaXVtLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby1sYXJnZVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2UsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLWxhcmdlclwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9ub1wiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8sXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW0tc2FuczogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy1taWNyb1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy1taWNybyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0yXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy00LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy01XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy03LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy04XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTBcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTExXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTExLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xMlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTMsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE0XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE0LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xNVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTYsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE3XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE3LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xOFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTksXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTIwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTIwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy1zbWFsbFwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtc21hbGwsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLW1lZGl1bVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbWVkaXVtLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2UsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLWxhcmdlclwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2VyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fuc1wiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW0tc2VyaWY6IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi1taWNybyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0yXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi01XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi01LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi04XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi04LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTEwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTExXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTEzXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTE0XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTE2XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTE3XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTE5XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTIwXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtc21hbGwsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi1tZWRpdW1cIjogJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi1sYXJnZVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2VyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWZcIjogJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZixcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbixcbiAgJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2FucyxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZlxuKTtcblxuJHBhbGV0dGUtZm9udC1zeXN0ZW06IChcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0sXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC1zeXN0ZW06IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0tY29uZCxcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWljb24sXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1sYW5nLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0tc2VyaWYsXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1zYW5zLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0tbW9ubyxcbiAgJHBhbGV0dGUtZm9udC1zeXN0ZW1cbik7XG5cbiR0b2tlbnMtZm9udDogbWFwLWNvbGxlY3QoJHRva2Vucy1mb250LXRoZW1lLCAkdG9rZW5zLWZvbnQtc3lzdGVtKTtcblxuJHBhbGV0dGUtZm9udDogKFxuICBcInBhbGV0dGUtZm9udFwiOiAkdG9rZW5zLWZvbnQsXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1JU0MgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHBhY2thZ2VkXG5zcGFjaW5nLXJlbGF0ZWQgdmFsdWVzIGZvciBpbmNsdXNpb25cbmluIHV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRva2Vucy11bml0cy1jaC1wb3NpdGl2ZTogKFxuICBcIjA1Y2hcIjogXCIuNWNoXCIsXG4gIFwiMWNoXCI6IFwiMWNoXCIsXG4gIFwiMTA1Y2hcIjogXCIxLjVjaFwiLFxuICBcIjJjaFwiOiBcIjJjaFwiLFxuICBcIjNjaFwiOiBcIjNjaFwiLFxuICBcIjRjaFwiOiBcIjRjaFwiLFxuICBcIjVjaFwiOiBcIjVjaFwiLFxuKTtcblxuJHRva2Vucy11bml0cy1jaC1uZWdhdGl2ZTogKFxuICBcIiN7JG5lZy1wcmVmaXh9LTA1Y2hcIjogXCItLjVjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTFjaFwiOiBcIi0xY2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS0xMDVjaFwiOiBcIi0xLjVjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTJjaFwiOiBcIi0yY2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS0zY2hcIjogXCItM2NoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tNGNoXCI6IFwiLTRjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTVjaFwiOiBcIi01Y2hcIixcbik7XG5cbiR0b2tlbnMtdW5pdHMtZW06IChcbiAgXCIwNWVtXCI6IFwiLjVlbVwiLFxuICBcIjFlbVwiOiBcIjFlbVwiLFxuICBcIjEwNWVtXCI6IFwiMS41ZW1cIixcbiAgXCIyZW1cIjogXCIyZW1cIixcbiAgXCIzZW1cIjogXCIzZW1cIixcbiAgXCI0ZW1cIjogXCI0ZW1cIixcbiAgXCI1ZW1cIjogXCI1ZW1cIixcbiAgXCI2ZW1cIjogXCI2ZW1cIixcbiAgXCI3ZW1cIjogXCI3ZW1cIixcbiAgXCI4ZW1cIjogXCI4ZW1cIixcbiAgXCI5ZW1cIjogXCI5ZW1cIixcbiAgXCIxMGVtXCI6IFwiMTBlbVwiLFxuKTtcblxuJHRva2Vucy11bml0cy1wZXJjZW50YWdlOiAoXG4gIFwiMTBjdFwiOiAxMCUsXG4gIFwiMjBjdFwiOiAyMCUsXG4gIFwiMjVjdFwiOiAyNSUsXG4gIFwiMzBjdFwiOiAzMCUsXG4gIFwiMzNjdFwiOiAzMy4zMzMzMzMzMyUsXG4gIFwiNDBjdFwiOiA0MCUsXG4gIFwiNTBjdFwiOiA1MCUsXG4gIFwiNjBjdFwiOiA2MCUsXG4gIFwiNjZjdFwiOiA2Ni42NjY2NjY2NiUsXG4gIFwiNzBjdFwiOiA3MCUsXG4gIFwiNzVjdFwiOiA3NSUsXG4gIFwiODBjdFwiOiA4MCUsXG4gIFwiOTBjdFwiOiA5MCUsXG4gIFwiMTAwY3RcIjogMTAwJSxcbik7XG5cbiR0b2tlbnMtdW5pdHMtemVybzogKFxuICBcIjBcIjogMCxcbik7XG5cbiRwYWxldHRlcy11bml0czogKFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXItbmVnYXRpdmUpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0pLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpXG4gICAgKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZVwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0pLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpXG4gICAgKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1zbWFsbGVyXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1zbWFsbFwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLW1lZGl1bVwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1sYXJnZVwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLWxhcmdlclwiOiBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1wb3NpdGl2ZS1sYXJnZXN0XCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1uZWdhdGl2ZVwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXItbmVnYXRpdmUpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsLW5lZ2F0aXZlKVxuICAgICksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tbmVnYXRpdmUtc21hbGxlclwiOlxuICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyLW5lZ2F0aXZlKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1uZWdhdGl2ZS1zbWFsbFwiOlxuICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbC1uZWdhdGl2ZSksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tYnJlYWtwb2ludHNcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KVxuICAgICksXG4pO1xuXG4kcGFsZXR0ZXMtdW5pdHMtbWlzYzogKFxuICBcInBhbGV0dGUtdW5pdHMtY2gtcG9zaXRpdmVcIjogJHRva2Vucy11bml0cy1jaC1wb3NpdGl2ZSxcbiAgXCJwYWxldHRlLXVuaXRzLWNoLW5lZ2F0aXZlXCI6ICR0b2tlbnMtdW5pdHMtY2gtbmVnYXRpdmUsXG4gIFwicGFsZXR0ZS11bml0cy1jaFwiOlxuICAgIG1hcC1jb2xsZWN0KCR0b2tlbnMtdW5pdHMtY2gtcG9zaXRpdmUsICR0b2tlbnMtdW5pdHMtY2gtbmVnYXRpdmUpLFxuICBcInBhbGV0dGUtdW5pdHMtZW1cIjogJHRva2Vucy11bml0cy1lbSxcbiAgXCJwYWxldHRlLXVuaXRzLXBlcmNlbnRhZ2VcIjogJHRva2Vucy11bml0cy1wZXJjZW50YWdlLFxuICBcInBhbGV0dGUtdW5pdHMtemVyb1wiOiAkdG9rZW5zLXVuaXRzLXplcm8sXG4gIFwicGFsZXR0ZS11bml0c1wiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsLW5lZ2F0aXZlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyLW5lZ2F0aXZlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbWVkaXVtKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KSxcbiAgICAgICR0b2tlbnMtdW5pdHMtY2gtcG9zaXRpdmUsXG4gICAgICAkdG9rZW5zLXVuaXRzLWNoLW5lZ2F0aXZlLFxuICAgICAgJHRva2Vucy11bml0cy1lbSxcbiAgICAgICR0b2tlbnMtdW5pdHMtcGVyY2VudGFnZSxcbiAgICAgICR0b2tlbnMtdW5pdHMtemVyb1xuICAgICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNUQU5EQVJEIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBzdGFuZGFyZCBwcm9wZXJ0eVxudmFsdWVzIGFzIHBsdWdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhbGV0dGVzLWRlZmF1bHQ6IChcbiAgXCJwYWxldHRlLWFsaWduLWl0ZW1zLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhhbGlnbi1pdGVtcyksXG4gIFwicGFsZXR0ZS1hbGlnbi1zZWxmLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhhbGlnbi1zZWxmKSxcbiAgXCJwYWxldHRlLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJhY2tncm91bmQtY29sb3IpLFxuICBcInBhbGV0dGUtYm9yZGVyLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3JkZXIpLFxuICBcInBhbGV0dGUtYm9yZGVyLWNvbG9yLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3JkZXItY29sb3IpLFxuICBcInBhbGV0dGUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyLXJhZGl1cyksXG4gIFwicGFsZXR0ZS1ib3JkZXItc3R5bGUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvcmRlci1zdHlsZSksXG4gIFwicGFsZXR0ZS1ib3JkZXItd2lkdGgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvcmRlci13aWR0aCksXG4gIFwicGFsZXR0ZS1ib3R0b20tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvdHRvbSksXG4gIFwicGFsZXR0ZS1ib3gtc2hhZG93LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3gtc2hhZG93KSxcbiAgXCJwYWxldHRlLWNpcmNsZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoY2lyY2xlKSxcbiAgXCJwYWxldHRlLWNvbG9yLWRlZmF1bHRcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgICR0b2tlbnMtY29sb3ItYmFzaWMsXG4gICAgICAkdG9rZW5zLWNvbG9yLWdyYXlzY2FsZSxcbiAgICAgICR0b2tlbnMtY29sb3ItdGhlbWVcbiAgICApLFxuICBcInBhbGV0dGUtY3Vyc29yLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhjdXJzb3IpLFxuICBcInBhbGV0dGUtZGlzcGxheS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZGlzcGxheSksXG4gIFwicGFsZXR0ZS1mbGV4LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmbGV4KSxcbiAgXCJwYWxldHRlLWZsZXgtZGlyZWN0aW9uLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmbGV4LWRpcmVjdGlvbiksXG4gIFwicGFsZXR0ZS1mbGV4LXdyYXAtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZsZXgtd3JhcCksXG4gIFwicGFsZXR0ZS1mbG9hdC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZmxvYXQpLFxuICBcInBhbGV0dGUtZm9udC1kZWZhdWx0XCI6ICR0b2tlbnMtZm9udC10aGVtZSxcbiAgXCJwYWxldHRlLWZvbnQtZmFtaWx5LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmb250LWZhbWlseSksXG4gIFwicGFsZXR0ZS1mb250LWZlYXR1cmUtc2V0dGluZ3MtZGVmYXVsdFwiOlxuICAgIGdldC1zdGFuZGFyZC12YWx1ZXMoZm9udC1mZWF0dXJlLXNldHRpbmdzKSxcbiAgXCJwYWxldHRlLWZvbnQtc3R5bGUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZvbnQtc3R5bGUpLFxuICBcInBhbGV0dGUtZm9udC13ZWlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZvbnQtd2VpZ2h0KSxcbiAgXCJwYWxldHRlLWhlaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoaGVpZ2h0KSxcbiAgXCJwYWxldHRlLWp1c3RpZnktY29udGVudC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoanVzdGlmeS1jb250ZW50KSxcbiAgXCJwYWxldHRlLWxlZnQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGxlZnQpLFxuICBcInBhbGV0dGUtbGV0dGVyLXNwYWNpbmctZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGxldHRlci1zcGFjaW5nKSxcbiAgXCJwYWxldHRlLWxpbmUtaGVpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhsaW5lLWhlaWdodCksXG4gIFwicGFsZXR0ZS1tYXJnaW4tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1hcmdpbiksXG4gIFwicGFsZXR0ZS1tYXJnaW4taG9yaXpvbnRhbC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWFyZ2luLWhvcml6b250YWwpLFxuICBcInBhbGV0dGUtbWFyZ2luLXZlcnRpY2FsLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXJnaW4tdmVydGljYWwpLFxuICBcInBhbGV0dGUtbWF4LWhlaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWF4LWhlaWdodCksXG4gIFwicGFsZXR0ZS1tYXgtd2lkdGgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1heC13aWR0aCksXG4gIFwicGFsZXR0ZS1tZWFzdXJlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtZWFzdXJlKSxcbiAgXCJwYWxldHRlLW1pbi1oZWlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1pbi1oZWlnaHQpLFxuICBcInBhbGV0dGUtbWluLXdpZHRoLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtaW4td2lkdGgpLFxuICBcInBhbGV0dGUtb3BhY2l0eS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMob3BhY2l0eSksXG4gIFwicGFsZXR0ZS1vcmRlci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMob3JkZXIpLFxuICBcInBhbGV0dGUtb3V0bGluZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMob3V0bGluZSksXG4gIFwicGFsZXR0ZS1vdXRsaW5lLWNvbG9yLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhvdXRsaW5lLWNvbG9yKSxcbiAgXCJwYWxldHRlLW92ZXJmbG93LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhvdmVyZmxvdyksXG4gIFwicGFsZXR0ZS1wYWRkaW5nLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhwYWRkaW5nKSxcbiAgXCJwYWxldHRlLXBvc2l0aW9uLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhwb3NpdGlvbiksXG4gIFwicGFsZXR0ZS1yaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMocmlnaHQpLFxuICBcInBhbGV0dGUtc3F1YXJlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhzcXVhcmUpLFxuICBcInBhbGV0dGUtdGV4dC1hbGlnbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModGV4dC1hbGlnbiksXG4gIFwicGFsZXR0ZS10ZXh0LWRlY29yYXRpb24tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtZGVjb3JhdGlvbiksXG4gIFwicGFsZXR0ZS10ZXh0LWRlY29yYXRpb24tY29sb3ItZGVmYXVsdFwiOlxuICAgIGdldC1zdGFuZGFyZC12YWx1ZXModGV4dC1kZWNvcmF0aW9uLWNvbG9yKSxcbiAgXCJwYWxldHRlLXRleHQtaW5kZW50LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LWluZGVudCksXG4gIFwicGFsZXR0ZS10ZXh0LXRyYW5zZm9ybS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModGV4dC10cmFuc2Zvcm0pLFxuICBcInBhbGV0dGUtdG9wLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh0b3ApLFxuICBcInBhbGV0dGUtdmVydGljYWwtYWxpZ24tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHZlcnRpY2FsLWFsaWduKSxcbiAgXCJwYWxldHRlLXdoaXRlLXNwYWNlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh3aGl0ZS1zcGFjZSksXG4gIFwicGFsZXR0ZS13aWR0aC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMod2lkdGgpLFxuICBcInBhbGV0dGUtei1pbmRleC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoei1pbmRleCksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBBTEVUVEUgUkVHSVNUUllcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoaXMgbWFwIGNvbGxlY3RzIHRoZVxuYXZhaWxhYmxlIHV0aWxpdHkgcGFsZXR0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwYWxldHRlLXJlZ2lzdHJ5OiBtYXAtY29sbGVjdChcbiAgJHBhbGV0dGVzLXVuaXRzLFxuICAkcGFsZXR0ZXMtdW5pdHMtbWlzYyxcbiAgJHBhbGV0dGUtZm9udCxcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUsXG4gICRwYWxldHRlcy1mb250LXN5c3RlbSxcbiAgJHBhbGV0dGVzLWZvbnQtbWlzYyxcbiAgJHBhbGV0dGVzLWNvbG9yLFxuICAkcGFsZXR0ZXMtY29sb3ItYmxhY2stdHJhbnNwYXJlbnQsXG4gICRwYWxldHRlcy1jb2xvci1ibHVlLXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1ibHVlLWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1ibHVlLFxuICAkcGFsZXR0ZXMtY29sb3ItY3lhbixcbiAgJHBhbGV0dGVzLWNvbG9yLWdyYXktY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLWdyYXktd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLWdyYXksXG4gICRwYWxldHRlcy1jb2xvci1nb2xkLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JlZW4tY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLWdyZWVuLXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1ncmVlbixcbiAgJHBhbGV0dGVzLWNvbG9yLWluZGlnby1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItaW5kaWdvLXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1pbmRpZ28sXG4gICRwYWxldHRlcy1jb2xvci1tYWdlbnRhLFxuICAkcGFsZXR0ZXMtY29sb3ItbWludC1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItbWludCxcbiAgJHBhbGV0dGVzLWNvbG9yLW9yYW5nZS13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3Itb3JhbmdlLFxuICAkcGFsZXR0ZXMtY29sb3ItcmVkLXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1yZWQsXG4gICRwYWxldHRlcy1jb2xvci1yZWQtY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLXZpb2xldC13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItdmlvbGV0LFxuICAkcGFsZXR0ZXMtY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQsXG4gICRwYWxldHRlcy1jb2xvci15ZWxsb3csXG4gICRwYWxldHRlcy1kZWZhdWx0XG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkFTUEVDVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5hc3BlY3QtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5hc3BlY3QtMTZ4OVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFkZC1hc3BlY3Q6IChcbiAgYWRkLWFzcGVjdDogKFxuICAgIGJhc2U6IFwiYWRkLWFzcGVjdFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IChcbiAgICAgIDl4MTY6IChcbiAgICAgICAgc2x1ZzogXCI5eDE2XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgMTc3Ljc3Nzc4JSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICAxeDE6IChcbiAgICAgICAgc2x1ZzogXCIxeDFcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogcmVsYXRpdmUsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm94LXNpemluZ1wiOiBib3JkZXItYm94LFxuICAgICAgICAgIFwiaGVpZ2h0XCI6IDAsXG4gICAgICAgICAgXCJvdmVyZmxvd1wiOiBoaWRkZW4sXG4gICAgICAgICAgXCJwYWRkaW5nXCI6IDAgMCAxMDAlLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIDR4MzogKFxuICAgICAgICBzbHVnOiBcIjR4M1wiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiByZWxhdGl2ZSxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3gtc2l6aW5nXCI6IGJvcmRlci1ib3gsXG4gICAgICAgICAgXCJoZWlnaHRcIjogMCxcbiAgICAgICAgICBcIm92ZXJmbG93XCI6IGhpZGRlbixcbiAgICAgICAgICBcInBhZGRpbmdcIjogMCAwIDc1JSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICAxNng5OiAoXG4gICAgICAgIHNsdWc6IFwiMTZ4OVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiByZWxhdGl2ZSxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3gtc2l6aW5nXCI6IGJvcmRlci1ib3gsXG4gICAgICAgICAgXCJoZWlnaHRcIjogMCxcbiAgICAgICAgICBcIm92ZXJmbG93XCI6IGhpZGRlbixcbiAgICAgICAgICBcInBhZGRpbmdcIjogMCAwIDU2LjI1JSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICAyeDE6IChcbiAgICAgICAgc2x1ZzogXCIyeDFcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogcmVsYXRpdmUsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm94LXNpemluZ1wiOiBib3JkZXItYm94LFxuICAgICAgICAgIFwiaGVpZ2h0XCI6IDAsXG4gICAgICAgICAgXCJvdmVyZmxvd1wiOiBoaWRkZW4sXG4gICAgICAgICAgXCJwYWRkaW5nXCI6IDAgMCA1MCUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICksXG4gICAgc2V0dGluZ3M6ICRhZGQtYXNwZWN0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInBvc2l0aW9uXCIsXG4gICAgdHlwZTogXCJvYmplY3RcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTElTVCBSRVNFVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5saXN0LXJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5saXN0LXJlc2V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFkZC1saXN0LXJlc2V0OiAoXG4gIGxpc3QtcmVzZXQ6IChcbiAgICBiYXNlOiBcImFkZC1saXN0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogKFxuICAgICAgcmVzZXQ6IChcbiAgICAgICAgc2x1ZzogXCJyZXNldFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcIm5vbmVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJtYXJnaW4tYm90dG9tXCI6IFwiMFwiLFxuICAgICAgICAgIFwibWFyZ2luLXRvcFwiOiBcIjBcIixcbiAgICAgICAgICBcInBhZGRpbmctbGVmdFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKSxcbiAgICBzZXR0aW5nczogJGFkZC1saXN0LXJlc2V0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImxpc3Qtc3R5bGVcIixcbiAgICB0eXBlOiBcIm9iamVjdFwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hbGlnbi1pdGVtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWFsaWduLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduLWl0ZW1zOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1hbGlnbi1pdGVtczogKFxuICBhbGlnbi1pdGVtczogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRhbGlnbi1pdGVtcy1wYWxldHRlcyksXG4gICAgICAgICRhbGlnbi1pdGVtcy1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYWxpZ24taXRlbXMtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYWxpZ24taXRlbXNcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYWxpZ24tc2VsZlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWFsaWduLXNlbGYtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ24tc2VsZjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWFsaWduLXNlbGY6IChcbiAgYWxpZ24tc2VsZjogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGFsaWduLXNlbGYtcGFsZXR0ZXMpLCAkYWxpZ24tc2VsZi1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGFsaWduLXNlbGYtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYWxpZ24tc2VsZlwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYWNrZ3JvdW5kLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJnLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJhY2tncm91bmQtY29sb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYmctcmVkLTUwdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlNDkwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYmFja2dyb3VuZC1jb2xvcjogKFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAoXG4gICAgYmFzZTogXCJiZ1wiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICBwcm9wZXJ0eTogXCJiYWNrZ3JvdW5kLWNvbG9yXCIsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkYmFja2dyb3VuZC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgIGdldC1wYWxldHRlcyhcInBhbGV0dGUtY29sb3ItcmVxdWlyZWRcIiksXG4gICAgICAgIGdldC1wYWxldHRlcygkZ2xvYmFsLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgJGJhY2tncm91bmQtY29sb3ItbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGJhY2tncm91bmQtY29sb3Itc2V0dGluZ3MsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxzbyBhcHBsaWVzIGBzb2xpZGBcbk5lZWRzIHRvIGNvbWUgYmVmb3JlIG90aGVyIGJvcmRlciB1dGlsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXItW21vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLVttb2RpZmllcl06IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXQtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuICAuYm9yZGVyLTAge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm9yZGVyOiAoXG4gIGJvcmRlcjogKFxuICAgIGJhc2U6IFwiYm9yZGVyXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBub01vZGlmaWVyOiBcIlwiLFxuICAgICAgXCJ5XCI6IChcbiAgICAgICAgXCItdG9wXCIsXG4gICAgICAgIFwiLWJvdHRvbVwiLFxuICAgICAgKSxcbiAgICAgIFwieFwiOiAoXG4gICAgICAgIFwiLWxlZnRcIixcbiAgICAgICAgXCItcmlnaHRcIixcbiAgICAgICksXG4gICAgICBcInRvcFwiOiBcIi10b3BcIixcbiAgICAgIFwicmlnaHRcIjogXCItcmlnaHRcIixcbiAgICAgIFwiYm90dG9tXCI6IFwiLWJvdHRvbVwiLFxuICAgICAgXCJsZWZ0XCI6IFwiLWxlZnRcIixcbiAgICApLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRib3JkZXItcGFsZXR0ZXMpLCAkYm9yZGVyLW1hbnVhbC12YWx1ZXMpLFxuICAgIHZhbHVlQXBwZW5kOiBcIiBzb2xpZFwiLFxuICAgIHNldHRpbmdzOiAkYm9yZGVyLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJvcmRlclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYWNrZ3JvdW5kLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1bY29sb3JdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlclstY29sb3JdOiBbY29sb3JdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2JlNDkwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm9yZGVyLWNvbG9yOiAoXG4gIGJvcmRlci1jb2xvcjogKFxuICAgIHByb3BlcnR5OiBcImJvcmRlci1jb2xvclwiLFxuICAgIGJhc2U6IFwiYm9yZGVyXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGJvcmRlci1jb2xvci1wYWxldHRlcyksXG4gICAgICAgIGdldC1wYWxldHRlcygkZ2xvYmFsLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgJGJvcmRlci1jb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYm9yZGVyLWNvbG9yLXNldHRpbmdzLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItcmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1yYWRpdXMtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLXJhZGl1czogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItcmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuICAuYm9yZGVyLXJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3JkZXItcmFkaXVzOiAoXG4gIGJvcmRlci1yYWRpdXM6IChcbiAgICBiYXNlOiBcInJhZGl1c1wiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJib3JkZXItcmFkaXVzXCIsXG4gICAgICBcInRvcFwiOiAoXG4gICAgICAgIFwiYm9yZGVyLXRvcC1sZWZ0LXJhZGl1c1wiLFxuICAgICAgICBcImJvcmRlci10b3AtcmlnaHQtcmFkaXVzXCIsXG4gICAgICApLFxuICAgICAgXCJyaWdodFwiOiAoXG4gICAgICAgIFwiYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcIixcbiAgICAgICAgXCJib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1wiLFxuICAgICAgKSxcbiAgICAgIFwiYm90dG9tXCI6IChcbiAgICAgICAgXCJib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXCIsXG4gICAgICAgIFwiYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXNcIixcbiAgICAgICksXG4gICAgICBcImxlZnRcIjogKFxuICAgICAgICBcImJvcmRlci10b3AtbGVmdC1yYWRpdXNcIixcbiAgICAgICAgXCJib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXCIsXG4gICAgICApLFxuICAgICksXG4gICAgcHJvcGVydHk6IFwiXCIsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkYm9yZGVyLXJhZGl1cy1wYWxldHRlcyksXG4gICAgICAgICRib3JkZXItcmFkaXVzLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRib3JkZXItcmFkaXVzLXNldHRpbmdzLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyWy1tb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1zdHlsZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItZG90dGVkIHtcbiAgICBib3JkZXItc3R5bGU6IGRvdHRlZDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYm9yZGVyLXN0eWxlOiAoXG4gIGJvcmRlci1zdHlsZTogKFxuICAgIGJhc2U6IFwiYm9yZGVyXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGJvcmRlci1zdHlsZS1wYWxldHRlcyksXG4gICAgICAgICRib3JkZXItc3R5bGUtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGJvcmRlci1zdHlsZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3JkZXItc3R5bGVcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1bbW9kaWZpZXJdKi13aWR0aC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItW21vZGlmaWVyXS13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItdG9wLXdpZHRoLTFweCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3JkZXItd2lkdGg6IChcbiAgYm9yZGVyLXdpZHRoOiAoXG4gICAgYmFzZTogXCJib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIFwid2lkdGhcIjogXCItd2lkdGhcIixcbiAgICAgIFwieS13aWR0aFwiOiAoXG4gICAgICAgIFwiLXRvcC13aWR0aFwiLFxuICAgICAgICBcIi1ib3R0b20td2lkdGhcIixcbiAgICAgICksXG4gICAgICBcIngtd2lkdGhcIjogKFxuICAgICAgICBcIi1sZWZ0LXdpZHRoXCIsXG4gICAgICAgIFwiLXJpZ2h0LXdpZHRoXCIsXG4gICAgICApLFxuICAgICAgXCJ0b3Atd2lkdGhcIjogXCItdG9wLXdpZHRoXCIsXG4gICAgICBcInJpZ2h0LXdpZHRoXCI6IFwiLXJpZ2h0LXdpZHRoXCIsXG4gICAgICBcImJvdHRvbS13aWR0aFwiOiBcIi1ib3R0b20td2lkdGhcIixcbiAgICAgIFwibGVmdC13aWR0aFwiOiBcIi1sZWZ0LXdpZHRoXCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRib3JkZXItd2lkdGgtcGFsZXR0ZXMpLFxuICAgICAgICAkYm9yZGVyLXdpZHRoLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRib3JkZXItd2lkdGgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYm9yZGVyXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ib3R0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBib3R0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm90dG9tLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvdHRvbTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3R0b20tbjJweCB7XG4gICAgYm90dG9tOiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3R0b206IChcbiAgYm90dG9tOiAoXG4gICAgYmFzZTogXCJib3R0b21cIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGJvdHRvbS1wYWxldHRlcyksICRib3R0b20tbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRib3R0b20tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYm90dG9tXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJveC1zaGFkb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm94LXNoYWRvdy1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJveC1zaGFkb3c6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm94LXNoYWRvdy0xIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsMCwwLDAuMTApOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3gtc2hhZG93OiAoXG4gIGJveC1zaGFkb3c6IChcbiAgICBiYXNlOiBcInNoYWRvd1wiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGJveC1zaGFkb3ctcGFsZXR0ZXMpLCAkYm94LXNoYWRvdy1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGJveC1zaGFkb3ctc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYm94LXNoYWRvd1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jaXJjbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY2lyY2xlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbiAgd2lkdGg6IFt2YWx1ZV07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jaXJjbGUtNiB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1jaXJjbGU6IChcbiAgY2lyY2xlOiAoXG4gICAgYmFzZTogXCJjaXJjbGVcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGNpcmNsZS1wYWxldHRlcyksICRjaXJjbGUtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRjaXJjbGUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IChcbiAgICAgIGhlaWdodCxcbiAgICAgIHdpZHRoLFxuICAgICksXG4gICAgZXh0ZW5kOiAoXG4gICAgICBcImJvcmRlci1yYWRpdXNcIjogXCI1MCVcIixcbiAgICApLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWNsZWFyZml4OiAoXG4gIGNsZWFyZml4OiAoXG4gICAgYmFzZTogXCJjbGVhcmZpeDo6YWZ0ZXJcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiAoXG4gICAgICByZXNldDogKFxuICAgICAgICBzbHVnOiBcIm5vVmFsdWVcIixcbiAgICAgICAgaXNSZWFkYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbnRlbnQ6IFwiYm90aFwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImNvbnRlbnRcIjogJ1wiXCInLFxuICAgICAgICAgIFwiZGlzcGxheVwiOiBcImJsb2NrXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICksXG4gICAgc2V0dGluZ3M6ICRjbGVhcmZpeC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJjbGVhclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBjb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jb2xvci1ibGFjay0xMDAge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1jb2xvcjogKFxuICBjb2xvcjogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgJHRva2Vucy1jb2xvci1yZXF1aXJlZCxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRjb2xvci1wYWxldHRlcyksXG4gICAgICAgIGdldC1wYWxldHRlcygkZ2xvYmFsLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgJGNvbG9yLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRjb2xvci1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJjb2xvclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jdXJzb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgY3Vyc29yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWN1cnNvcjogKFxuICBjdXJzb3I6IChcbiAgICBiYXNlOiBcImN1cnNvclwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkY3Vyc29yLXBhbGV0dGVzKSwgJGN1cnNvci1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGN1cnNvci1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJjdXJzb3JcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5kaXNwbGF5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGRpc3BsYXk6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWRpc3BsYXk6IChcbiAgZGlzcGxheTogKFxuICAgIGJhc2U6IFwiZGlzcGxheVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZGlzcGxheS1wYWxldHRlcyksICRkaXNwbGF5LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZGlzcGxheS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJkaXNwbGF5XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsb2F0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsb2F0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxvYXQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZsb2F0OiAoXG4gIGZsb2F0OiAoXG4gICAgYmFzZTogXCJmbG9hdFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZmxvYXQtcGFsZXR0ZXMpLCAkZmxvYXQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRmbG9hdC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmbG9hdFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LTEge1xuICAgIGZsZXg6IDEgMCAwOyB9XG5cbiAgLmZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAwIDA7IH1cblxuICAuZmxleC1hdXRvIHtcbiAgICBmbGV4OiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mbGV4OiAoXG4gIGZsZXg6IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGZsZXgtcGFsZXR0ZXMpLCAkZmxleC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGZsZXgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZmxleFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4LWRpcmVjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWRpcmVjdGlvbi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsZXgtZGlyZWN0aW9uOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mbGV4LWRpcmVjdGlvbjogKFxuICBmbGV4LWRpcmVjdGlvbjogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRmbGV4LWRpcmVjdGlvbi1wYWxldHRlcyksXG4gICAgICAgICRmbGV4LWRpcmVjdGlvbi1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkZmxleC1kaXJlY3Rpb24tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZmxleC1kaXJlY3Rpb25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleC13cmFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtd3JhcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4LXdyYXA6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZsZXgtd3JhcDogKFxuICBmbGV4LXdyYXA6IChcbiAgICBiYXNlOiBcImZsZXhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRmbGV4LXdyYXAtcGFsZXR0ZXMpLCAkZmxleC13cmFwLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZmxleC13cmFwLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZsZXgtd3JhcFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zZXRzIGZvbnQtc2l6ZSBhbmQgZm9udC1mYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuc2l6ZS1ba2V5XS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZhbWlseTogW3ZhbHVlXTtcbiAgZm9udC1zaXplOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnNpemUtc2Fucy1zMyB7XG4gICAgZm9udC1mYWNlOiAnMThGcmFua2xpbi13ZWJmb250JyxcbiAgICAgICAgICAgICAgICBzeXN0ZW0sXG4gICAgICAgICAgICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgICAgICAgICAgICBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAgICAgICAgICAgJ1JvYm90bycsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYSBOZXVlJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhJyxcbiAgICAgICAgICAgICAgICAnQXJpYWwnLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mb250OiAoXG4gIGZvbnQ6IChcbiAgICBiYXNlOiBcImZvbnRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGZvbnQtcGFsZXR0ZXMpLCAkZm9udC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGZvbnQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC1zaXplXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtZmFtaWx5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZhbWlseS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZhbWlseTogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZhbWlseS1zYW5zIHtcbiAgICBmb250LWZhbWlseTogJ1VuaXRlZCBTYW5zIHdlYmZvbnQnLFxuICAgICAgICAgICAgICAgIHN5c3RlbSxcbiAgICAgICAgICAgICAgICAtYXBwbGUtc3lzdGVtLFxuICAgICAgICAgICAgICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICAgICAgICAgICAgICAnUm9ib3RvJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EnLFxuICAgICAgICAgICAgICAgICdBcmlhbCcsXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZm9udC1mYW1pbHk6IChcbiAgZm9udC1mYW1pbHk6IChcbiAgICBiYXNlOiBcImZvbnQtZmFtaWx5XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGZvbnQtZmFtaWx5LXBhbGV0dGVzKSxcbiAgICAgICAgJGZvbnQtZmFtaWx5LW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRmb250LWZhbWlseS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LWZhbWlseVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LWZlYXR1cmUtc2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC10YWJ1bGFyIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6XG4gICAgICAndG51bScgMSwgJ2tlcm4nIDE7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQtZmVhdHVyZTogKFxuICBmb250LWZlYXR1cmU6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkZm9udC1mZWF0dXJlLXBhbGV0dGVzKSxcbiAgICAgICAgJGZvbnQtZmVhdHVyZS1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZvbnQtZmVhdHVyZS1zZXR0aW5nc1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LXN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtaXRhbGljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC50ZXh0LW5vLWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mb250LXN0eWxlOiAoXG4gIGZvbnQtc3R5bGU6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRmb250LXN0eWxlLXBhbGV0dGVzKSwgJGZvbnQtc3R5bGUtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRmb250LXN0eWxlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZvbnQtc3R5bGVcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC13ZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmb250LXdlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZm9udC13ZWlnaHQ6IChcbiAgZm9udC13ZWlnaHQ6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkZm9udC13ZWlnaHQtcGFsZXR0ZXMpLFxuICAgICAgICAkZm9udC13ZWlnaHQtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGZvbnQtd2VpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZvbnQtd2VpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5oZWlnaHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuaGVpZ2h0LTMzY3Qge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1oZWlnaHQ6IChcbiAgaGVpZ2h0OiAoXG4gICAgYmFzZTogXCJoZWlnaHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGhlaWdodC1wYWxldHRlcyksICRoZWlnaHQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRoZWlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiaGVpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5qdXN0aWZ5LWNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBqdXN0aWZ5LWNvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1qdXN0aWZ5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGp1c3RpZnktY29udGVudDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtanVzdGlmeS1jb250ZW50OiAoXG4gIGp1c3RpZnktY29udGVudDogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRqdXN0aWZ5LWNvbnRlbnQtcGFsZXR0ZXMpLFxuICAgICAgICAkanVzdGlmeS1jb250ZW50LW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRqdXN0aWZ5LWNvbnRlbnQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwianVzdGlmeS1jb250ZW50XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sZWZ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogbGVmdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5sZWZ0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxlZnQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGVmdC1uMnB4IHtcbiAgICBsZWZ0OiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1sZWZ0OiAoXG4gIGxlZnQ6IChcbiAgICBiYXNlOiBcImxlZnRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGxlZnQtcGFsZXR0ZXMpLCAkbGVmdC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGxlZnQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibGVmdFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5sZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWxzLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxldHRlci1zcGFjaW5nOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbHMtMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWxldHRlci1zcGFjaW5nOiAoXG4gIGxldHRlci1zcGFjaW5nOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGxldHRlci1zcGFjaW5nLXBhbGV0dGVzKSxcbiAgICAgICAgJGxldHRlci1zcGFjaW5nLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRsZXR0ZXItc3BhY2luZy1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJsZXR0ZXItc3BhY2luZ1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5saW5lLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5saW5lLWhlaWdodC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxpbmUtaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWxpbmUtaGVpZ2h0OiAoXG4gIGxpbmUtaGVpZ2h0OiAoXG4gICAgYmFzZTogXCJsaW5lLWhlaWdodFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRsaW5lLWhlaWdodC1wYWxldHRlcyksXG4gICAgICAgICRsaW5lLWhlaWdodC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkbGluZS1oZWlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibGluZS1oZWlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWFyZ2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1hcmdpbi1bbW9kaWZpZXJdKi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXJnaW46IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuICAubWFyZ2luLWcxMDUge1xuICAgIG1hcmdpbjogLjc1cmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1tYXJnaW46IChcbiAgbWFyZ2luOiAoXG4gICAgYmFzZTogXCJtYXJnaW5cIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIG5vTW9kaWZpZXI6IFwiXCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWFyZ2luLXBhbGV0dGVzKSwgJG1hcmdpbi1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1hcmdpbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXJnaW5cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbiAgbWFyZ2luLXZlcnRpY2FsOiAoXG4gICAgYmFzZTogXCJtYXJnaW5cIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIFwieVwiOiAoXG4gICAgICAgIFwiLXRvcFwiLFxuICAgICAgICBcIi1ib3R0b21cIixcbiAgICAgICksXG4gICAgICBcInRvcFwiOiBcIi10b3BcIixcbiAgICAgIFwiYm90dG9tXCI6IFwiLWJvdHRvbVwiLFxuICAgICksXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkbWFyZ2luLXZlcnRpY2FsLXBhbGV0dGVzKSxcbiAgICAgICAgJG1hcmdpbi1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkbWFyZ2luLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1hcmdpblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuICBtYXJnaW4taG9yaXpvbnRhbDogKFxuICAgIGJhc2U6IFwibWFyZ2luXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBcInhcIjogKFxuICAgICAgICBcIi1sZWZ0XCIsXG4gICAgICAgIFwiLXJpZ2h0XCIsXG4gICAgICApLFxuICAgICAgXCJyaWdodFwiOiBcIi1yaWdodFwiLFxuICAgICAgXCJsZWZ0XCI6IFwiLWxlZnRcIixcbiAgICApLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJG1hcmdpbi1ob3Jpem9udGFsLXBhbGV0dGVzKSxcbiAgICAgICAgJG1hcmdpbi1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkbWFyZ2luLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1hcmdpblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXgtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1heGhba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1heGgtdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1tYXgtaGVpZ2h0OiAoXG4gIG1heC1oZWlnaHQ6IChcbiAgICBiYXNlOiBcIm1heGhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtYXgtaGVpZ2h0LXBhbGV0dGVzKSwgJG1heC1oZWlnaHQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtYXgtaGVpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1heC1oZWlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1heHctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1heHctZGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWF4LXdpZHRoOiAoXG4gIG1heC13aWR0aDogKFxuICAgIGJhc2U6IFwibWF4d1wiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1heC13aWR0aC1wYWxldHRlcyksICRtYXgtd2lkdGgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRtYXgtd2lkdGgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWF4LXdpZHRoXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tZWFzdXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1lYXN1cmUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1tZWFzdXJlOiAoXG4gIG1lYXN1cmU6IChcbiAgICBiYXNlOiBcIm1lYXN1cmVcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1lYXN1cmUtcGFsZXR0ZXMpLCAkbWVhc3VyZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1lYXN1cmUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWF4LXdpZHRoXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1pbi1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWluaC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtaW4taGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1pbmgtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1pbi1oZWlnaHQ6IChcbiAgbWluLWhlaWdodDogKFxuICAgIGJhc2U6IFwibWluaFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1pbi1oZWlnaHQtcGFsZXR0ZXMpLCAkbWluLWhlaWdodC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1pbi1oZWlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWluLWhlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5taW4td2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWludy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtaW4td2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWludy1kZXNrdG9wIHtcbiAgICBtaW4td2lkdGg6IDk2MHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1taW4td2lkdGg6IChcbiAgbWluLXdpZHRoOiAoXG4gICAgYmFzZTogXCJtaW53XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWluLXdpZHRoLXBhbGV0dGVzKSwgJG1pbi13aWR0aC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1pbi13aWR0aC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtaW4td2lkdGhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3BhY2l0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vcGFjaXR5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG9wYWNpdHk6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3BhY2l0eS0wIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1vcGFjaXR5OiAoXG4gIG9wYWNpdHk6IChcbiAgICBiYXNlOiBcIm9wYWNpdHlcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG9wYWNpdHktcGFsZXR0ZXMpLCAkb3BhY2l0eS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG9wYWNpdHktc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwib3BhY2l0eVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vdXRsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zZXRzIHdpZHRoIGFuZCBzdHlsZTpzb2xpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdXRsaW5lLVttb2RpZmllcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3V0bGluZTogW21vZGlmaWVyXSBzb2xpZDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdXRsaW5lLWcwNSB7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkIH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW91dGxpbmU6IChcbiAgb3V0bGluZTogKFxuICAgIGJhc2U6IFwib3V0bGluZVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkb3V0bGluZS1wYWxldHRlcyksICRvdXRsaW5lLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkb3V0bGluZS1zZXR0aW5ncyxcbiAgICB2YWx1ZVByZXBlbmQ6IG51bGwsXG4gICAgdmFsdWVBcHBlbmQ6IFwiIHNvbGlkXCIsXG4gICAgcHJvcGVydHk6IFwib3V0bGluZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vdXRsaW5lLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm91dGxpbmUtY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3V0bGluZS1jb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdXRsaW5lLWNvbG9yLXllbGxvdy01MCB7XG4gICAgb3V0bGluZS1jb2xvcjogIzkxNzIxZjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3V0bGluZS1jb2xvcjogKFxuICBvdXRsaW5lLWNvbG9yOiAoXG4gICAgYmFzZTogXCJvdXRsaW5lXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJG91dGxpbmUtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGdsb2JhbC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgICRvdXRsaW5lLWNvbG9yLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRvdXRsaW5lLWNvbG9yLXNldHRpbmdzLFxuICAgIHZhbHVlUHJlcGVuZDogbnVsbCxcbiAgICB2YWx1ZUFwcGVuZDogbnVsbCxcbiAgICBwcm9wZXJ0eTogXCJvdXRsaW5lLWNvbG9yXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm92ZXJmbG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm92ZXJmbG93LVttb2RpZmllcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3ZlcmZsb3dbLW1vZGlmaWVyXTogW3ZhbHVlXSBzb2xpZDtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdmVyZmxvdy15LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1vdmVyZmxvdzogKFxuICBvdmVyZmxvdzogKFxuICAgIGJhc2U6IFwib3ZlcmZsb3dcIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIG5vTW9kaWZpZXI6IFwiXCIsXG4gICAgICBcInlcIjogXCIteVwiLFxuICAgICAgXCJ4XCI6IFwiLXhcIixcbiAgICApLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkb3ZlcmZsb3ctcGFsZXR0ZXMpLCAkb3ZlcmZsb3ctbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRvdmVyZmxvdy1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJvdmVyZmxvd1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vcmRlci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvcmRlcjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cblxuICAub3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW9yZGVyOiAoXG4gIG9yZGVyOiAoXG4gICAgYmFzZTogXCJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkb3JkZXItcGFsZXR0ZXMpLCAkb3JkZXItbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRvcmRlci1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJvcmRlclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wYWRkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnBhZGRpbmctW21vZGlmaWVyXSotW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwYWRkaW5nOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiBub25lOyB9XG5cbiAgLnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtcGFkZGluZzogKFxuICBwYWRkaW5nOiAoXG4gICAgYmFzZTogXCJwYWRkaW5nXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBub01vZGlmaWVyOiBcIlwiLFxuICAgICAgXCJ5XCI6IChcbiAgICAgICAgXCItdG9wXCIsXG4gICAgICAgIFwiLWJvdHRvbVwiLFxuICAgICAgKSxcbiAgICAgIFwieFwiOiAoXG4gICAgICAgIFwiLWxlZnRcIixcbiAgICAgICAgXCItcmlnaHRcIixcbiAgICAgICksXG4gICAgICBcInRvcFwiOiBcIi10b3BcIixcbiAgICAgIFwicmlnaHRcIjogXCItcmlnaHRcIixcbiAgICAgIFwiYm90dG9tXCI6IFwiLWJvdHRvbVwiLFxuICAgICAgXCJsZWZ0XCI6IFwiLWxlZnRcIixcbiAgICApLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRwYWRkaW5nLXBhbGV0dGVzKSwgJHBhZGRpbmctbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRwYWRkaW5nLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInBhZGRpbmdcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUElOXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnBpbi1hbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm90dG9tOiAwXG4gIGxlZnQ6MFxuICByaWdodDogMFxuICB0b3A6IDBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5waW4tYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1waW46IChcbiAgcGluOiAoXG4gICAgYmFzZTogXCJwaW5cIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiAoXG4gICAgICBhbGw6IChcbiAgICAgICAgc2x1ZzogXCJhbGxcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJvdHRvbVwiOiBcIjBcIixcbiAgICAgICAgICBcImxlZnRcIjogXCIwXCIsXG4gICAgICAgICAgXCJyaWdodFwiOiBcIjBcIixcbiAgICAgICAgICBcInRvcFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICB4OiAoXG4gICAgICAgIHNsdWc6IFwieFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwibGVmdFwiOiBcIjBcIixcbiAgICAgICAgICBcInJpZ2h0XCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIHk6IChcbiAgICAgICAgc2x1ZzogXCJ5XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3R0b21cIjogXCIwXCIsXG4gICAgICAgICAgXCJ0b3BcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgYm90dG9tOiAoXG4gICAgICAgIHNsdWc6IFwiYm90dG9tXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3R0b21cIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgbGVmdDogKFxuICAgICAgICBzbHVnOiBcImxlZnRcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImxlZnRcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgcmlnaHQ6IChcbiAgICAgICAgc2x1ZzogXCJyaWdodFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwicmlnaHRcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgdG9wOiAoXG4gICAgICAgIHNsdWc6IFwidG9wXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJ0b3BcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgbm9uZTogKFxuICAgICAgICBzbHVnOiBcIm5vbmVcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogc3RhdGljLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJvdHRvbVwiOiBhdXRvLFxuICAgICAgICAgIFwibGVmdFwiOiBhdXRvLFxuICAgICAgICAgIFwicmlnaHRcIjogYXV0byxcbiAgICAgICAgICBcInRvcFwiOiBhdXRvLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICApLFxuICAgIHNldHRpbmdzOiAkcGluLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInBvc2l0aW9uXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnBvc2l0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnBvc2l0aW9uLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBvc2l0aW9uOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXBvc2l0aW9uOiAoXG4gIHBvc2l0aW9uOiAoXG4gICAgYmFzZTogXCJwb3NpdGlvblwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHBvc2l0aW9uLXBhbGV0dGVzKSwgJHBvc2l0aW9uLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkcG9zaXRpb24tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicG9zaXRpb25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogcmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucmlnaHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcmlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucmlnaHQtbjJweCB7XG4gICAgcmlnaHQ6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXJpZ2h0OiAoXG4gIHJpZ2h0OiAoXG4gICAgYmFzZTogXCJyaWdodFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkcmlnaHQtcGFsZXR0ZXMpLCAkcmlnaHQtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRyaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJyaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TUVVBUkVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuc3F1YXJlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuc3F1YXJlLWc2IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXNxdWFyZTogKFxuICBzcXVhcmU6IChcbiAgICBiYXNlOiBudWxsLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgc3F1YXJlOiAoXG4gICAgICAgIGhlaWdodCxcbiAgICAgICAgd2lkdGgsXG4gICAgICApLFxuICAgICksXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHNxdWFyZS1wYWxldHRlcyksICRzcXVhcmUtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRzcXVhcmUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtYWxpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWxlZnQge1xuICAgIGFsaWduOiBsZWZ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10ZXh0LWFsaWduOiAoXG4gIHRleHQtYWxpZ246IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCR0ZXh0LWFsaWduLXBhbGV0dGVzKSwgJHRleHQtYWxpZ24tbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR0ZXh0LWFsaWduLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtYWxpZ25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1kZWNvcmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC1kZWNvcmF0aW9uOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1uby11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIHRleHQtZGVjb3JhdGlvbjogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCR0ZXh0LWRlY29yYXRpb24tcGFsZXR0ZXMpLFxuICAgICAgICAkdGV4dC1kZWNvcmF0aW9uLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICR0ZXh0LWRlY29yYXRpb24tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidGV4dC1kZWNvcmF0aW9uXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtZGVjb3JhdGlvbi1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWRlY29yYXRpb24tY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1kZWNvcmF0aW9uLWNvbG9yLWJsYWNrIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogKFxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IChcbiAgICBiYXNlOiBcInVuZGVybGluZVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCR0ZXh0LWRlY29yYXRpb24tY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGdsb2JhbC1jb2xvci1wYWxldHRlcyksXG4gICAgICAgICR0ZXh0LWRlY29yYXRpb24tY29sb3ItbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJHRleHQtZGVjb3JhdGlvbi1jb2xvci1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0ZXh0LWRlY29yYXRpb24tY29sb3JcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1pbmRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1pbmRlbnQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1pbmRlbnQtMCB7XG4gICAgdGV4dC1pZGVudDogMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdGV4dC1pbmRlbnQ6IChcbiAgdGV4dC1pbmRlbnQ6IChcbiAgICBiYXNlOiBcInRleHQtaW5kZW50XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHRleHQtaW5kZW50LXBhbGV0dGVzKSxcbiAgICAgICAgJHRleHQtaW5kZW50LW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICR0ZXh0LWluZGVudC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0ZXh0LWluZGVudFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LXRyYW5zZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdGV4dC10cmFuc2Zvcm06IHZhbHVlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10ZXh0LXRyYW5zZm9ybTogKFxuICB0ZXh0LXRyYW5zZm9ybTogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCR0ZXh0LXRyYW5zZm9ybS1wYWxldHRlcyksXG4gICAgICAgICR0ZXh0LXRyYW5zZm9ybS1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdGV4dC10cmFuc2Zvcm0tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidGV4dC10cmFuc2Zvcm1cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IHRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50b3AtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdG9wOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRvcC1uMnB4IHtcbiAgICB0b3A6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRvcDogKFxuICB0b3A6IChcbiAgICBiYXNlOiBcInRvcFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkdG9wLXBhbGV0dGVzKSwgJHRvcC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHRvcC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0b3BcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudmVydGljYWwtYWxpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudmVydGljYWwtYWxpZ24tW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB2ZXJ0aWNhbC1hbGlnbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnZlcnRpY2FsLWFsaWduLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdmVydGljYWwtYWxpZ246IChcbiAgdmVydGljYWwtYWxpZ246IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdmVydGljYWwtYWxpZ24tcGFsZXR0ZXMpLFxuICAgICAgICAkdmVydGljYWwtYWxpZ24tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJHZlcnRpY2FsLWFsaWduLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInZlcnRpY2FsLWFsaWduXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndoaXRlLXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgdGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB3aGl0ZS1zcGFjZTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXByZS13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXdoaXRlc3BhY2U6IChcbiAgd2hpdGVzcGFjZTogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHdoaXRlc3BhY2UtcGFsZXR0ZXMpLCAkd2hpdGVzcGFjZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHdoaXRlc3BhY2Utc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwid2hpdGUtc3BhY2VcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAud2lkdGgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAud2lkdGgtNzVjdCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtd2lkdGg6IChcbiAgd2lkdGg6IChcbiAgICBiYXNlOiBcIndpZHRoXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCR3aWR0aC1wYWxldHRlcyksICR3aWR0aC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHdpZHRoLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIndpZHRoXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnotaW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICB6LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHotaW5kZXg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuei0xMDAge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuei10b3Age1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXotaW5kZXg6IChcbiAgei1pbmRleDogKFxuICAgIGJhc2U6IFwielwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkei1pbmRleC1wYWxldHRlcyksICR6LWluZGV4LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkei1pbmRleC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ6LWluZGV4XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLyoqXG4gKiBAZmlsZVxuICogVmFyaWFibGVzLlxuICovXG5cbi8vIEJhc2ljIENvbG9yc1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJGdyYXk6ICM0YTRhNGE7XG4kZGFyay1ncmF5OiAjNzI3MjcyO1xuJGxpZ2h0LWdyYXk6ICNiYmI7XG5cblxuLy8gTmlmYSBEYXJrIENvbG9yc1xuJHRlYWw6ICMxMTdlN2U7XG4kbWVkaXVtLXRlYWw6ICMwMDQ3NTQ7XG4kZGFyay10ZWFsOiAjMDAyZjM3O1xuJGJsdWUtZ3JheTogIzc2OWNhMztcbiRkYXJrLWdyZWVuOiAjMTQzMzI1O1xuJGRhcmtlci1ncmVlbjogIzEzMmIyMDtcbiRicm93bjogIzMxMjUxYztcbiRsaWdodGVyLWJyb3duOiAjNzI2ZjY1O1xuXG4vLyBOaWZhIExpZ2h0IENvbG9yc1xuJGxpZ2h0LXRlYWw6ICNlMGVlZWU7XG4kbGlnaHQtYmVpZ2U6ICNmOGY0ZjE7XG4kY3JlYW06ICNmMWUyY2Q7XG4kYnJvd24tb24tY3JlYW06ICM3Yjc0NmI7XG4kbHRicm93bi1vbi1jcmVhbTogI2RlZDJjODtcblxuLy8gTmlmYSBBY2NlbnQgQ29sb3JzXG4kbGlnaHQtb3JhbmdlOiAjZThhMTQ3O1xuJGFjY2Vzc2liaWxpdHktdGVhbDogIzE3YTZhNjtcblxuLy8gRm9udC1mYW1pbGllc1xuJHNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRzYW5zOiBTb3VyY2UgU2FucyBQcm8gV2ViLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJG1vbm86IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xuXG4vLyBFbWJlZGRlZCBpbWFnZXMuXG4kc2lkZS1pbWFnZS13aWR0aDogMzAwcHg7XG4iLCIvKipcbiogQGZpbGVcbiogQWNjZXNzaWJpbGl0eSBzdHlsZXMuXG4qL1xuXG4vLyBTY3JlZW4gcmVhZGVyIG9ubHkgaGVscGVyXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xuICByaWdodDogYXV0bztcbn1cblxuQG1peGluIGFkZC1zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbn1cblxuLy8gVGhpcyBcIm5lZ2F0ZXNcIiB0aGUgc3Itb25seSBoZWxwZXI7IHVzZWZ1bCBpZlxuLy8gd2Ugd2FudCB0aGUgZGVmYXVsdCBzdGF0ZSBvZiBzb21ldGhpbmcgdG8gYmVcbi8vIGZvciBzY3JlZW4gcmVhZGVycyBvbmx5LCBidXQgd2Ugd2FudCB0byBmb3JjZVxuLy8gaXQgdG8gc2hvdyBmb3Igc2lnaHRlZCB1c2VycyB1bmRlciBtb3JlIHNwZWNpZmljXG4vLyBjb25kaXRpb25zLlxuQG1peGluIG5vdC1zci1vbmx5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1peGluIGFkZC1uby1zci1vbmx5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbn1cbiIsIi8qIEJvZHkgKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICR0ZWFsO1xuXG4gIDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5wIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6ICRncmF5O1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5mb3JtLnVzYS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuXG4gIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNzI2ZjY1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuXG4gIC51Zy1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnVzYS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWRvd24tZGFyay5zdmcnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjJyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cblxufVxuXG4udXNhLWxhYmVsLFxuLnVzYS1sZWdlbmQge1xuICBjb2xvcjogJGJyb3duO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbn1cblxuaW5wdXQuYnV0dG9uLnVnLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYnJvd24sICRicm93bik7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBjb2xvcjogJGxpZ2h0LWJlaWdlO1xuICB3aWR0aDogMTAycHg7XG4gIGhlaWdodDogNTNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRtZWRpdW0tdGVhbCwgJG1lZGl1bS10ZWFsKTtcbiAgfVxuXG59XG5cbi51c2EtcGFnZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1tYXJnaW5zO1xufVxuXG4udXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbiB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgfVxuXG59XG5cbi51c2Etc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNhLWhlYWRlci51c2EtaGVhZGVyLS1iYXNpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1iZWlnZTtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMXB4O1xufVxuXG4ucmVnaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEZvb3RlciBGaXggUmV0dXJuIHRvIFRvcFxuLnVzYS1mb290ZXIgPiAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1wYWdlLWhlYWRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGhlYWRlci51c2EtaGVhZGVyLnVzYS1oZWFkZXItLWJhc2ljIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXRoLXVzZXIge1xuICAudXNlci1sb2dpbi1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbi51Zy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWJvZHksXG4uY2tlX2VkaXRhYmxlIHtcblxuICAuZmlndXJlLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAzNy41ZW07XG4gIH1cblxuICAuYWxpZ24tbGVmdCxcbiAgLmZpZ3VyZS0tbGVmdCxcbiAgLmFsaWduLXJpZ2h0LFxuICAuZmlndXJlLS1yaWdodCxcbiAgZHJ1cGFsLW1lZGlhW2RhdGEtdmlldy1tb2RlPXNpZGVfaW1hZ2VdIGZpZ3VyZS5hbGlnbi1yaWdodCxcbiAgZHJ1cGFsLW1lZGlhW2RhdGEtdmlldy1tb2RlPXNpZGVfaW1hZ2VdIGZpZ3VyZS5hbGlnbi1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLyogRDcgZW1iZWRzIG1pZ3JhdGVkIG92ZXIgKi9cbiAgICAuZmlndXJlLS1sZWZ0LFxuICAgIC5maWd1cmUtLXJpZ2h0LFxuICAgIC8qIEQ5IG5ldyBzaWRlIGltYWdlIHZpZXcgbW9kZSAqL1xuICAgIGZpZ3VyZS5zaWRlLWltYWdlLmFsaWduLWxlZnQsXG4gICAgZmlndXJlLnNpZGUtaW1hZ2UuYWxpZ24tcmlnaHQsXG4gICAgLyogU2FtZSBzdHlsZXMgZm9yIENLRWRpdG9yIHNvIGJhY2tlbmQgZWRpdGluZyByZWZsZWN0cyBwcm9wZXIgc2l6aW5nIGFzIHdlbGwgKi9cbiAgICAvKiBBbHNvIGZvciBhbnkgZW1iZWRzIHdoaWNoIGRvbid0IGhhdmUgYW4gYWxpZ25tZW50IHNldCB5ZXQuIFNlZSBodHRwczovL3d3dy5kcnVwYWwub3JnL3Byb2plY3QvZHJ1cGFsL2lzc3Vlcy8zMTA5Mjg5ICovXG4gICAgZHJ1cGFsLW1lZGlhOm5vdChbZGF0YS12aWV3LW1vZGVdKSBmaWd1cmUsXG4gICAgZHJ1cGFsLW1lZGlhW2RhdGEtdmlldy1tb2RlPXNpZGVfaW1hZ2VdIGZpZ3VyZSB7XG4gICAgICBtYXgtd2lkdGg6ICRzaWRlLWltYWdlLXdpZHRoO1xuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5maWd1cmUtLW1lZGl1bSB7XG4gICAgICB3aWR0aDogMTguNzVlbTtcbiAgICB9XG5cbiAgICAuZmlndXJlLS1wb3J0cmFpdCB7XG4gICAgICB3aWR0aDogMTguNzVlbTtcbiAgICB9XG5cbiAgICAuYWxpZ24tbGVmdCxcbiAgICAuZmlndXJlLS1sZWZ0LFxuICAgIGRydXBhbC1tZWRpYTpub3QoW2RhdGEtdmlldy1tb2RlXSkgZmlndXJlLmFsaWduLWxlZnQsXG4gICAgZHJ1cGFsLW1lZGlhW2RhdGEtdmlldy1tb2RlPXNpZGVfaW1hZ2VdIGZpZ3VyZS5hbGlnbi1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDJlbSAyZW0gMDtcbiAgICB9XG5cbiAgICAuYWxpZ24tcmlnaHQsXG4gICAgLmZpZ3VyZS0tcmlnaHQsXG4gICAgZHJ1cGFsLW1lZGlhOm5vdChbZGF0YS12aWV3LW1vZGVdKSBmaWd1cmUuYWxpZ24tcmlnaHQsXG4gICAgZHJ1cGFsLW1lZGlhW2RhdGEtdmlldy1tb2RlPXNpZGVfaW1hZ2VdIGZpZ3VyZS5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAyZW0gMmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTcGFjZSBvdXQgbXVsdGlwbGUgdmFsdWUgaXRlbXMgaW4gYSBsaXN0ICovXG4uZmllbGQgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhdGgtdmlldyBtYWluIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLW1hcmdpbnM7XG59XG4iLCJAbWl4aW4gY29udGFpbmVyLW1hcmdpbnMge1xuICBtYXJnaW46IDAgMnJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFyZ2luOiAwIDYuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTY4cHgpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuIiwiLmNvbnRhY3Qge1xuICB3aWR0aDogNTAlO1xuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1tYXJnaW5zO1xufVxuXG4udXNhLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iZWlnZTtcbiAgZm9udC1zaXplOiAxLjI4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICZfX2J1dHRvbiB7XG4gICAgY29sb3I6ICR0ZWFsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1lZGl1bS10ZWFsO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uIHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwLjVlbSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cblxuLyogTGFyZ2UgZGVza3RvcHMgKGRlc2t0b3BzLCAxMjAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZlbTtcbiAgfVxuXG4gIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNWVtO1xuICB9XG5cbiAgLnVzYS1iYW5uZXJfX2d1aWRhbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogNTdleDtcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTAyNHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxuXG4gIC51c2EtYmFubmVyX19ndWlkYW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDQ1ZXg7XG4gICAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgODAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblxuICAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG5cbiAgLnRhYmxldFxcOmdyaWQtY29sLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLXJvdy5ncmlkLWdhcC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC51c2EtYmFubmVyX19ndWlkYW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDcwZXg7XG4gICAgcGFkZGluZy10b3A6IC42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIH1cblxufVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblxuICAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG5cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICAgIGNvbG9yOiAkdGVhbDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5ncmlkLWNvbC1maWxsID4gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgYnV0dG9uLnVzYS1hY2NvcmRpb25fX2J1dHRvbi51c2EtYmFubmVyX19idXR0b24ge1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cblxuICAudXNhLW1lZGlhLWJsb2NrX19ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgfVxuXG4gIC5ncmlkLWNvbC1maWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICB9XG5cbiAgLmNvbnRhY3Qge1xuXG4gICAgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNb2JpbGUgbGFyZ2UgZGV2aWNlcyAobW9iaWxlLWxnLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxuXG4gIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgICBjb2xvcjogJHRlYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBidXR0b24udXNhLWFjY29yZGlvbl9fYnV0dG9uLnVzYS1iYW5uZXJfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDc4JTtcbiAgfVxuXG4gIC5ncmlkLWNvbC1maWxsID4gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmdyaWQtY29sLWZpbGwge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cblxufVxuXG4vKiBNb2JpbGUgU21hbGwgZGV2aWNlcyAobW9iaWxlLXNtLCAzNzVweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuXG4gIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgfVxuXG4gIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgICBjb2xvcjogJHRlYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmdyaWQtY29sLWZpbGwgPiBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIGJ1dHRvbi51c2EtYWNjb3JkaW9uX19idXR0b24udXNhLWJhbm5lcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogOTklO1xuICB9XG5cbiAgLmdyaWQtY29sLWZpbGwge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cblxufVxuIiwiLnVzYS1iYW5uZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbn1cblxuLmNvbnRhY3QtdXMtbGluayB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAxcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgYTpsaW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHRlYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJG1lZGl1bS10ZWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTIwMHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gIC5jb250YWN0LXVzLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMDI0cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLnVzYS1iYW5uZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNvbnRhY3QtdXMtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAxMTExO1xuICB9XG5cbn1cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBTaXRlIExvZ28gQnJhbmRpbmcgU3R5bGVzXG4udXNhLW5hdi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgyLjE4NzVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cbn1cblxuLnVzYS1oZWFkZXIudXNhLWhlYWRlci0tYmFzaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmVpZ2U7XG4gIHBhZGRpbmc6IDRyZW0gMCAwO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuXG4gIC51c2EtbmF2YmFyIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ubmlmYS1zaXRlIHtcbiAgbWluLXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmxvZ28tdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9nby1pbWcgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbmgxLnNpdGUtbmFtZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjMycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxucC5zaXRlLW5hbWVfX3VzZGEge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCA4NDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuXG4gIC5uaWZhLXNpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICB9XG5cbn1cblxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDY0MHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXG4gIC51c2EtcGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uaWZhLXNpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cblxuICAubG9nby1pbWcgaW1nIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIGgxLnNpdGUtbmFtZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luOiAtM3B4O1xuICB9XG5cbiAgcC5zaXRlLW5hbWVfX3VzZGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG59XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgNDgwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgXG4gIC51c2EtcGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uaWZhLXNpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG5cbiAgLmxvZ28taW1nIGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIGgxLnNpdGUtbmFtZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjk3NXJlbTtcbiAgfVxuXG4gIHAuc2l0ZS1uYW1lX191c2RhIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIFxuICAudXNhLXBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubmlmYS1zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIC5sb2dvLWltZyBpbWcge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIGgxLnNpdGUtbmFtZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICB9XG5cbiAgcC5zaXRlLW5hbWVfX3VzZGEge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG59XG4iLCJuYXYucGFnZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmVlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc2cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40OXJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IC45ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAmLm5hdi1wcmV2LFxuICAgICAgJi5uYXYtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjcmVhbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmLm5hdi1wcmV2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYubmF2LXByZXYtZmlyc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtdGVhbDtcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICBjb2xvcjogICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLm5hdi1wcmV2OmZpcnN0LW9mLXR5cGUgfiAmLm5hdi1lbGxpcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJi5uYXYtbmV4dDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJi5uYXYtbmV4dC1sYXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXRlYWw7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicm93bjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5uYXYtbmV4dCAubmF2LXRleHQsXG4gICAgICAmLm5hdi1uZXh0LWxhc3QgLm5hdi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLm5hdi1wcmV2IC5uYXYtdGV4dCxcbiAgICAgICYubmF2LXByZXYtZmlyc3QgLm5hdi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLm5hdi1uZXh0LFxuICAgICAgJi5uYXYtbmV4dC1sYXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYubmF2LWVsbGlwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubmF2LXRleHQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLXBhZ2UsXG4ucGF0aC1zZWFyY2gge1xuXG4gIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDdyZW0gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWFyZ2lucztcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luOiAwIDAgM3JlbSAhaW1wb3J0YW50O1xuXG4gICAgICBhc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtIDAgMnJlbTtcblxuICAgICAgICBoMi5wb3N0LXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBc2lkZSB3aXRoIHNlYXJjaCArIGZhY2V0cy5cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBhc2lkZSB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJlaWdlO1xuXG4gICAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmVpZ2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1icm93bjtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXItYnJvd247XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgcGFkZGluZzogMSUgNCUgMSUgOCU7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0M3B4O1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXItYnJvd247XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnVzYS1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC01OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93X3JpZ2h0LnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLW1haW4tcGFnZS0yIHtcbiAgICAgICAgZm9ybSBkaXYuZm9ybS13cmFwcGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdC1zZWFyY2gtaXRlbXMge1xuICAgICAgICBcbiAgICAgICAgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDQuMjVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDEyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS10ZWFsO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAvLyBTZWFyY2ggcmVzdWx0cy5cbiAgICAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC43NTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1yb3cge1xuXG4gICAgICAgICYgfiAudmlld3Mtcm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOGUzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctZmxleCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm8td3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxleC1sZWZ0IHtcblxuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvbnRlbnQgdHlwZSBwbGFjZWhvbGRlciwgbGlrZWx5IHdpbGwgYmUgcmVwbGFjZWQgYnkgUmVzb3VyY2UgdHlwZS5cbiAgICAgICAgICAgIC5wb3N0LXR5cGUsXG4gICAgICAgICAgICAudmlld3MtZmllbGQtdHlwZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxleC1yaWdodCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5wb3N0LWZpZWxkcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLXRlYWw7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZmxleC1yaWdodCBpbWcge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtYm9keSB7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZmllbGQge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLXRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tdGVhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtcG9zdC10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtY2xvc2luZy1kYXRlIHtcblxuICAgICAgICAudmlld3MtbGFiZWwsXG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtYm9keSB7XG5cbiAgICAgICAgcCwgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIGNvbG9yOiAjN2I3NDZkO1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZsZXgtZmxleCB7XG5cbiAgICAgIC5mbGV4LWxlZnQge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbi8vIEFyY2hpdmUgUGFnZSBTcGVjaWZpYyBTdHlsZXNcbi5wYXRoLWFyY2hpdmVzIHtcblxuICAudmlld3Mtcm93IHtcblxuICAgIGFydGljbGUudGVhc2VyIHtcblxuICAgICAgLnBvc3QtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgIH1cblxuICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLXRlYWw7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vIEFzaWRlIFNlYXJjaCBGb3JtIFNwZWNpZmljIFN0eWxlc1xuXG5hc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG5cbiAgLmZvcm0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgZm9ybS51c2EtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGNvbG9yOiAkbGlnaHRlci1icm93bjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1iZWlnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC51c2Etc2VsZWN0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRlci1icm93bjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLnVzYS1idXR0b24uYnRuLXByb2plY3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucmlnaHQtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3dfcmlnaHQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgLyAyNXB4IDI1cHggbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBpbml0aWFsO1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICAgICAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgIH1cblxuICB9XG5cbiAgPiBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBTdHlsZXMgZm9yIGZ1bmRpbmcgb3Bwb3J0dW5pdHkgc2VhcmNoIHdoaWNoIHdlIHNob3VsZCBtYWtlIGdsb2JhbC5cbmZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1jb250ZW50LXBhZ2UtNiB7XG4gIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9zZWFyY2gucG5nJyksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvbWVwYWdlIEZ1bmRpbmcgT3Bwb3J0dW5pdHkgc2VhcmNoIGJveC5cbmZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1jb250ZW50LXBhZ2UtNyB7XG5cbiAgJi51c2EtZm9ybSAudXNhLXNlbGVjdCB7XG4gICAgY29sb3I6ICRsaWdodGVyLWJyb3duO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG4gIH1cblxuICAmLnVzYS1mb3JtIC51c2Etc2VsZWN0LFxuICAuZm9ybS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmVpZ2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBjb2xvcjogJGxpZ2h0ZXItYnJvd247XG4gIH1cblxuICBpbnB1dC5idXR0b24udWctYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA3N3B4O1xuICB9XG59XG4iLCIqLCBcbio6OmJlZm9yZSwgXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuLnVzYS1oZWFkZXIgZm9ybS51c2Etc2VhcmNoLnVzYS1zZWFyY2gtLXNtYWxsIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbmlucHV0I2V4dGVuZGVkLXNlYXJjaC1maWVsZC1zbWFsbC51c2EtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmVpZ2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MjZmNjU7XG4gIHdpZHRoOiAzODNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCA0MHB4O1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDNweDtcbiAgICB0b3A6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICM3MjZmNjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG5pbnB1dC5oaWRlLWNsZWFyW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dC5oaWRlLWNsZWFyW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dC5oaWRlLWNsZWFyW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXQuaGlkZS1jbGVhclt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNhLWJ1dHRvbiBzcGFuLnVzYS1yaWdodC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAxOXB4O1xuICByaWdodDogLTMxOHB4O1xuICBib3R0b206IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93X3JpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udXNhLWhlYWRlciBbcm9sZT1cInNlYXJjaFwiXSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzODNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbi51c2EtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2EtYnV0dG9uOmhvdmVyLCBcbi51c2EtYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgY29sb3I6ICR0ZWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLXNlYXJjaC0tc21hbGwgW3R5cGU9XCJzdWJtaXRcIl0sXG4udXNhLXNlYXJjaC0tc21hbGwgLnVzYS1zZWFyY2hfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9zZWFyY2gucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiA0LjhyZW07XG59XG5cbi51c2EtYnV0dG9uIC51c2Etc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM2VtO1xuICB0b3A6IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjNzI2ZjY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMDI0cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgZm9ybS51c2Etc2VhcmNoLnVzYS1zZWFyY2gtLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgODQwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcblxuICBmb3JtLnVzYS1zZWFyY2gudXNhLXNlYXJjaC0tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cbiAgZm9ybS51c2Etc2VhcmNoLnVzYS1zZWFyY2gtLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIGZvcm0udXNhLXNlYXJjaC51c2Etc2VhcmNoLS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgMzc1cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcblxuICBmb3JtLnVzYS1zZWFyY2gudXNhLXNlYXJjaC0tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuIiwiLnVzYS1mb290ZXItbG9nby5zaXRlLWZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci1sb2dvLWltYWdlIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1heC13aWR0aDogNjVweDtcbiAgbWF4LWhlaWdodDogNDRweDtcbn1cblxuLmZvb3Rlci1zaXRlLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyLWxvZ28tdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5oMS5mb290ZXItc2l0ZS1uYW1lX190ZXh0IHtcbiAgZm9udC1zaXplOiAyLjMycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDRweCAwIDJweDtcbn1cblxucC5mb290ZXItc2l0ZS1uYW1lX191c2RhIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmZvb3Rlci1icmFuZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMjAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWxvZ28uc2l0ZS1mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEwMjRweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAudXNhLWZvb3Rlci1sb2dvLnNpdGUtZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIH1cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgODQwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcblxuICAudXNhLWZvb3Rlci1sb2dvLnNpdGUtZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIH1cbn1cblxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDY0MHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXG4gIC51c2EtZm9vdGVyLWxvZ28uc2l0ZS1mb290ZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIH1cblxuICAuZm9vdGVyLWxvZ28taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgaDEuZm9vdGVyLXNpdGUtbmFtZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIC0zcHg7XG4gIH1cblxuICBwLmZvb3Rlci1zaXRlLW5hbWVfX3VzZGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG4gIC5mb290ZXItbG9nby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG59XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgNDgwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAudXNhLWZvb3Rlci1sb2dvLnNpdGUtZm9vdGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICB9XG5cbiAgLmZvb3Rlci1sb2dvLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIGgxLmZvb3Rlci1zaXRlLW5hbWVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gIH1cblxuICBwLmZvb3Rlci1zaXRlLW5hbWVfX3VzZGEge1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cbiAgLnVzYS1mb290ZXItbG9nby5zaXRlLWZvb3Rlci1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgfVxuXG4gIC5mb290ZXItbG9nby1pbWFnZSBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gIH1cblxuICBoMS5mb290ZXItc2l0ZS1uYW1lX190ZXh0IHtcbiAgICBmb250LXNpemU6IC45ZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBwLmZvb3Rlci1zaXRlLW5hbWVfX3VzZGEge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cbiIsIi5ncmlkLXJvdy5ncmlkLWdhcCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ncmlkLXJvdy5ncmlkLWdhcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG5cbi51c2EtZm9vdGVyID4gLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5mb290ZXIudXNhLWZvb3RlciB7XG5cbiAgLm5hdi1ibG9jay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1lbnUubWVudS0tZm9vdGVyLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gICAgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICBsaS5leHBhbmRlZC1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMC42ZW0gOS41ZW0gMCAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuXG4gICAgJi5sYXN0IHtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDIuNWVtIDAgMDtcbiAgICB9XG5cbiAgfVxuXG4gIGhyLmZvb3Rlci1kaXZpZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICNlZWU4ZTY7XG4gIH1cblxuICAuZm9ybS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBsYWJlbC51c2EtaW5wdXQtcmVxdWlyZWQudXNhLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZvcm0tZW1haWwucmVxdWlyZWQudXNhLWlucHV0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjcmVhbTtcbiAgICBjb2xvcjogJGNyZWFtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzQ5cHg7XG4gICAgaGVpZ2h0OiAzLjMxMjVlbTtcbiAgfVxuXG4gIGlucHV0LnVnLWFycm93LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00LjZyZW07XG4gICAgdG9wOiAxLjVlbSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMi4yNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctcmlnaHQtc21hbGwuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB9XG5cbiAgbmF2I2Jsb2NrLXN5c3RlbS1tZW51LWJsb2NrLWZvb3RlciB7XG4gICAgd2lkdGg6IDgxJTtcbiAgfVxuXG4gICNibG9jay13ZWJmb3JtLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICB9XG5cbn1cblxuLyogWExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEzNDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTQwcHgpIHtcblxuICBmb290ZXIudXNhLWZvb3RlciB7XG5cbiAgICBuYXYjYmxvY2stc3lzdGVtLW1lbnUtYmxvY2stZm9vdGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgbGkuZXhwYW5kZWQtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMC42ZW0gMTBlbSAwIDA7XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDEuNWVtIDAgMDtcbiAgICAgIH0gXG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi8qIFhMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMzQwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XG5cbiAgZm9vdGVyLnVzYS1mb290ZXIge1xuXG4gICAgbmF2I2Jsb2NrLXN5c3RlbS1tZW51LWJsb2NrLWZvb3RlciB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIGxpLmV4cGFuZGVkLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDhlbSAwIDA7XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDIuNWVtIDAgMDtcbiAgICAgIH0gXG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLyogWExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEzNDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICBmb290ZXIudXNhLWZvb3RlciB7XG5cbiAgICAubmF2LWJsb2NrLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbmF2I2Jsb2NrLXN5c3RlbS1tZW51LWJsb2NrLWZvb3RlciB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIGxpLmV4cGFuZGVkLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDRlbSAwIDA7XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNWVtIDAgMDtcbiAgICAgIH0gXG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTAyNHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIGZvb3Rlci51c2EtZm9vdGVyIHtcbiAgIFxuICAgIG5hdiNibG9jay1zeXN0ZW0tbWVudS1ibG9jay1mb290ZXIge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBsaS5leHBhbmRlZC1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAwLjZlbSA0ZW0gMCAwO1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBwYWRkaW5nOiAwLjZlbSAyZW0gMCAwO1xuICAgICAgfSBcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCA4NDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xuXG4gIGZvb3Rlci51c2EtZm9vdGVyIHtcbiAgIFxuICAgIG5hdiNibG9jay1zeXN0ZW0tbWVudS1ibG9jay1mb290ZXIge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBsaS5leHBhbmRlZC1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAzZW0gMCAwO1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBwYWRkaW5nOiAwLjZlbSAzZW0gMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTQ2cHg7XG4gICAgICB9IFxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCA4NDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuXG4gIGZvb3Rlci51c2EtZm9vdGVyIHtcbiAgIFxuICAgIG5hdiNibG9jay1zeXN0ZW0tbWVudS1ibG9jay1mb290ZXIge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBsaS5leHBhbmRlZC1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAzZW0gMCAwO1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBwYWRkaW5nOiAwLjZlbSAzZW0gMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTQ2cHg7XG4gICAgICB9IFxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cbiAgZm9vdGVyLnVzYS1mb290ZXIge1xuXG4gICAgLm5hdi1ibG9jay13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIG5hdiNibG9jay1zeXN0ZW0tbWVudS1ibG9jay1mb290ZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBsaS5leHBhbmRlZC1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAwLjZlbSAzZW0gMCAwO1xuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBwYWRkaW5nOiAwLjZlbSAzZW0gMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfSBcblxuICAgIH1cblxuICB9XG5cbn1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIGZvb3Rlci51c2EtZm9vdGVyIHtcblxuICAgIC5uYXYtYmxvY2std3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBuYXYjYmxvY2stc3lzdGVtLW1lbnUtYmxvY2stZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2Jsb2NrLXdlYmZvcm0tYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVudS5tZW51LS1mb290ZXIubmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0LnVnLWFycm93LWJ1dHRvbiB7XG4gICAgICB0b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbn1cbiIsIi8qIE1FR0FNRU5VICovXG5cbi51c2EtaGVhZGVyLS1tZWdhbWVudSB7XG5cbiAgLnVzYS1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC51c2EtbmF2LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1hcmdpbnM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgICAgYnV0dG9uLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICBtYXJnaW46IDEuNnJlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0LjdyZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRicm93bjtcblxuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLFxuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxMTdlN2U7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgLnVzYS1jb2wge1xuICAgICAgICAgICAgICBmbGV4OiAxIDAgMjElO1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgaDIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyb3duO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiAgRmlyc3QgY29sdW1uIG1lZ2FtZW51IGJsb2NrcyAqL1xuICAgICAgICAgIC8qIFNob3VsZCBwcm9iYWJseSBjaGFuZ2UgdGhlIGNsYXNzIG9uIHRoZXNlIGZyb20gXCJ0b3BpY3NcIiB0byBzb21ldGhpbmcgZWxzZSAqL1xuICAgICAgICAgIC50b3BpY3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLXRlYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgY29sb3I6ICRicm93bi1vbi1jcmVhbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcGljcy1idG4gYS50b3BpY3MtYnRuX19saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcblxuICAgICAgICAgICAgICAuY2lyY2xlLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi1kZWZhdWx0LnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLWhvdmVyLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mZWF0dXJlLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtdGVhbDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS10ZWFsO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tdGVhbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXNlY3Rpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuc2VjdGlvbi51c2EtaGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgQGluY2x1ZGUgY29udGFpbmVyLW1hcmdpbnM7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1oZXJvX19jYWxsb3V0ICB7XG4gIG1heC13aWR0aDogMTAwJSA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmhlcm8ge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2ltYWdlIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQgIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICBtYXJnaW4tbGVmdDogLTY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVlbTtcbiAgICB3aWR0aDogNjQ4cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoNCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaDIgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJlaWdlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICB9XG5cbn1cblxuLyogRXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgbGFwdG9wcyBhbmQgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgLnBhdGgtZnJvbnRwYWdlIHtcblxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVlbTtcbiAgICAgIHdpZHRoOiA1NzVweDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEwMjRweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLnBhdGgtZnJvbnRwYWdlIHtcblxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC44NzVlbTtcbiAgICAgIHdpZHRoOiA0ODVweDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuXG4gIC5wYXRoLWZyb250cGFnZSB7XG5cbiAgICAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZXJvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDgzcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIzM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuODc1ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQyNXB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDQgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDY0MHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXG4gIC5wYXRoLWZyb250cGFnZSAuaGVybyB7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjg3NWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGg0IGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBoMiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1iZWlnZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgLnBhdGgtZnJvbnRwYWdlIC5oZXJvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzOTVweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuOGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGg0IGEge1xuICAgICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmVpZ2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNmVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCAzNzVweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuXG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjhlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaDQgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNyZWFtO1xuICAgIH1cblxuICAgIGgyIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6ICRsaWdodC1iZWlnZTtcbiAgICAgIG1heC13aWR0aDogMTZlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbn1cbiIsIi51c2EtbGFiZWwsXG4udXNhLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjc4ZW07XG59XG5cbi5mb3JtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmxhYmVsLnVzYS1pbnB1dC1yZXF1aXJlZC51c2EtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM0ZW07XG59XG5cbi5zdGF5LWNvbm5lY3RlZCAudXNhLWlucHV0LXJlcXVpcmVkLnVzYS1sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZm9ybS1lbWFpbC5yZXF1aXJlZC51c2EtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjcmVhbTtcbiAgY29sb3I6ICRjcmVhbTtcbiAgd2lkdGg6IDM0OXB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjcmVhbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4udXNhLWZvb3RlciBpbnB1dC51Zy1hcnJvdy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE5ZW07XG4gIHRvcDogLTJlbTtcbiAgbWluLXdpZHRoOiAyLjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9hcnJvdy1yaWdodC1zbWFsbC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG5sYWJlbC51Zy1sYWJlbCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAudXNhLWZvb3RlciAuZm9ybS1lbWFpbC5yZXF1aXJlZC51c2EtaW5wdXQge1xuICAgIHdpZHRoOiAxNy44MTI1ZW07XG4gIH1cblxuICAudXNhLWZvb3RlciBpbnB1dC51Zy1hcnJvdy1idXR0b24ge1xuICAgIGxlZnQ6IDE1ZW07XG4gIH1cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTAyNHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC51c2EtZm9vdGVyIC5mb3JtLWVtYWlsLnJlcXVpcmVkLnVzYS1pbnB1dCB7XG4gICAgd2lkdGg6IDE3ZW07XG4gIH1cblxuICAudXNhLWZvb3RlciBpbnB1dC51Zy1hcnJvdy1idXR0b24ge1xuICAgIGxlZnQ6IDE0LjVlbTtcbiAgfVxuXG4gIC51c2EtZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgfVxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCA4NDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuXG4gIC51c2EtZm9vdGVyIC5mb3JtLWVtYWlsLnJlcXVpcmVkLnVzYS1pbnB1dCB7XG4gICAgd2lkdGg6IDE2ZW07XG4gIH1cblxuICAudXNhLWZvb3RlciBpbnB1dC51Zy1hcnJvdy1idXR0b24ge1xuICAgIGxlZnQ6IDE0ZW07XG4gIH1cblxuICAudXNhLWZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIH1cbn1cblxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDY0MHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgLnVzYS1mb290ZXIgLmZvcm0tZW1haWwucmVxdWlyZWQudXNhLWlucHV0IHtcbiAgICB3aWR0aDogMTdlbTtcbiAgfVxuXG4gIC51c2EtZm9vdGVyIGlucHV0LnVnLWFycm93LWJ1dHRvbiB7XG4gICAgbGVmdDogMTRlbTtcbiAgfVxuXG4gIC51c2EtZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gIH1cbn1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC5uZXdzbGV0dGVyLXN1YnNjcmliZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnVzYS1mb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgMzc1cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcblxuICAudXNhLWZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuIiwiLm5ld3NsZXR0ZXItc3Vic2NyaWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udXNhLXNvY2lhbF9saW5rIHNwYW4sXG4udXNhLWxpbmstZmFjZWJvb2sgc3Bhbixcbi51c2EtbGluay1mbGlja3Igc3Bhbixcbi51c2EtbGluay1nb3ZkZWxpdmVyeSBzcGFuLFxuLnVzYS1saW5rLWluc3RhZ3JhbSBzcGFuLFxuLnVzYS1saW5rLXR3aXR0ZXIgc3Bhbixcbi51c2EtbGluay15b3V0dWJlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuYS51c2EtbGluay1nb3ZkZWxpdmVyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9uaWZhLXNvY2lhbC1pY29ucy9zdWJzY3JpYmUtaWNvbi5zdmdcIik7XG59XG5cbmEudXNhLWxpbmstdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9uaWZhLXNvY2lhbC1pY29ucy90d2l0dGVyLWljb24uc3ZnXCIpO1xufVxuXG5hLnVzYS1saW5rLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL25pZmEtc29jaWFsLWljb25zL2ZhY2Vib29rLWljb24uc3ZnXCIpO1xufVxuXG5hLnVzYS1saW5rLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9uaWZhLXNvY2lhbC1pY29ucy9pbnN0YWdyYW0taWNvbi5zdmdcIik7XG59XG5cbmEudXNhLWxpbmstZmxpY2tyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL25pZmEtc29jaWFsLWljb25zL2ZsaWNrci1pY29uLnN2Z1wiKTtcbn1cblxuYS51c2EtbGluay15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL25pZmEtc29jaWFsLWljb25zL3lvdXR1YmUtaWNvbi5zdmdcIik7XG59XG5cbmEudXNhLWxpbmstZ292ZGVsaXZlcnksXG5hLnVzYS1saW5rLXR3aXR0ZXIsXG5hLnVzYS1saW5rLWZhY2Vib29rLFxuYS51c2EtbGluay1pbnN0YWdyYW0sXG5hLnVzYS1saW5rLWZsaWNrcixcbmEudXNhLWxpbmsteW91dHViZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjJlbTtcbn1cblxuLnVzYS1mb290ZXIgbGFiZWwudXNhLWlucHV0LXJlcXVpcmVkLnVzYS1sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA1ZW07XG5cbn1cblxuLmZvb3Rlci1zb2NpYWwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkzNHB4O1xuICB0b3A6IC0yMTNweDtcbn1cblxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMjAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgLmZvb3Rlci1zb2NpYWwtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4NTdweDtcbiAgICB0b3A6IC0yMTNweDtcbiAgfVxuXG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEwMjRweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuZm9vdGVyLXNvY2lhbC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY4NnB4O1xuICAgIHRvcDogLTUwNHB4O1xuICB9XG5cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgODQwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcblxuICAuZm9vdGVyLXNvY2lhbC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUyMnB4O1xuICAgIHRvcDogLTUwNHB4O1xuICB9XG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA2NDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblxuICAuZm9vdGVyLXNvY2lhbC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNjNweDtcbiAgICB0b3A6IDEzOHB4O1xuICB9XG5cbn1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC5mb290ZXItc29jaWFsLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cbiAgLmZvb3Rlci1zb2NpYWwtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG59XG5cbiIsIi5ncmFudHMtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuXG59XG5cbi5ncmFudHMtbGlua3NfX21lZGlhIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogNjQ4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuLmdyYW50cy1saW5rc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MjlweDtcbiAgbWFyZ2luLXRvcDogLTEuMTllbTtcbiAgcGFkZGluZy1sZWZ0OiA4MnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICBwIHtcbiAgICBjb2xvcjogIzdiNzQ2ZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjUuNXB4O1xuICAgIG1hcmdpbi10b3A6IC0uNzZlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXG4gIH1cblxuICBoMSAge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5zZWFyY2gtaWNvbiwgXG4gIC5tYW5hZ2UtaWNvbixcbiAgLmFwcGx5LWljb24sXG4gIC5jbG9zZS1pY29uLFxuICAuY2lyY2xlLWljb24ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5mb290ZXIuZ3JhbnRzLWxpbmtzX19mb290ZXIge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gIH1cblxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjExcHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICR0ZWFsLCAkdGVhbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcsIDEyNiwgMTI2LCAwLjUpO1xuICBtYXJnaW46IDEuMWVtIDEuMWVtIDAgMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJG1lZGl1bS10ZWFsLCAkbWVkaXVtLXRlYWwpO1xufVxuXG5mb290ZXIuZ3JhbnRzLWxpbmtzX19mb290ZXIgYS52aWV3LWdyYW50cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkdGVhbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xuXG59XG5cbi5idG4gc3BhbiB7IFxuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC4zNXJlbTtcblxufVxuXG4udmlldy1ncmFudHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHRlYWw7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjExcHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMS4xZW0gMS4xZW0gMCAwO1xufVxuXG5cblxuLnZpZXctZ3JhbnRzIC5jaXJjbGUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLWRlZmF1bHQuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IC43NWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIC41cyBlYXNlLWluLW91dDtcblxufVxuXG4udmlldy1ncmFudHMgLmNpcmNsZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLWhvdmVyLnN2ZycpO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuXG59XG5cbi5idG4gLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYnV0dG9uLXNlYXJjaC1pY29uLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5idG4gLmFwcGx5LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLS41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9idXR0b24tYXBwbHktaWNvbi5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZy1yaWdodDogLjc1ZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYnRuIC5tYW5hZ2UtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2J1dHRvbi1zZXR0aW5ncy1pY29uLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5idG4gLmNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLS41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9idXR0b24tY2xvc2UtaWNvbi5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZy1yaWdodDogLjc1ZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMjAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgLmdyYW50cy1saW5rc19fbWVkaWEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfSBcblxuICAuZ3JhbnRzLWxpbmtzX19tZWRpYSBpbWcge1xuICAgIHdpZHRoOiA1NDJweDtcbiAgICBoZWlnaHQ6IDY1NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTAyNHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBcbiAgLmdyYW50cy1saW5rc19fbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogNDkwcHg7XG4gICAgaGVpZ2h0OiA2MTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5ncmFudHMtbGlua3NfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMS4xOWVtO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgODQwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgXG4gIC5ncmFudHMtbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxuICAuZ3JhbnRzLWxpbmtzX19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5ncmFudHMtbGlua3NfX21lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc4MHB4O1xuICAgIGhlaWdodDogNDY5cHg7XG4gIH1cblxuICAuZ3JhbnRzLWxpbmtzX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZ3JhbnRzLWxpbmtzX19jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH0gXG5cbiAgLmdyYW50cy1saW5rc19fY29udGVudCBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjM0cHg7XG4gIH1cblxuICBmb290ZXIuZ3JhbnRzLWxpbmtzX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxuXG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA2NDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblxuICAuZ3JhbnRzLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuZ3JhbnRzLWxpbmtzX19tZWRpYSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5ncmFudHMtbGlua3NfX21lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQyOXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbn1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JhbnRzLWxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuZ3JhbnRzLWxpbmtzX19tZWRpYSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5ncmFudHMtbGlua3NfX21lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQyOXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLmdyYW50cy1saW5rc19fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmdyYW50cy1saW5rc19fY29udGVudCBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDdweDtcbiAgfVxuXG4gIGZvb3Rlci5ncmFudHMtbGlua3NfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIFxuICAuZ3JhbnRzLWxpbmtzX19tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMzVweDtcbiAgICBtYXgtaGVpZ2h0OiAzMzlweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIGZvb3Rlci5ncmFudHMtbGlua3NfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgfVxuXG59XG4iLCIuc3RheS1jb25uZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MGVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICBjb2xvcjogJGxpZ2h0LWJlaWdlO1xuICAgIHBhZGRpbmc6IDVlbSAxMGVtIDZlbSAxMnJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgaDEgIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogJGNyZWFtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRsaWdodC1iZWlnZTtcbiAgICBtYXgtd2lkdGg6IDI2Ljg3NWVtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19zb2NpYWwtc2V0IHtcbiAgICB3aWR0aDogMjUuNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuICAgICAgd2lkdGg6IDIuMTg3NWVtO1xuICAgICAgaGVpZ2h0OiAyLjE4NzVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgfVxuXG4gIGgyLnN1YnNjcmliZS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkY3JlYW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIH1cblxuICAuc3RheS1jb25uZWN0ZWQgLnVzYS1pbnB1dC1yZXF1aXJlZC51c2EtbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1iZWlnZTtcblxuICAgIC50d2l0dGVyLXRpbWVsaW5lLXJlbmRlcmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxufVxuXG4ucm91bmQtc29jaWFsX2xpbmsgc3Bhbixcbi5yb3VuZC1saW5rLWZhY2Vib29rIHNwYW4sXG4ucm91bmQtbGluay1mbGlja3Igc3Bhbixcbi5yb3VuZC1saW5rLWdvdmRlbGl2ZXJ5IHNwYW4sXG4ucm91bmQtbGluay1pbnN0YWdyYW0gc3Bhbixcbi5yb3VuZC1saW5rLXR3aXR0ZXIgc3Bhbixcbi5yb3VuZC1saW5rLXlvdXR1YmUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG5hLnJvdW5kLWxpbmstdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy90d2l0dGVyLWljb24tZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDU1JTtcbn1cblxuYS5yb3VuZC1saW5rLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2ZhY2Vib29rLWljb24tZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTIlIDYzJTtcbn1cblxuYS5yb3VuZC1saW5rLWdvdmRlbGl2ZXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL3N1YnNjcmliZS1pY29uLWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA1OCU7XG59XG5cbmEucm91bmQtbGluay1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvaW5zdGFncmFtLWljb24tZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDY1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTglIDYwJTtcbn1cblxuYS5yb3VuZC1saW5rLWZsaWNrciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9mbGlja3ItaWNvbi1ncmVlbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNjUlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OCUgNjAlO1xufVxuXG5hLnJvdW5kLWxpbmsteW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy95b3V0dWJlLWljb24tZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7XG59XG5cbmEucm91bmQtbGluay1nb3ZkZWxpdmVyeSxcbmEucm91bmQtbGluay10d2l0dGVyLFxuYS5yb3VuZC1saW5rLWZhY2Vib29rLFxuYS5yb3VuZC1saW5rLWluc3RhZ3JhbSxcbmEucm91bmQtbGluay1mbGlja3IsXG5hLnJvdW5kLWxpbmsteW91dHViZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmEuc3Vic2NyaWJlLWJsb2NrX19idXR0b246bGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY3JlYW07XG4gIGNvbG9yOiAkY3JlYW07XG4gIHdpZHRoOiA4NiU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjcmVhbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDM1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5hLnN1YnNjcmliZS1ibG9ja19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGNyZWFtO1xuICBjb2xvcjogJGRhcmstZ3JlZW47XG59XG5cbmEuc3Vic2NyaWJlLWJsb2NrX19idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCItLT5cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMi41ZW07XG4gIHRvcDogMC41ZW07XG4gIG1pbi13aWR0aDogMi4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LXJpZ2h0LXNtYWxsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbmEuc3Vic2NyaWJlLWJsb2NrX19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCItLT5cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMi41ZW07XG4gIHRvcDogMC41ZW07XG4gIG1pbi13aWR0aDogMi4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LXJpZ2h0LXNtYWxsLWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxMTExO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMjAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgLnN0YXktY29ubmVjdGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDRlbSA0ZW0gNmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fZW1iZWQge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1iZWlnZTtcbiAgICAgIHBhZGRpbmc6IDUuOTM3NWVtO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgfVxuXG4gICAgaDEgIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTY1ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmVpZ2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjk2NWVtO1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1zZXQge1xuICAgICAgd2lkdGg6IDI3LjMxMjVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMi43NWVtO1xuICAgIH1cblxuICAgIC5mb3JtLWVtYWlsLnJlcXVpcmVkLnVzYS1pbnB1dCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIGlucHV0LnVnLWFycm93LWJ1dHRvbiB7XG4gICAgICBsZWZ0OiAtOWVtO1xuICAgICAgdG9wOiAyZW07XG4gICAgICBtaW4td2lkdGg6IDIuMjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEwMjRweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuc3RheS1jb25uZWN0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiA0LjVlbSAyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgICB9XG5cbiAgICBoMSAge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45NjVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRsaWdodC1iZWlnZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTY1ZW07XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLXNldCB7XG4gICAgICB3aWR0aDogMjUuNWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogLTIuNzVlbTtcbiAgICB9XG5cbiAgICBpbnB1dC51Zy1hcnJvdy1idXR0b24ge1xuICAgICAgbGVmdDogLTguNWVtO1xuICAgICAgdG9wOiAyLjFlbTtcbiAgICB9XG5cbiAgICAmX19lbWJlZCB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgcGFkZGluZzogNi4wNjI1ZW0gMi44NzVlbTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cbiAgLnN0YXktY29ubmVjdGVkICB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDUxJTtcbiAgICAgIHBhZGRpbmc6IDJlbSAxLjg3NWVtO1xuXG4gICAgICBoMSAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJlaWdlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjM1ZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19zb2NpYWwtc2V0IHtcbiAgICAgIHdpZHRoOiAxNC4xODc1ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE3cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjVlbTtcbiAgICB9XG5cbiAgICAmX19lbWJlZCB7XG4gICAgICBwYWRkaW5nOiA2LjA2MjVlbSAxLjg3NWVtO1xuICAgIH1cblxuICB9XG5cbiAgLmZvcm0tZW1haWwucmVxdWlyZWQudXNhLWlucHV0IHtcbiAgICB3aWR0aDogMTEwJTtcbiAgfVxuXG4gIGlucHV0LnVnLWFycm93LWJ1dHRvbiB7XG4gICAgbGVmdDogLTEuMmVtO1xuICAgIHRvcDogMi4xZW07XG4gIH1cblxufVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cbiAgLnN0YXktY29ubmVjdGVkICB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0LjJlbSAzLjVlbSA1ZW07XG5cbiAgICAgIGgxICB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1iZWlnZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3NvY2lhbC1zZXQge1xuICAgICAgd2lkdGg6IDI1LjVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC45NzVlbTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtc2V0IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogLTNlbTtcbiAgICB9XG5cbiAgICAmX19lbWJlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMuODc1ZW0gNi40Mzc1ZW07XG4gICAgfVxuXG4gIH1cblxuICAuc3RheS1jb25uZWN0ZWQgLmZvcm0tZW1haWwucmVxdWlyZWQudXNhLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdGF5LWNvbm5lY3RlZCBpbnB1dC51Zy1hcnJvdy1idXR0b24ge1xuICAgIGxlZnQ6IC0yLjc1ZW07XG4gICAgdG9wOiAyLjFlbTtcbiAgfVxuXG59XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgNDgwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAuc3RheS1jb25uZWN0ZWQgIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuMWVtIDAgM2VtIDEuNWVtO1xuXG4gICAgICBoMSAge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmVpZ2U7XG4gICAgICAgIG1heC13aWR0aDogMzY0cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19zb2NpYWwtc2V0IHtcbiAgICAgIHdpZHRoOiAxNC41ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjk1ZW07XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjc1ZW07XG4gICAgfVxuXG4gICAgJl9fZW1iZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyLjVlbTtcbiAgICB9XG5cbiAgfVxuXG4gIC5zdGF5LWNvbm5lY3RlZF9fY29udGVudCAuZm9ybS1lbWFpbC5yZXF1aXJlZC51c2EtaW5wdXQge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cblxuICAuc3RheS1jb25uZWN0ZWRfX2NvbnRlbnQgaW5wdXQudWctYXJyb3ctYnV0dG9uIHtcbiAgICBsZWZ0OiAtNGVtO1xuICAgIHRvcDogMi4xZW07XG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cbiAgLnN0YXktY29ubmVjdGVkICB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyZW0gM2VtIDNlbSAxLjI1ZW07XG4gICAgfVxuXG4gICAgaDEgIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJlaWdlO1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1zZXQge1xuICAgICAgd2lkdGg6IDEyLjVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjk3NWVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMi43NWVtO1xuICAgIH1cblxuICAgICZfX2VtYmVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMi41ZW0gMS4yNWVtO1xuICAgIH1cblxuICB9XG5cbiAgLnN0YXktY29ubmVjdGVkX19jb250ZW50IC5mb3JtLWVtYWlsLnJlcXVpcmVkLnVzYS1pbnB1dCB7XG4gICAgd2lkdGg6IDEyNCU7XG4gIH1cblxuICAuc3RheS1jb25uZWN0ZWRfX2NvbnRlbnQgaW5wdXQudWctYXJyb3ctYnV0dG9uIHtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICB0b3A6IDIuMWVtO1xuICB9XG5cbn1cbiIsIi5zZWFyY2gtZnVuZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDczMHB4O1xuICBoZWlnaHQ6IDIzNXB4O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmVpZ2U7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDExcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIHBhZGRpbmctbGVmdDogNjlweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cbiAgfVxuXG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAuc2VhcmNoLWZ1bmRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1iZWlnZTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweCAxMXB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTAyNHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5zZWFyY2gtZnVuZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjVweCAxMXB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuICBmb3JtLnVzYS1mb3JtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxuXG4gIGZvcm0udXNhLWZvcm0gLnNlbGVjdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgZm9ybS51c2EtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGZvcm0udXNhLWZvcm0gLnVzYS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuXG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cbiAgLnNlYXJjaC1mdW5kaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIzNXB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICB9XG5cbiAgZm9ybS51c2EtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGZvcm0udXNhLWZvcm0gLnNlbGVjdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgZm9ybS51c2EtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuXG4gIGZvcm0udXNhLWZvcm0gLnVzYS1zZWxlY3Qge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgfVxuXG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA2NDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblxuICAuc2VhcmNoLWZ1bmRpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cblxuICBmb3JtLnVzYS1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG5cbiAgLnNlYXJjaC1mdW5kaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgfVxuXG59XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgNDgwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAuc2VhcmNoLWZ1bmRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgLnNlYXJjaC1mdW5kaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBmb3JtLnVzYS1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgd2lkdGg6IDM5NnB4O1xuICB9XG5cbiAgZm9ybS51c2EtZm9ybSAudXNhLXNlbGVjdCB7XG4gICAgd2lkdGg6IDI4M3B4O1xuICB9XG5cbiAgZm9ybS51c2EtZm9ybSAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAyODNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cbiAgLnNlYXJjaC1mdW5kaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MzVweDtcbiAgfVxuXG4gIGZvcm0udXNhLWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gIH1cblxuICBmb3JtLnVzYS1mb3JtIC51c2Etc2VsZWN0IHtcbiAgICB3aWR0aDogMzI1cHg7XG4gIH1cblxuICBmb3JtLnVzYS1mb3JtIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDMyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbi51Zy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgd2lkdGg6IDE1OXB4O1xuXG4gIH1cblxufVxuIiwiLm5pZmEtdHdpdHRlci1lbWJlZCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1iZWlnZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDY3NHB4O1xuICBoZWlnaHQ6IDU0M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYycHggMDtcbiAgdG9wOiAtNjYycHg7XG4gIGxlZnQ6IDY0MHB4O1xuICB6LWluZGV4OiAtMjtcbn1cbiIsIi5vdXItbWlzc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMTlweDtcblxuICAmX19tZWRpYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02NHB4O1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBoZWlnaHQ6IDY3OHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjc4cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1hcmdpbnM7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDcyOXB4O1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNWVtO1xuICAgIHBhZGRpbmctbGVmdDogNC44NzVlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjM3NWVtO1xuXG4gICAgaDEgIHtcbiAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRicm93bi1vbi1jcmVhbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHdpZHRoOiA1NzNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43MjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDE1OXB4O1xuICAgICAgaGVpZ2h0OiAzLjgxMjVlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkdGVhbCwgJHRlYWwpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJG1lZGl1bS10ZWFsLCAkbWVkaXVtLXRlYWwpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBGb290ZXIgbGluayBib3hlcyAqL1xuLm91ci1taXNzaW9uX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmVpZ2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ3cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjcycHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJlaWdlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDE4OSwgMTY1LCAxNDUpO1xuICAgIG1hcmdpbjogMy4zNzVlbSAwIDIuODEyNWVtIDQuMDYyNWVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1iZWlnZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjYyNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiAgQ2lyY2xlIEJ1dHRvbnMgICovXG5hLm1pc3Npb24tcm91bmQtYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLWRhcmsuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDEuNmVtO1xuICBwYWRkaW5nLXRvcDogMi4ycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgLjVzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi1kYXJrLWhvdmVyLnN2ZycpO1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgfVxuXG4gIHNwYW4ubWlzc2lvbi1jaXJjbGUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cblxuLyogWExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAub3VyLW1pc3Npb25fX3RleHQgaDEge1xuICAgIHBhZGRpbmctdG9wOiAyLjE3NWVtO1xuICB9XG5cbiAgLm91ci1taXNzaW9uX190ZXh0IHAge1xuICAgIHdpZHRoOiA0NjRweDtcbiAgfVxuXG4gIC5vdXItbWlzc2lvbl9fZm9vdGVyIHtcbiAgICBib3R0b206IC03N3B4O1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMDI0cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLm91ci1taXNzaW9uX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIH1cblxuICAub3VyLW1pc3Npb25fX3RleHQgaDEge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gIH1cblxuICAub3VyLW1pc3Npb25fX3RleHQgcCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgLm91ci1taXNzaW9uX19mb290ZXIge1xuICAgIGJvdHRvbTogLTc3cHg7XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgfVxuXG4gIC5vdXItbWlzc2lvbl9fZm9vdGVyLWl0ZW0ge1xuICAgIG1hcmdpbjogMi43NWVtIDAgMi4xMjVlbSAyLjA2MjVlbTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cbiAgLm91ci1taXNzaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICB3aWR0aDogNzc0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGhlaWdodDogNDk2cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDc3NHB4O1xuICAgICAgICBtYXJnaW46IDEuODc1ZW07XG4gICAgICAgIGhlaWdodDogNDk2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NWVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNWVtO1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVlbTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJlaWdlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogODQwcHg7XG5cbiAgICB9XG5cbiAgICAmX19mb290ZXItaXRlbSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYTU5MTtcbiAgICAgIG1hcmdpbjogMCAyLjE4NzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gICAgICBtaW4td2lkdGg6IDM0MHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNTYyNWVtO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNTYyNWVtO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDY0MHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXG4gIC5vdXItbWlzc2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW07XG4gICAgICAgIGhlaWdodDogNDIzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjg1ZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGE1OTE7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1ZW0gMS4yNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIH1cblxuICAgICAgLm91ci1taXNzaW9uX19mb290ZXItaXRlbTpudGgtb2YtdHlwZSgyKSxcbiAgICAgIC5vdXItbWlzc2lvbl9fZm9vdGVyLWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgLm91ci1taXNzaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW07XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci1pdGVtIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYTU5MTtcbiAgICAgIG1hcmdpbjogLTEuNWVtIDAgMS44NzVlbSAxLjI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGE1OTE7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Zvb3Rlci1pdGVtIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cbiAgLm91ci1taXNzaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW07XG4gICAgICAgIGhlaWdodDogMzM5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNC43NWVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyLWl0ZW0ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRhNTkxO1xuICAgICAgbWFyZ2luOiAtMS4zNzVlbSAwIDIuMjVlbSAxLjI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4wNjI1ZW07XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4yNWVtO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IFxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIuZXZlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQuNWVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjVlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTczcHg7XG5cbiAgfVxuXG4gIGgxICB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cblxufVxuXG4uZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU4ZTM7XG5cbiAgJl9fZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJlaWdlO1xuICAgIHBhZGRpbmc6IC41ZW07XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ldmVudF9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG59XG5cbi5ldmVudF9fdGV4dCBoMyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICBtYXJnaW46IC0xZW0gMDtcbn1cblxuLmV2ZW50X190ZXh0IGgyIHtcbiAgbWFyZ2luOiAtMC41ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbn1cblxuLmV2ZW50X190ZXh0IHAge1xuICBjb2xvcjogIzdiNzQ2ZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbn1cblxuLm1vcmUtbGluayB7XG4gIHdpZHRoOiAzMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkdGVhbDtcbiAgICBsaW5lLWhlaWdodDogMy40ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLWRlZmF1bHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgcGFkZGluZzogMy42ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0LjNlbTtcbiAgICBwYWRkaW5nLXRvcDogMi4ycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi1ob3Zlci5zdmcnKTtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTIwMHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBcbiAgLmV2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNC42MjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjYyNWVtO1xuICB9XG5cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTAyNHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBcbiAgLmV2ZW50c19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNzVlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjA2MjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTYuNzVlbTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cbiAgLmV2ZW50cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB3aWR0aDogNzc0cHg7XG4gICAgICBoZWlnaHQ6IDQ0NnB4O1xuICAgICAgbWFyZ2luOiAxLjg3NWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NDZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAuMzc1ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIC5ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMS42NWVtO1xuICAgIGhlaWdodDogMTU4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOGUzO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07XG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cbiAgLmV2ZW50cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVlbTtcbiAgICB9IFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NzhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIFxuICAuZXZlbnRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMi44MTI1ZW0gMS41ZW0gMS41NjI1ZW07XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbjogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgXG4gIH1cblxuICAuZXZlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZThlMztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICZfX2RhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtaW4td2lkdGg6IDE0OHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJlaWdlO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjJlbTtcbiAgICAgIH1cblxuICAgICAgaDMgYSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTIuOTVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cbiAgLmV2ZW50cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMS4yNWVtIDFlbTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB3aWR0aDogMzM4cHg7XG4gICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgbWFyZ2luOiAxLjI1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMzOHB4O1xuICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ldmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU4ZTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1pbi13aWR0aDogMTI0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmVpZ2U7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cblxuICAgICZfX3RleHQgaDIge1xuICAgICAgbWFyZ2luLXRvcDogLTEuMmVtO1xuXG4gICAgICBoMiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8vIE5pZmEgQ29sb3JzXG4kdGVhbDogJHRlYWw7XG4kZGFyay10ZWFsOiAkZGFyay10ZWFsO1xuJGRhcmstZ3JlZW46ICRkYXJrLWdyZWVuO1xuJGJyb3duOiAkYnJvd247XG4kY3JlYW06ICRjcmVhbTtcblxuLmdyaWQtY29udGFpbmVyLnRha2UtYWN0aW9ucyB7XG4gIG1heC13aWR0aDogMTMxNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMDtcblxufVxuXG4udGFrZS1hY3Rpb24tbGVmdCxcbi50YWtlLWFjdGlvbi1yaWdodCB7XG4gIHdpZHRoOiA2MjFweDtcbiAgYmFja2dyb3VuZDogJGRhcmstZ3JlZW47XG4gIHBhZGRpbmc6IDgxcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogNDMycHg7XG5cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY3JlYW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY3JlYW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICB9XG5cbn1cblxuLnRha2UtYWN0aW9uLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbn1cblxuLnRha2UtYWN0aW9uLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdG9wOiA1MHB4O1xuXG59XG5cbmEudGFrZS1hY3Rpb25zLWJ0biB7ICAgIFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLWJlaWdlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNTNweDtcbiAgcGFkZGluZzogMWVtIDQuM2VtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLWJlaWdlLWhvdmVyLnN2ZycpO1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcblxuICB9XG5cbn1cbiIsIi5sYW5kaW5nLXBhZ2UtY29udGVudCAuZ3JhbnQtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgcGFkZGluZzogM2VtIDRlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICB9XG5cbiAgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbHRicm93bi1vbi1jcmVhbTtcblxuICAgID4gaDIsXG4gICAgPiB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgXHR9XG5cbiAgICA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIHVsI3RhYnMge1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRicm93bi1vbi1jcmVhbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmluYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsdGJyb3duLW9uLWNyZWFtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5ncmlkLWNvbnRhaW5lci5ncmFudC1wcm9ncmFtcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGhlaWdodDogNDU2cHg7XG5cbiAgLnNlYXJjaC1mdW5kaW5nLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ncmlkLWNvbC5ncmFudC1wcm9ncmFtcy1pbWcge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ncmFudC1wcm9ncmFtcyB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuO1xuICBjb2xvcjogJGNyZWFtO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBwYWRkaW5nLXRvcDogNjNweDtcbiAgcGFkZGluZy1ib3R0b206IDYzcHg7XG5cbiAgLmdyYW50LXByb2dyYW1zLWltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0NTdweDtcbiAgICBoZWlnaHQ6IDQ1NnB4O1xuICAgIG1hcmdpbi10b3A6IC02M3B4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDU2cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmdyYW50cy1ibG9jayB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNzJweDtcblxuICAgIC5ncmFudHMtbGlua3NfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MC44cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG4gIH1cblxuICAuZ3JhbnRzLWxpbmtzX19jb250ZW50IHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIGEuZ3JhbnQtcHJvZ3JhbXMtcm91bmQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLWJlaWdlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBwYWRkaW5nOiAwLjhlbSAxLjZlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9hcnJvdy1idXR0b24tYmVpZ2UtaG92ZXIuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY3JlYW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGNyZWFtO1xuICB9XG5cbiAgLmdyYW50cy12aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTMyYjIwO1xuICAgIHBhZGRpbmc6IDM4cHg7XG4gICAgd2lkdGg6IDUzNXB4O1xuICAgIGhlaWdodDogMzEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4iLCIuZmVhdHVyZWQtZ3JhbnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkbWVkaXVtLXRlYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDUwMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG1lZGl1bS10ZWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtZ3JhbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUuN3JlbSAwO1xuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA1OCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgLmZlYXR1cmVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRjcmVhbTtcblxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ncmFudC1oZWFkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaDMuZmVhdHVyZWQtaDMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLmludHJvIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxLjc1ZW07XG5cbiAgICAgIGEuYnRuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLWluLW91dCwgYm9yZGVyIC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLXRlYWw7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBhLmJ0bi1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxNDlweDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDI1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS10ZWFsO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLXJmYS1kb2N1bWVudC1saW5rICsgLmZpZWxkLWV4dGVybmFsLXVybC1mb3ItcmZhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTIwMHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gIC5mZWF0dXJlZC1ncmFudF9fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tdGVhbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mZWF0dXJlZC1ncmFudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEwMjRweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJG1lZGl1bS10ZWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZlYXR1cmVkLWdyYW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICZfX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIFxuICAuZmVhdHVyZWQtZ3JhbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoMy5mZWF0dXJlZC1oMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgICYuZmVhdHVyZWQtZ3JhbnQtaGVhZGVyLFxuICAgICAgICAmLmludHJvIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZlYXR1cmVkLWdyYW50LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmludHJvIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA2NDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblxuICAuZmVhdHVyZWQtZ3JhbnQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAuZmVhdHVyZWQtZ3JhbnRfX2NvbnRlbnQge1xuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC5mZWF0dXJlZC1ncmFudCBpbWcge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgMzc1cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcblxuICAuZmVhdHVyZWQtZ3JhbnQge1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZlYXR1cmVkLWdyYW50IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLmZlYXR1cmVkLWdyYW50X19jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICBoMyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgYS5idG4tcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJhcnRpY2xlW2Fib3V0PVwiL3Jlc291cmNlc1wiXSA+IGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXNvdXJjZXMtaGVyby1jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTQ0MHB4O1xuICBsZWZ0OiAtNjRweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMzE0cHg7XG4gICAgaGVpZ2h0OiA2NTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MzJweDtcbiAgICBoZWlnaHQ6IDMzNXB4O1xuICAgIGxlZnQ6IDY0cHg7XG4gICAgdG9wOiAzMjFweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJvd247XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xuXG4gICAgc3BhbiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcblxuICAucmVzb3VyY2VzLWhlcm8tY2FsbG91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MzRweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogODM0cHg7XG4gICAgICBoZWlnaHQ6IDMwNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODM0cHg7XG4gICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRicm93bjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG5cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjM1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM1ZW07XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuXG4gIC5yZXNvdXJjZXMtaGVyby1jYWxsb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGJyb3duO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiYXJ0aWNsZVthYm91dD1cIi90b3BpY3MvZWR1Y2F0aW9uL3dvcmtmb3JjZS1kZXZlbG9wbWVudFwiXSA+IGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbn1cblxuLnRvcGljLWhlcm8tY2FsbG91dC1ncmVlbi1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0NDFweDtcbiAgbGVmdDogLTYzcHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTMxNHB4O1xuICAgIGhlaWdodDogNzk4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTExNHB4O1xuICAgIGhlaWdodDogMzY3cHg7XG4gICAgcmlnaHQ6IDY0cHg7XG4gICAgdG9wOiA0MzFweDtcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLXRlYWw7XG4gICAgcGFkZGluZy1sZWZ0OiA3MXB4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xuXG4gICAgc3BhbiBhLFxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ucmlnaHQtYXJyb3cge1xuICAgICAgbWFyZ2luOiAwIDE5cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgICAgY29sb3I6ICRjcmVhbTtcbiAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuXG4gIC50b3BpYy1oZXJvLWNhbGxvdXQtZ3JlZW4tcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODM0cHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgzNHB4O1xuICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDgzNHB4O1xuICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJvd247XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuXG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgbWFyZ2luLXRvcDogMC4zNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNWVtO1xuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWF4LXdpZHRoOiA0NzVweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuXG4gIC50b3BpYy1oZXJvLWNhbGxvdXQtZ3JlZW4tcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJvd247XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIud2Vic3VydmV5LWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIC0zMnB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMzdnc7XG4gIG1hcmdpbjogMCAtNTB2dztcbiAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTkyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDk4NHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVhbDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMi42NWVtO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2UsIGJhY2tncm91bmQgLjVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLXRlYWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tdGVhbDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMDI0cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLndlYnN1cnZleS1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyBcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjQ1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg1ZW07XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cbiAgLndlYnN1cnZleS1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyBcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjQ1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg1ZW07XG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cbiAgLndlYnN1cnZleS1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyBcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMi42NWVtO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgLndlYnN1cnZleS1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyBcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cbiAgLndlYnN1cnZleS1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyBcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzc1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDRweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgfVxuXG4gIH1cblxufVxuIiwiZm9vdGVyLnVzYS1mb290ZXIge1xuXG4gIC53ZWJzaXRlLXN1cnZleS1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogICRicm93bjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAyNjZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB9XG5cbiAgfVxuXG4gIGEuc3Vic2NyaWJlLWJsb2NrX19idXR0b24sXG4gIGEuc3VydmV5LWJsb2NrX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjcmVhbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY3JlYW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHggMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXMsIGNvbG9yIDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgYmFja2dyb3VuZDogJGJyb3duO1xuICAgIH1cblxuICB9XG5cbiAgLm5ld3NsZXR0ZXItc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIGxhYmVsLnVzYS1pbnB1dC1yZXF1aXJlZC51c2EtbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICB9XG5cbn1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCA0ODBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIGZvb3Rlci51c2EtZm9vdGVyIHtcblxuICAgIGEuc3Vic2NyaWJlLWJsb2NrX19idXR0b24sXG4gICAgYS5zdXJ2ZXktYmxvY2tfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cbiAgZm9vdGVyLnVzYS1mb290ZXIge1xuXG4gICAgYS5zdWJzY3JpYmUtYmxvY2tfX2J1dHRvbixcbiAgICBhLnN1cnZleS1ibG9ja19fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIucGFnZS10eXBlLWV2ZW50IHtcblxuICAubm9kZS1oZXJvLWNvbnRlbnQge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICBcbiAgICB9XG4gIH1cblxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1yc3ZwLWRldGFpbHMpICB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8qICBUaGUgZmllbGRzIHdyYXBwZXIgZGl2OiBkaXNwbGF5IGZsZXggd2l0aCBqdXN0aWZ5IGNvbnRlbnQgc3BhY2UtYmV0d2VlbiAqL1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1heC13aWR0aDogMzEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJyb3duO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOiBcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgVGhlIGZpZWxkIEl0ZW06IGhhcyBhIG1heCB3aWR0aCBvZiA5NzRweCBvbiBkZXNrdG9wICovIFxuICAgIC5maWVsZF9faXRlbTpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXJzdnAtZGV0YWlscykge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRicm93bi1vbi1jcmVhbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA5NzRweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogJGJyb3duLW9uLWNyZWFtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtcnN2cC1kZXRhaWxzIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLmV2ZW50LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1tYXJnaW5zO1xuICB9XG59XG5cbi5wYXRoLWV2ZW50cyBtYWluIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLW1hcmdpbnM7XG5cbiAgLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiaGVhZGVyLnRvcC1oZWFkZXIge1xuICB3aWR0aDogOTAwcHg7XG59XG5cbmhlYWRlciAuaDIuZXZlbnQtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5oMi5ldmVudC10aXRsZSB7XG4gIGNvbG9yOiAkY3JlYW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiA1NTBweDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItZXZlbnRzLWJsb2NrLTEge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gIHBhZGRpbmctbGVmdDogNDNweDtcblxuICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMDNweDtcbiAgICBoZWlnaHQ6IDYxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDYxNXB4O1xuICAgICAgd2lkdGg6IDMwM3B4O1xuICAgIH1cbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tdGVhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA4OThweDtcbiAgICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC5mZWF0dXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMTI1MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZXZlbnQge1xuICAgICAgY29sb3I6ICRjcmVhbTtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRlYWw7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAyM3B4O1xuXG4gICAgICAuZXZlbnRfX2RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10ZWFsO1xuICAgICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudF9fdGV4dCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudF9fdGV4dCBoMyBhIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMi4zMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjcmVhbTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuXG4gIC5jYWxlbmRhci1jYWxlbmRhciB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgLmRhdGUtYm94IHtcbiAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLml0ZW0gLmNvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vbnRoLXZpZXcgLmZ1bGwgdHIuc2luZ2xlLWRheSAubm8tZW50cnkgLmlubmVyIHtcbiAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb250aC12aWV3IC5mdWxsIHRyLnNpbmdsZS1kYXkgLm5vLWVudHJ5IHtcbiAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRkIC5pbm5lciBkaXYuZGF5IGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAubW9udGgtdmlldyAuZnVsbCB0ZCAuaW5uZXIgZGl2LmRheSBhIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLnBhc3QgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSAuY2FsZW5kYXItY2FsZW5kYXIgdGQgLmlubmVyIGRpdi5kYXkgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0cmlwZSB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1vcmFuZ2U7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgIC5tb250aC12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgZGl2Lm1vbnRodmlldyB7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtb3JhbmdlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICB0aC5kYXlzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tdGVhbDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tdGVhbDtcbiAgICB9XG5cbiAgICAubW9udGgtdmlldyAuZnVsbCB0ci5kYXRlLWJveCB0ZCB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLm1vbnRoLXZpZXcgLmZ1bGwgdGQgLmlubmVyIGRpdi5kYXkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUuNHB4O1xuICAgIH1cblxuICAgIC5tb250aC12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkuZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS10ZWFsO1xuICAgIH1cblxuICAgIC5tb250aC12aWV3IC5mdWxsIHRkLmRhdGUtYm94LnRvZGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tdGVhbDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAubW9udGgtdmlldyAuZnVsbCB0ciB0ZC5zaW5nbGUtZGF5LnRvZGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vbnRoLXZpZXcgLmZ1bGwgdGQuZGF0ZS1ib3guZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS10ZWFsO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29sLWZpbGwge1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIG5hdi5wYWdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY3JlYW07XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjMxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gIH1cblxuICAubW9yZS1saW5rIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi13aGl0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjcmVhbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLWJlaWdlLWhvdmVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA2NDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogODM0cHgpIHtcblxuICAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQjZXh0ZW5kZWQtc2VhcmNoLWZpZWxkLXNtYWxsLnVzYS1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWV2ZW50cy1ibG9jay0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgIGhlYWRlci50b3AtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ldmVudF9fdGV4dCBoMyBhIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzODFweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5ldmVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgaDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRfX3RleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5ldmVudF9fZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjcmVhbSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRicm93biAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkYnJvd24gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgLnllYXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAuZmVhdHVyZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTgxcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTFweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1ldmVudHMtYmxvY2stMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuXG4gICAgLmZlYXR1cmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTEsXG4uYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stMixcbi5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay0zLFxuLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWJsb2NrLTQsXG4uYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtYmxvY2stNSxcbi5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay02IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogNjNweDtcbiAgYmFja2dyb3VuZDogICRsaWdodC1iZWlnZTtcblxuICAudmlld3MtZmllbGQtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNyZWFtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjcmVhbTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDI1LjgzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBsaSB7XG4gICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICBmb3JtLnVzYS1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDJjODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMjc5cHg7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjN2I3NDZkO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIGgyLnJlbGF0ZWQtY29udGVudC1oMiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC50YWItbWVudSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkMmM4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsaS5jYXRlZ29yeSB7XG4gICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICM3Yjc0NmQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgc3Bhbi5uYXYtdGFiLWFjdGl2ZSxcbiAgICBsaS5uYXYtdGFiLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG1lZGl1bS10ZWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tdGVhbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS10ZWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vd2wtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm93bC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLnJlbGF0ZWQtY29udGVudC10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVyZW07XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLWRvdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICBidXR0b24ub3dsLWRvdCB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLXRlYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLW5hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB9XG5cbiAgICAub3dsLXByZXYsIFxuICAgIC5vd2wtbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I2YTczO1xuICAgICAgd2lkdGg6IDQuM3JlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmRpc2FibGUtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZDlkMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLXByZXYge1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoJy90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9sZWZ0LWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBtYXNrOiB1cmwoJy90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9sZWZ0LWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm93bC1uZXh0IHtcbiAgICAgIC13ZWJraXQtbWFzazogdXJsKCcvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvcmlnaHQtYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIG1hc2s6IHVybCgnL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL3JpZ2h0LWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stdmlld3MtYmxvY2stZmVhdHVyZWQtdG9waWNzLWNhcm91c2VsLWJsb2NrLTEge1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07XG4gIGJhY2tncm91bmQ6ICRtZWRpdW0tdGVhbDtcblxuICAudG9waWNzLWNhcm91c2VsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBzZWN0aW9uI3RvcGljcy1jYXJvdXNlbC1zZWN0aW9uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA0NTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLm1vcmUtbGluayBhIHtcbiAgICAgICAgY29sb3I6ICRjcmVhbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi13aGl0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjcmVhbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYXJyb3ctYnV0dG9uLWJlaWdlLWhvdmVyLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoLXNsaWRlciB7XG4gICAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS10ZWFsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAub3dsLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9icm93bi1zcXVhcmUuanBnJyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm93bC1pdGVtLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxOHJlbSAzLjNyZW0gMy4zcmVtO1xuXG4gICAgICAgIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXN1bW1hcnkgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1iZWlnZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3dsLWNvbnRyb2xzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgIC5vd2wtZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgIGJ1dHRvbi5vd2wtZG90IHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10ZWFsO1xuXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtcHJldiwgXG4gICAgLm93bC1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgICAgIHdpZHRoOiA0LjNyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5kaXNhYmxlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRlYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1wcmV2IHtcbiAgICAgIC13ZWJraXQtbWFzazogdXJsKCcvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvbGVmdC1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgbWFzazogdXJsKCcvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvbGVmdC1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cblxuICAgIC5vd2wtbmV4dCB7XG4gICAgICAtd2Via2l0LW1hc2s6IHVybCgnL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL3JpZ2h0LWFycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBtYXNrOiB1cmwoJy90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9yaWdodC1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXZpZXdzLWJsb2NrZnVuZGluZy1vcHBvcnR1bml0aWVzLWZ1bmRpbmctYmxvY2ssXG4uYmxvY2stdmlld3MtYmxvY2tmdW5kaW5nLW9wcG9ydHVuaXRpZXMtYmxvY2stMiB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1iZWlnZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICRicm93bi1vbi1jcmVhbTtcbiAgcGFkZGluZy1yaWdodDogNTFweDtcbiAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gIGhlYWRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgIHdpZHRoOiA0NzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MXB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTFweDtcbiAgICAgIGNvbG9yOiAkYnJvd24tb24tY3JlYW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tdGVhbDtcbiAgICAgIH1cblxuICAgICAgYTpmb2N1cyB7IFxuICAgICAgICBvdXRsaW5lOiBub25lOyBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnVuZGluZy1hY2NvcmRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkMmM4O1xuXG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgIH1cblxuICAgICAgYTpmb2N1cyB7IFxuICAgICAgICBvdXRsaW5lOiBub25lOyBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgY29sb3I6ICRicm93bi1vbi1jcmVhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAudmlld3MtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgIFxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtYXBwbHkge1xuICAgICAgICBjbGVhcjogbGVmdDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXJmYS1kb2N1bWVudC1saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1yZmEtZG9jdW1lbnQtbGluayxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1hcHBseSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMTc5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMS4zZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXBwbHkge1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmZpZWxkLWNvbnRlbnQ6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXBwbHksXG4gIC5yZmEge1xuICAgIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIHAuZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBjb2xvcjogIzdiNzQ2ZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24uZ3JheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKSAhaW1wb3J0YW50O1xufVxuXG4iLCJjYXB0aW9uIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZSxcbnRhYmxlLnVzYS10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICB0aGVhZCB7XG5cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS10ZWFsO1xuICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcblxuICAgIHRyIHtcblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybikgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmVpZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4uZmllbGQtLW5hbWUtYm9keSxcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gIHRhYmxlIHtcbiAgICBjYXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG5cbnAge1xuICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBCYXNpYyBQYWdlIFN0eWxlc1xuLnBhZ2UtdHlwZS1wYWdlIHtcblxuICBtYWluIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWFyZ2lucztcbiAgfVxuXG4gIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIHAsXG4gICAgLnN1YnRpdGxlLFxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tdGVhbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgY29sb3I6ICM3Yjc0NmQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS10ZWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIG1heC13aWR0aDogNzU4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwge1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjN2I3NDZkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM1ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRtZWRpdW0tdGVhbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgbWF4LXdpZHRoOiA3NThweDtcblxuICAgICAgLnN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNjc1ZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBCbG9ja3F1b3RlICovXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MiU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLXRlYWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAucXVvdGVkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgICAgICBjb2xvcjogIzE3YTZhNjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4uYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tdGVhbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qICBJbmxpbmUgSW1hZ2VzIFN0eWxlcyAgKi8gXG4gICAgZmlndXJlLmFsaWduLWxlZnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjN2I3NDZkO1xuXG4gICAgICAgIGE6bGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzE3YTZhNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICBGaWVsZHMgTGFiZWxzIGFuZCBJdGVtcyAqL1xuICAgIC5maWVsZCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tdGVhbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgICAgfVxuXG4gICAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtc3VtbWFyeSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwLmdsb3NzYXJ5LWludHJvIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2xvc3NhcnktbmF2IGgyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5nbG9zc2FyeS1uYXYgaDIgYSB7XG4gICAgY29sb3I6ICRtZWRpdW0tdGVhbDtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgaDIgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiBhOmxpbmsge1xuICAgIGNvbG9yOiAkbWVkaXVtLXRlYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1wYWdlLFxuLnBhZ2Utbm9kZS0tMTAyMzQge1xuICBcbiAgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiAuZmllbGRfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICRtZWRpdW0tdGVhbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIHAuaW50cm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgY29sb3I6ICRicm93bjtcbiAgfVxuXG4gIHVsLmNvbnRlbnQtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgfVxuXG59XG5cbmFydGljbGUge1xuXG4gIGZpZWxkc2V0LnVzYS1maWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogMy42cmVtO1xuXG4gICAgc3Bhbi5maWVsZHNldC1sZWdlbmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMzEyNTFjO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhIHtcbiAgICBjb2xvcjogJHRlYWw7XG4gIH1cblxufVxuXG4ucGFnZS10eXBlLWZ1bmRpbmctb3Bwb3J0dW5pdHksXG4ucGFnZS10eXBlLWV2ZW50LFxuLnBhZ2UtdHlwZS1wb3N0IHtcblxuICBhcnRpY2xlIHtcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtaW50cm8ge1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQmV0dGVyIEFkbWluIEJ1dHRvbnMgT25seSBXaGVuIFlvdSBhcmUgbG9nZ2VkIGluICovXG4jYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnVzYS1idXR0b246aG92ZXIsXG4gIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3NTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAudXNhLWJ1dHRvbjphY3RpdmUsXG4gIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gIH1cblxufVxuXG5cbi5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWJvZHksXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICBhLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMxMTdlN2U7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDFlbSAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLXRlYWw7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgQGV4dGVuZCAudXNhLWFsZXJ0O1xufVxuIiwiLnBhZ2UtdHlwZS1wb3N0LFxuLnBhZ2UtdHlwZS12bG1ycCxcbi5wYWdlLXR5cGUtY29udGFjdC1iaW8ge1xuICBzZWN0aW9uLnVzYS1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDU2NXB4O1xuICAgIGhlaWdodDogMzg1cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAudXNhLWJyZWFkY3J1bWJfX2xpc3Qge1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgbWFpbiB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1hcmdpbnM7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1wb3N0IGFydGljbGUsXG4ucGFnZS10eXBlLXZsbXJwIGFydGljbGUsXG4ucGFnZS10eXBlLWNvbnRhY3QtYmlvIGFydGljbGUge1xuXG4gIC50aXRsZSBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY29sb3I6ICM3Yjc0NmQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNS41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5maWVsZF9faXRlbTpub3QoLmZpZWxkLS1uYW1lLWJvZHkpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLXRlYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICB9XG5cbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgIH1cblxuICB9XG5cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICB9XG5cbiAgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtZmllbGQtZGF0YS1pbnRybyk6bm90KC5maWVsZC0tbmFtZS1ib2R5KSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgIC5maWVsZF9faXRlbXMsXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLnVzZGEtdGV4dC1oZXJvLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogJG1lZGl1bS10ZWFsO1xuICBjb2xvcjogJGNyZWFtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDM1OHB4O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIC0zM3Z3O1xuXG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4ucG9zdC1wYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRicm93bi1vbi1jcmVhbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuXG4gIC5maWVsZF9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLXRlYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICB9XG4gIH1cblxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMjAwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgLnBvc3QtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICB0b3A6IDMyNXB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuXG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEwMjRweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgXG4gIC5wb3N0LXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgdG9wOiAyNDBweDtcbiAgICB3aWR0aDogNDk4cHg7XG5cbiAgICBoMSBhIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLnBvc3QtcGFnZS1jb250ZW50IGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5wb3N0LXBhZ2UtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NjlweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCA4NDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuXG4gIC5wb3N0LXBhZ2UtaGVybyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cblxuICAucG9zdC1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgXG4gIH1cblxuICAucG9zdC1wYWdlLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuXG4gIC5wb3N0LXBhZ2UtaGVyb19fY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDU1MnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucG9zdC1wYWdlLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC51c2RhLXRleHQtaGVyby1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG59XG5cbi8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCA2NDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblxuICAucG9zdC1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAucG9zdC1wYWdlLWhlcm9fX2NvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnBvc3QtcGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxOTFweDtcbiAgfVxuXG4gIC5wb3N0LXBhZ2UtY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudXNkYS10ZXh0LWhlcm8tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgLnBvc3QtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfSBcblxuICAucG9zdC1wYWdlLWNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxuXG4gIC5wb3N0LXBhZ2UtY29udGVudCBoMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAucG9zdC1wYWdlLWhlcm8gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG5cbiAgLnVzZGEtdGV4dC1oZXJvLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbn1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCAzNzVweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICBcbiAgLnBvc3QtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgLnBvc3QtcGFnZS1oZXJvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMjRweDtcbiAgICB3aWR0aDogMzc1cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC51c2RhLXRleHQtaGVyby1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG59XG4iLCIucGFnZS10eXBlLXByb2dyYW0ge1xuXG4gIC5ub2RlLWhlcm8tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstdGVhbDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgXG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLW1hcmdpbnM7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIGNvbG9yOiAkYnJvd247XG5cbiAgICAgICAgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1bW1hcnksXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDJjODtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkOm5vdCguZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkpIHtcbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwNDc1NDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMzEyNTFjO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2EtbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQudXNhLWZpZWxkc2V0IHNwYW4uZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1uaWZhLWJvb2stbmF2aWdhdGlvbiA+IHVsLm1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXR5cGUtbGFuZGluZy1wYWdlIC5zZWNvbmRhcnktYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAuZmllbGRfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgcGFkZGluZzogM3JlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDhyZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcblxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5zZWNvbmRhcnktaGVhZGVyLFxuICAgIHAubGVhcm4tbW9yZSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRjcmVhbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBwLnNlY29uZGFyeS1oZWFkZXIsXG4gICAgcC5zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGgzLnJlbGF0ZWQtaDMgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHAuc3VtbWFyeSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBwLmxlYXJuLW1vcmUge1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBzcGFuLmxlYXJuLW1vcmUtYXJyb3cge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3JlYW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzLCBjb2xvciAuMjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5sZWFybi1tb3JlLXRleHQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ncmVlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4yNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuLmxlYXJuLW1vcmUtYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNyZWFtO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ubGVhcm4tbW9yZS10ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY3JlYW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAgTGFuZGluZyBQYWdlIFdpdGggSW1hZ2UgSGVybyAqL1xuXG4ubGFuZGluZy1wYWdlLWhlcm8ge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC02NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICB3aWR0aDogNjQ2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gIH1cblxuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxufVxuXG4ubGFuZGluZy1wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogODRweDtcblxuICBAaW5jbHVkZSBjb250YWluZXItbWFyZ2lucztcblxuICAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maWVsZC1zdWJ0aXRsZSxcbiAgaDIge1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkYnJvd24tb24tY3JlYW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MzdweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vKiBMYW5kaW5nIFBhZ2UgTm8gSW1hZ2UgKi8gXG5cbi5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tbm8taW1hZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA0NTNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjcmVhbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cblxuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDEyMDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAubGFuZGluZy1wYWdlLWhlcm8ge1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMDI0cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIFxuICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHdpZHRoOiA0OThweDtcblxuICAgIGgxIGEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuXG4gIH1cblxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQgaDIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY2OXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8qIExhcmdlIGRldmljZXMgKGxhcHRvcHMvZGVza3RvcHMsIDg0MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG5cbiAgLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgIHtcblxuICAgIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuICAubGFuZGluZy1wYWdlLWhlcm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICB9XG5cbiAgLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA1NTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWZpZWxkLXN1YnRpdGxlLCBcbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG5cbn1cblxuLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDY0MHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXG4gIC5wYWdlLXR5cGUtbGFuZGluZy1wYWdlICB7XG5cbiAgICAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICB9XG5cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5sYW5kaW5nLXBhZ2UtY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtZGF0YS1maWVsZC1zdWJ0aXRsZSwgXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxuXG59XG5cbi8qIEV4dHJhIHNtYWxsIGRldmljZXMgKHBob25lcywgNDgwcHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgXG4gIC5wYWdlLXR5cGUtbGFuZGluZy1wYWdlICB7XG5cbiAgICAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgLmxhbmRpbmctcGFnZS1oZXJvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDM4NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzhweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWZpZWxkLXN1YnRpdGxlLFxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cblxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDM3NXB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cbiAgLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2UgIHtcblxuICAgIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAubGFuZGluZy1wYWdlLWhlcm8gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMyNHB4O1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1kYXRhLWZpZWxkLXN1YnRpdGxlLFxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cblxuICAubGFuZGluZy1wYWdlLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxuXG59XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS92YXJpYWJsZXNcIjtcblxuLnBhZ2UtdHlwZS1mdW5kaW5nLW9wcG9ydHVuaXR5IFxuLm1haW4tY29udGVudC51c2EtbGF5b3V0LWRvY3Mge1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hcHBseSB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cblxuICAuYnRuLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDJjODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IC0zLjk1cmVtO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWV4dGVybmFsLXVybC1mb3ItcmZhLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hcHBseSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmZhLWRvY3VtZW50LWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuXG4gICAgICBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS10ZWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJmYS1kb2N1bWVudC1saW5rICsgLmZpZWxkLS1uYW1lLWZpZWxkLWV4dGVybmFsLXVybC1mb3ItcmZhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvKiAgVGhlIGZpZWxkcyB3cmFwcGVyIGRpdjogZGlzcGxheSBmbGV4IHdpdGgganVzdGlmeSBjb250ZW50IGZsZXgtc3RhcnQgKi8gXG4gIC5maWVsZCAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvKiAgVGhlIGZpZWxkcyB3cmFwcGVyIGRpdjogZGlzcGxheSBmbGV4IHdpdGgganVzdGlmeSBjb250ZW50IHNwYWNlLWJldHdlZW4gKi9cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDMxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRicm93bjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogIFRoZSBmaWVsZCBJdGVtOiBoYXMgYSBtYXggd2lkdGggb2YgOTc0cHggb24gZGVza3RvcCAqLyBcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICM3Yjc0NmQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogOTc0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICB3aWR0aDogNjAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgY29sb3I6ICM3Yjc0NmQ7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoIC5maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB9XG5cbiAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtcHJvZ3JhbSAuZmllbGRfX2xhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYuZmllbGQtLW5hbWUtZmllbGQtcmZhLXNpZGUtbm90ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDJjODtcbiAgICAgIGNvbG9yOiAjN2I3NDZkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICB9XG4gIH1cblxuICAuZnVuZGluZy1vcHBvcnR1bml0eS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWFyZ2lucztcbiAgfVxufVxuIiwiLm5pZmEtaGVybyxcbi5iYXNpYy1wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICZfX2ltYWdlIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLXRlYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzZW07XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgY29sb3I6ICRjcmVhbTtcbiAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDlyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnVzYS1icmVhZGNydW1iX19saXN0IGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAtd2Via2l0LW1hc2s6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9icmVhZGNydW1iX2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDEwMCU7XG4gICAgbWFzazogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2JyZWFkY3J1bWJfYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgMTAwJTtcbiAgfVxuXG59ICBcblxuLm5pZmEtaGVyb19faW1hZ2UgfiAubmlmYS1oZXJvX19jb250ZW50LFxuLmJhc2ljLXBhZ2UtaGVyb19faW1hZ2UgfiAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogJG1lZGl1bS10ZWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDY1cHggNzBweCA0MHB4O1xuXG4gIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC02LjRyZW07XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgY29sb3I6ICRjcmVhbTtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDY3OXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC51c2EtYnJlYWRjcnVtYl9fbGlzdCBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvYnJlYWRjcnVtYl9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IDUwJSAxMDAlO1xuICAgIG1hc2s6IHVybChcIi90aGVtZXMvY3VzdG9tL3VnX3Vzd2RzL2J1aWxkL2ltZy9icmVhZGNydW1iX2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDEwMCU7XG4gIH1cblxuXG59XG5cbi8qICAgQXNpZGUgU3R5bGVzICAgKi9cbi5wYWdlLXR5cGUtcGFnZSB7XG5cbiAgYXNpZGUudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAyLjc1ZW07XG5cbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyb3duO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMzVlbTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgfVxuXG4gIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDIuNzVlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAuZmllbGQge1xuXG4gICAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtZmllbGQtc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgfVxuXG4gICAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGEtc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgIG1heC13aWR0aDogNzU4cHg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZmllbGQtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRicm93bjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nLXBhZ2Uge1xuXG4gIC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICB9XG5cbiAgLmJhc2ljLXBhZ2UtaGVyb19faW1hZ2UgfiAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGxlZnQ6IC02LjRyZW07XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogTGFyZ2UgZGV2aWNlcyAobGFwdG9wcy9kZXNrdG9wcywgMTIwMHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gIC5uaWZhLWhlcm8sXG4gIC5iYXNpYy1wYWdlLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAmX19pbWFnZSBhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS10ZWFsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDY3OXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5uaWZhLWhlcm9fX2ltYWdlIH4gLm5pZmEtaGVyb19fY29udGVudCxcbiAgLmJhc2ljLXBhZ2UtaGVyb19faW1hZ2UgfiAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIG1heC13aWR0aDogNzY2cHg7XG4gICAgfVxuXG4gIH1cblxuICBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCAuc2lkZWJhci1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAyLjc1ZW07XG4gIH1cblxufVxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCAxMDI0cHggYW5kIGRvd24pICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLnBhZ2UtdHlwZS1wYWdlIHtcblxuICAgIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMi43NWVtO1xuICAgIH1cblxuICAgIC5uaWZhLWhlcm8sXG4gICAgLmJhc2ljLXBhZ2UtaGVybyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubmlmYS1oZXJvX19pbWFnZSB+IC5uaWZhLWhlcm9fX2NvbnRlbnQsXG4gICAgLmJhc2ljLXBhZ2UtaGVyb19faW1hZ2UgfiAuYmFzaWMtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXB0b3BzL2Rlc2t0b3BzLCA4NDBweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuXG4gIC5wYWdlLXR5cGUtcGFnZSB7XG5cbiAgICAubmlmYS1oZXJvLFxuICAgIC5iYXNpYy1wYWdlLWhlcm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS10ZWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5uaWZhLWhlcm9fX2ltYWdlIH4gLm5pZmEtaGVyb19fY29udGVudCxcbiAgICAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSB+IC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IC5zaWRlYmFyLW1lbnUgaDIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICAgIG9yZGVyOiAtMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICAgIC5zaWRlYmFyLW1lbnUgdWwubWVudS5uYXYgbGkubGFzdCBhIHtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNjQwcHggYW5kIHVwKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cbiAgLnBhZ2UtdHlwZS1wYWdlIHtcblxuICAgIC5uaWZhLWhlcm8sXG4gICAgLmJhc2ljLXBhZ2UtaGVybyB7XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLXRlYWw7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5pZmEtaGVyb19faW1hZ2UgfiAubmlmYS1oZXJvX19jb250ZW50LFxuICAgIC5iYXNpYy1wYWdlLWhlcm9fX2ltYWdlIH4gLmJhc2ljLXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4IDM1cHggMzVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBFeHRyYSBzbWFsbCBkZXZpY2VzIChwaG9uZXMsIDQ4MHB4IGFuZCBkb3duKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgLm5pZmEtaGVybyxcbiAgLmJhc2ljLXBhZ2UtaGVybyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tdGVhbDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm5pZmEtaGVyb19faW1hZ2UgfiAubmlmYS1oZXJvX19jb250ZW50LFxuICAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSB+IC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMjNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdHlwZS1wYWdlIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBtYXgtd2lkdGg6IDM1OHB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCAzNzVweCBhbmQgZG93bikgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICBcbiAgLm5pZmEtaGVybyxcbiAgLmJhc2ljLXBhZ2UtaGVybyB7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tdGVhbDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5uaWZhLWhlcm9fX2ltYWdlIGEgaW1nLFxuICAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSBhIGltZyB7XG4gICAgd2lkdGg6IDM3NXB4O1xuICAgIGhlaWdodDogMzI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLm5pZmEtaGVyb19faW1hZ2UgfiAubmlmYS1oZXJvX19jb250ZW50LFxuICAuYmFzaWMtcGFnZS1oZXJvX19pbWFnZSB+IC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMDVweDtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBtYXgtd2lkdGg6IDI2NXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAucGFnZS10eXBlLXBhZ2UgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWF4LXdpZHRoOiAyNjVweDtcbiAgfVxuXG4gIC5wYWdlLXR5cGUtcGFnZSBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCAuc2lkZWJhci1tZW51IGgyIHtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgfVxuXG59XG5cbiIsIi5ub2RlLWhlcm8tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRtZWRpdW0tdGVhbDtcbiAgY29sb3I6ICRjcmVhbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTJyZW07XG5cbiAgICAuYnJlYWRjcnVtYnMgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYXJnaW46IDAgNi40cmVtO1xuXG4gICAgLmltZyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTYuNHJlbTtcblxuICAgICAgJiB+IC50aXRsZS1kYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUtZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmdyaWQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogOHJlbSA1cmVtIDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICRjcmVhbTtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjcmVhbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnByb2dyYW0gLmZpZWxkX19sYWJlbCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtcHJvZ3JhbSAuZmllbGRfX2xhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgaDQucHJvZ3JhbSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaW1nIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10eXBlLXBvc3QgLm5vZGUtaGVyby1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuIiwiZm9vdGVyIHtcbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWFyZ2lucztcbiAgfVxuXG4gIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IFxuIiwiLnBhdGgtdGF4b25vbXkge1xuICBtYWluIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItbWFyZ2lucztcbiAgICBtYXJnaW4tdG9wOiA2LjdyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51c2EtYnJlYWRjcnVtYl9fbGluayBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIG5hdiAuanMtcGFnZXJfX2l0ZW1zLFxuICAuZmVlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGl2W2lkXj1cImJsb2NrLXZpZXdzLWJsb2NrLXRvcGljcy1zaWRlYmFyLWJsb2NrLVwiXSAudmlld3Mtcm93LFxuICAuYmxvY2stdmlld3MtYmxvY2t0YXhvbm9teS1oZXJvLWJsb2NrLWJsb2NrLTEgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBkaXZbaWRePVwiYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXNpZGViYXItYmxvY2stXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWQyYzg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnRzLXRheG9ub215LmJhc2ljLXBhZ2UtaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcblxuICAgIC5iYXNpYy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgICAgY29sb3I6ICRjcmVhbTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gIH1cblxuICAuZXZlbnRzLXRheG9ub215IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbmF2IHVsICB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXRheG9ub215LW5hdmlnYXRpb24tYmxvY2stMSAge1xuICBwYWRkaW5nLWJvdHRvbTogNS44cmVtO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyBhIHtcbiAgICBjb2xvcjogJGJyb3duO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgPiBkaXYgPiBkaXYge1xuXG4gICAgICAvL1R3byBjb2x1bW5zIG9uIC90b3BpY3MuXG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgICAgLnRheG9ub215LWdyb3VwaW5nIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB+IC50YXhvbm9teS1ncm91cGluZyBoMyB7XG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogMy44cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAvLyBORVcgR1JJRCBTVFlMRVMgKyBGRVcgVFdFQUtTXG5cbiAgLnRvcGljcy1sYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICAudGF4b25vbXktZ3JvdXBpbmcge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIC50b3BpY3MtbGFuZGluZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC50YXhvbm9teS1ncm91cGluZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgfiAudGF4b25vbXktZ3JvdXBpbmcgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblxuICAgIC50b3BpY3MtbGFuZGluZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAudGF4b25vbXktZ3JvdXBpbmcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIH4gLnRheG9ub215LWdyb3VwaW5nIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jayxcbiNibG9jay12aWV3cy1ibG9jay10b3BpY3MtcHJvZ3JhbXMtbm8tcmVmZXJlbmNlcy1ibG9jay0xID4gZGl2ID4gZGl2IHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLW1hcmdpbnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG4udG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2stdGV4dCxcbiNibG9jay12aWV3cy1ibG9jay10b3BpY3MtcHJvZ3JhbXMtbm8tcmVmZXJlbmNlcy1ibG9jay0xID4gZGl2ID4gZGl2IGhlYWRlciB7XG4gIGZsZXg6IDI1JTtcbiAgcGFkZGluZzogM3JlbSAwO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgY29sb3I6ICRjcmVhbTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAubW9yZS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjcmVhbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi1iZWlnZS5zdmcnKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2Fycm93LWJ1dHRvbi1iZWlnZS1ob3Zlci5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jayAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLWxpc3QsXG4jYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXByb2dyYW1zLW5vLXJlZmVyZW5jZXMtYmxvY2stMSA+IGRpdiA+IGRpdiAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLWxpc3Qge1xuICBmbGV4OiA0MCU7XG4gIHBhZGRpbmc6IDZyZW0gMCA2cmVtIDNyZW07XG5cbiAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2stbGlzdC1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtlci1ncmVlbjtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXByb2dyYW1zLW5vLXJlZmVyZW5jZXMtYmxvY2stMSAudG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrLWxpc3QtaW5uZXIge1xuICAudmlld3Mtcm93LFxuICBoMzpudGgtb2YtdHlwZShuKzQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2staW1hZ2UsXG4jYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXByb2dyYW1zLW5vLXJlZmVyZW5jZXMtYmxvY2stMSA+IGRpdiA+IGRpdiBmb290ZXIge1xuICBmbGV4OiAzNSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICBpbWcge1xuICAgIHdpZHRoOiA0MTZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9waWNzLWZlYXR1cmVkLXByb2dyYW1zLWJsb2NrIC50b3BpY3MtZmVhdHVyZWQtcHJvZ3JhbXMtYmxvY2staW1hZ2UsXG4jYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXByb2dyYW1zLW5vLXJlZmVyZW5jZXMtYmxvY2stMSA+IGRpdiA+IGRpdiBmb290ZXIgLnRvcGljcy1mZWF0dXJlZC1wcm9ncmFtcy1ibG9jay1pbWFnZSB7XG4gIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDNyZW07XG59XG5cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXRvcGljcy1wcm9ncmFtcy1lbnRpdHktcmVmZXJlbmNlLWJsb2NrLTEgfiAjYmxvY2stdmlld3MtYmxvY2stdG9waWNzLXByb2dyYW1zLW5vLXJlZmVyZW5jZXMtYmxvY2stMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc2VhcmNoLXBhZ2UsXG4ucGF0aC1zZWFyY2gge1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6ICRicm93bjtcbiAgICBwYWRkaW5nOiA2NXB4IDcwcHggNDBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgNi40cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNi40cmVtO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH0gXG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIFxuICB9XG5cbiAgLnVzYS1oZXJvX19jYWxsb3V0ID4gZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIC51c2EtaGVyb19fY2FsbG91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnVzYS1oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG59XG5cbi5wYXRoLW5ld3MsXG4ucGF0aC1kb2N1bWVudCxcbi5wYXRoLW1lZGlhLFxuLnBhdGgtYXJjaGl2ZXMsXG4ucGF0aC1wcm9tb3Rpb25hbC1tYXRlcmlhbHMge1xuICAudXNhLWhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUmVzb3VyY2VzXCI7XG4gIH1cbn1cblxuLnBhdGgtZnVuZGluZy1vcHBvcnR1bml0eSB7XG4gIC51c2EtaGVybyAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJGdW5kaW5nIE9wcG9ydHVuaXRpZXNcIjtcbiAgfVxufVxuXG4ucGF0aC1zZWFyY2gge1xuICAudXNhLWhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSG9tZVwiO1xuICB9XG59XG4iLCIuYmxvY2stdmlld3MtYmxvY2tlbXBsb3llZS1kaXJlY3RvcnktYmxvY2stMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmVlbjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgbmF2LnBhZ2VyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBuYXYucGFnZXIgdWwgbGkubmF2LXByZXYgLm5hdi10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gIH1cblxuICBuYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1ncmVlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgICAgIGNvbG9yOiAkYnJvd247XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvbnRhY3QtZW1haWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgZm9udC1mYW1pbHk6IDUwMDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtdG9waWMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgZm9udC1mYW1pbHk6IDUwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI6IFwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1vZmZpY2UsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvbnRhY3QtcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tZW1wbG95ZWUtZGlyZWN0b3J5LWJsb2NrLTEgIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gIC51c2EtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJyb3duO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iZWlnZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicm93bjtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI0M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAudWctYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIHdpZHRoOiAxMDJweDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICB9XG5cbiAgLmZvcm0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbn1cblxuLnBhZ2UtdHlwZS1jb250YWN0LWJpbyB7XG5cbiAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1maXJzdC1uYW1lLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbGFzdC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgIGNvbG9yOiAkYnJvd247XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhc3QtbmFtZSB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJpby1jb250YWN0LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWVtYWlsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI6IFwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGRfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG5cbiAgLmZpZWxkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBuYXYucGFnZXIgdWwgbGkubmF2LXByZXYtZmlyc3QgeyBcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuXG59XG5cbiIsIi5wYWdlLXR5cGUtdmxtcnAge1xuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkX19sYWJlbCxcbiAgICAuZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5maWVsZC1sYWJlbC1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuXG4gICAgICAuZmllbGRfX2xhYmVsLFxuICAgICAgLmZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtLmZpZWxkLS1uYW1lLWZpZWxkLXVwbG9hZC1maWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfSBcbn1cbiIsIi8qICAgQXNpZGUgTWVudSBTdHlsZXMgICAqL1xuYXNpZGUudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHtcbiAgdWwubWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcblxuICAgICYubmF2IHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW0gMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMzMTI1MWM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjM1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi5leHBhbmRlZC5kcm9wZG93bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG5cbiAgLnVzYS1icmVhZGNydW1iIHtcbiAgICAmX19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtLFxuICAgICZfX2xpbmsge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gIH1cbn1cbiIsIiNibG9jay1uaWZhLXRvcGljcy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgLnRvcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgIHdpZHRoOiAyNiU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBoMyBhIHtcbiAgICAgIGNvbG9yOiAkZGFyay10ZWFsO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICZfdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGEuc29jaWFsLXNoYXJlX2dvdmRlbGl2ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS91Z191c3dkcy9idWlsZC9pbWcvc3Vic2NyaWJlLWljb24tbGlnaHQtZ3JlZW4uc3ZnXCIpO1xuICB9XG5cbiAgYS5zb2NpYWwtc2hhcmVfdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL3R3aXR0ZXItaWNvbi1saWdodC1ncmVlbi5zdmdcIik7XG4gIH1cblxuICBhLnNvY2lhbC1zaGFyZV9mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vdWdfdXN3ZHMvYnVpbGQvaW1nL2ZhY2Vib29rLWljb24tbGlnaHQtZ3JlZW4uc3ZnXCIpO1xuICB9XG5cbiAgYS5zb2NpYWwtc2hhcmVfZ292ZGVsaXZlcnksXG4gIGEuc29jaWFsLXNoYXJlX3R3aXR0ZXIsXG4gIGEuc29jaWFsLXNoYXJlX2ZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMi41ZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC05OTllbTtcbiAgICB9XG5cbiAgfVxuXG59XG4iXX0= */
