/** [SASS variables setup] Set up grid, colors, spacing.. */
/** [Spacing] Mostly from here: http://v4-alpha.getbootstrap.com/utilities/spacing/ */
/** [Grid breakpoints] Define the minimum dimensions at which your layout will change, adapting to different screen sizes, for use in media queries. */
/** [Grid container and wrapper] Define the maximum width of `.container` for different screen sizes. Define the ".wrapper" max-width for use with container-fluid NOTE Ascending! */
/** [Grid columns & gutters setup] Set the number of columns and specify the width of the gutters. */
/** Font levels setup + responsive setup [levels] Set multiple typography levels. You can add your own css properties if you want, in the same manner. You can set up as many levels as you want. [Grid heading setup] For each breakpoint - set up your classes and their level - mobile up. XS has to be set since it's the default! Each breakpoint up will override smaller ones. */
/** [Color setup] */
/** [Vendor imports] Do not modify. */
/*! normalize.css v7.0.0 | 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 IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

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

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { 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: .67em 0; }

/* Grouping content
========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; 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
========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

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

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: inherit; 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 style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** 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: -.25em; }

sup { top: -.5em; }

/* Embedded content
========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

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

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms
========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 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; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; /* 2 */ }

/** 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: .35em .75em .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 { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

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

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type='checkbox'], [type='radio'] { -webkit-box-sizing: border-box; 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 and cancel buttons in Chrome and Safari on macOS. */
[type='search']::-webkit-search-cancel-button, [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 IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

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

/* Scripting
========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

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

/**
 * [SASS variables setup]
 * Set up grid, colors, spacing..
*/
/** [Spacing] Mostly from here: http://v4-alpha.getbootstrap.com/utilities/spacing/ */
/** [Grid breakpoints] Define the minimum dimensions at which your layout will change, adapting to different screen sizes, for use in media queries. */
/** [Grid container and wrapper] Define the maximum width of `.container` for different screen sizes. Define the ".wrapper" max-width for use with container-fluid NOTE Ascending! */
/** [Grid columns & gutters setup] Set the number of columns and specify the width of the gutters. */
/** Font levels setup + responsive setup [levels] Set multiple typography levels. You can add your own css properties if you want, in the same manner. You can set up as many levels as you want. [Grid heading setup] For each breakpoint - set up your classes and their level - mobile up. XS has to be set since it's the default! Each breakpoint up will override smaller ones. */
/** [Color setup] */
.container { position: relative; margin-left: auto; margin-right: auto; padding-right: 1rem; padding-left: 1rem; }

@media (min-width: 370px) { .container { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 768px) { .container { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 1024px) { .container { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 1880px) { .container { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 370px) { .container { max-width: 100%; } }

@media (min-width: 768px) { .container { max-width: 100%; } }

@media (min-width: 1024px) { .container { max-width: 944px; } }

@media (min-width: 1880px) { .container { max-width: 944px; } }

.container-fluid { position: relative; margin-left: auto; margin-right: auto; padding-right: 1rem; padding-left: 1rem; }

@media (min-width: 370px) { .container-fluid { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 768px) { .container-fluid { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 1024px) { .container-fluid { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 1880px) { .container-fluid { padding-right: 1rem; padding-left: 1rem; } }

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -1rem; margin-left: -1rem; }

@media (min-width: 370px) { .row { margin-right: -1rem; margin-left: -1rem; } }

@media (min-width: 768px) { .row { margin-right: -1rem; margin-left: -1rem; } }

@media (min-width: 1024px) { .row { margin-right: -1rem; margin-left: -1rem; } }

@media (min-width: 1880px) { .row { margin-right: -1rem; margin-left: -1rem; } }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*='col-'] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { position: relative; width: 100%; min-height: 1px; padding-right: 1rem; padding-left: 1rem; }

@media (min-width: 370px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 768px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 1024px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 1880px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { padding-right: 1rem; padding-left: 1rem; } }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }

.col-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }

.col-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }

.col-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }

.col-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }

.col-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }

.col-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }

.col-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }

.col-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }

.col-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.pull-0 { right: auto; }

.pull-1 { right: 8.3333333333%; }

.pull-2 { right: 16.6666666667%; }

.pull-3 { right: 25%; }

.pull-4 { right: 33.3333333333%; }

.pull-5 { right: 41.6666666667%; }

.pull-6 { right: 50%; }

.pull-7 { right: 58.3333333333%; }

.pull-8 { right: 66.6666666667%; }

.pull-9 { right: 75%; }

.pull-10 { right: 83.3333333333%; }

.pull-11 { right: 91.6666666667%; }

.pull-12 { right: 100%; }

.push-0 { left: auto; }

.push-1 { left: 8.3333333333%; }

.push-2 { left: 16.6666666667%; }

.push-3 { left: 25%; }

.push-4 { left: 33.3333333333%; }

.push-5 { left: 41.6666666667%; }

.push-6 { left: 50%; }

.push-7 { left: 58.3333333333%; }

.push-8 { left: 66.6666666667%; }

.push-9 { left: 75%; }

.push-10 { left: 83.3333333333%; }

.push-11 { left: 91.6666666667%; }

.push-12 { left: 100%; }

.offset-1 { margin-left: 8.3333333333%; }

.offset-2 { margin-left: 16.6666666667%; }

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

.offset-4 { margin-left: 33.3333333333%; }

.offset-5 { margin-left: 41.6666666667%; }

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

.offset-7 { margin-left: 58.3333333333%; }

.offset-8 { margin-left: 66.6666666667%; }

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

.offset-10 { margin-left: 83.3333333333%; }

.offset-11 { margin-left: 91.6666666667%; }

@media (min-width: 370px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-sm-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-sm-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-sm-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-sm-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-sm-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-sm-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-sm-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-sm-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-sm-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-sm-0 { right: auto; }
  .pull-sm-1 { right: 8.3333333333%; }
  .pull-sm-2 { right: 16.6666666667%; }
  .pull-sm-3 { right: 25%; }
  .pull-sm-4 { right: 33.3333333333%; }
  .pull-sm-5 { right: 41.6666666667%; }
  .pull-sm-6 { right: 50%; }
  .pull-sm-7 { right: 58.3333333333%; }
  .pull-sm-8 { right: 66.6666666667%; }
  .pull-sm-9 { right: 75%; }
  .pull-sm-10 { right: 83.3333333333%; }
  .pull-sm-11 { right: 91.6666666667%; }
  .pull-sm-12 { right: 100%; }
  .push-sm-0 { left: auto; }
  .push-sm-1 { left: 8.3333333333%; }
  .push-sm-2 { left: 16.6666666667%; }
  .push-sm-3 { left: 25%; }
  .push-sm-4 { left: 33.3333333333%; }
  .push-sm-5 { left: 41.6666666667%; }
  .push-sm-6 { left: 50%; }
  .push-sm-7 { left: 58.3333333333%; }
  .push-sm-8 { left: 66.6666666667%; }
  .push-sm-9 { left: 75%; }
  .push-sm-10 { left: 83.3333333333%; }
  .push-sm-11 { left: 91.6666666667%; }
  .push-sm-12 { left: 100%; }
  .offset-sm-0 { margin-left: 0%; }
  .offset-sm-1 { margin-left: 8.3333333333%; }
  .offset-sm-2 { margin-left: 16.6666666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333333333%; }
  .offset-sm-5 { margin-left: 41.6666666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333333333%; }
  .offset-sm-8 { margin-left: 66.6666666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333333333%; }
  .offset-sm-11 { margin-left: 91.6666666667%; } }

@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-md-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-md-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-md-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-md-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-md-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-md-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-md-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-md-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-md-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-md-0 { right: auto; }
  .pull-md-1 { right: 8.3333333333%; }
  .pull-md-2 { right: 16.6666666667%; }
  .pull-md-3 { right: 25%; }
  .pull-md-4 { right: 33.3333333333%; }
  .pull-md-5 { right: 41.6666666667%; }
  .pull-md-6 { right: 50%; }
  .pull-md-7 { right: 58.3333333333%; }
  .pull-md-8 { right: 66.6666666667%; }
  .pull-md-9 { right: 75%; }
  .pull-md-10 { right: 83.3333333333%; }
  .pull-md-11 { right: 91.6666666667%; }
  .pull-md-12 { right: 100%; }
  .push-md-0 { left: auto; }
  .push-md-1 { left: 8.3333333333%; }
  .push-md-2 { left: 16.6666666667%; }
  .push-md-3 { left: 25%; }
  .push-md-4 { left: 33.3333333333%; }
  .push-md-5 { left: 41.6666666667%; }
  .push-md-6 { left: 50%; }
  .push-md-7 { left: 58.3333333333%; }
  .push-md-8 { left: 66.6666666667%; }
  .push-md-9 { left: 75%; }
  .push-md-10 { left: 83.3333333333%; }
  .push-md-11 { left: 91.6666666667%; }
  .push-md-12 { left: 100%; }
  .offset-md-0 { margin-left: 0%; }
  .offset-md-1 { margin-left: 8.3333333333%; }
  .offset-md-2 { margin-left: 16.6666666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333333333%; }
  .offset-md-5 { margin-left: 41.6666666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333333333%; }
  .offset-md-8 { margin-left: 66.6666666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333333333%; }
  .offset-md-11 { margin-left: 91.6666666667%; } }

@media (min-width: 1024px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-lg-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-lg-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-lg-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-lg-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-lg-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-lg-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-lg-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-lg-0 { right: auto; }
  .pull-lg-1 { right: 8.3333333333%; }
  .pull-lg-2 { right: 16.6666666667%; }
  .pull-lg-3 { right: 25%; }
  .pull-lg-4 { right: 33.3333333333%; }
  .pull-lg-5 { right: 41.6666666667%; }
  .pull-lg-6 { right: 50%; }
  .pull-lg-7 { right: 58.3333333333%; }
  .pull-lg-8 { right: 66.6666666667%; }
  .pull-lg-9 { right: 75%; }
  .pull-lg-10 { right: 83.3333333333%; }
  .pull-lg-11 { right: 91.6666666667%; }
  .pull-lg-12 { right: 100%; }
  .push-lg-0 { left: auto; }
  .push-lg-1 { left: 8.3333333333%; }
  .push-lg-2 { left: 16.6666666667%; }
  .push-lg-3 { left: 25%; }
  .push-lg-4 { left: 33.3333333333%; }
  .push-lg-5 { left: 41.6666666667%; }
  .push-lg-6 { left: 50%; }
  .push-lg-7 { left: 58.3333333333%; }
  .push-lg-8 { left: 66.6666666667%; }
  .push-lg-9 { left: 75%; }
  .push-lg-10 { left: 83.3333333333%; }
  .push-lg-11 { left: 91.6666666667%; }
  .push-lg-12 { left: 100%; }
  .offset-lg-0 { margin-left: 0%; }
  .offset-lg-1 { margin-left: 8.3333333333%; }
  .offset-lg-2 { margin-left: 16.6666666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333333333%; }
  .offset-lg-5 { margin-left: 41.6666666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333333333%; }
  .offset-lg-8 { margin-left: 66.6666666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333333333%; }
  .offset-lg-11 { margin-left: 91.6666666667%; } }

@media (min-width: 1880px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-xl-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .col-xl-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .col-xl-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .col-xl-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .col-xl-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .col-xl-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .col-xl-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .col-xl-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .col-xl-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-xl-0 { right: auto; }
  .pull-xl-1 { right: 8.3333333333%; }
  .pull-xl-2 { right: 16.6666666667%; }
  .pull-xl-3 { right: 25%; }
  .pull-xl-4 { right: 33.3333333333%; }
  .pull-xl-5 { right: 41.6666666667%; }
  .pull-xl-6 { right: 50%; }
  .pull-xl-7 { right: 58.3333333333%; }
  .pull-xl-8 { right: 66.6666666667%; }
  .pull-xl-9 { right: 75%; }
  .pull-xl-10 { right: 83.3333333333%; }
  .pull-xl-11 { right: 91.6666666667%; }
  .pull-xl-12 { right: 100%; }
  .push-xl-0 { left: auto; }
  .push-xl-1 { left: 8.3333333333%; }
  .push-xl-2 { left: 16.6666666667%; }
  .push-xl-3 { left: 25%; }
  .push-xl-4 { left: 33.3333333333%; }
  .push-xl-5 { left: 41.6666666667%; }
  .push-xl-6 { left: 50%; }
  .push-xl-7 { left: 58.3333333333%; }
  .push-xl-8 { left: 66.6666666667%; }
  .push-xl-9 { left: 75%; }
  .push-xl-10 { left: 83.3333333333%; }
  .push-xl-11 { left: 91.6666666667%; }
  .push-xl-12 { left: 100%; }
  .offset-xl-0 { margin-left: 0%; }
  .offset-xl-1 { margin-left: 8.3333333333%; }
  .offset-xl-2 { margin-left: 16.6666666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333333333%; }
  .offset-xl-5 { margin-left: 41.6666666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333333333%; }
  .offset-xl-8 { margin-left: 66.6666666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333333333%; }
  .offset-xl-11 { margin-left: 91.6666666667%; } }

.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 370px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 1024px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 1880px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

.flex-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.flex-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.flex-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.flex-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.justify-content-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.align-items-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }

.align-items-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }

.align-items-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }

.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }

.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }

.align-self-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; }

@media (min-width: 370px) { .flex-sm-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .flex-sm-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .flex-sm-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .flex-sm-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 768px) { .flex-md-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .flex-md-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .flex-md-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .flex-md-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-md-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 1024px) { .flex-lg-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .flex-lg-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .flex-lg-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .flex-lg-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 1880px) { .flex-xl-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .flex-xl-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .flex-xl-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .flex-xl-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

.hidden-xs-up { display: none !important; }

@media (max-width: 369px) { .hidden-xs-down { display: none !important; } }

@media (min-width: 370px) { .hidden-sm-up { display: none !important; } }

@media (max-width: 767px) { .hidden-sm-down { display: none !important; } }

@media (min-width: 768px) { .hidden-md-up { display: none !important; } }

@media (max-width: 1023px) { .hidden-md-down { display: none !important; } }

@media (min-width: 1024px) { .hidden-lg-up { display: none !important; } }

@media (max-width: 1879px) { .hidden-lg-down { display: none !important; } }

@media (min-width: 1880px) { .hidden-xl-up { display: none !important; } }

.hidden-xl-down { display: none !important; }

.float-left { float: left !important; }

.float-right { float: right !important; }

.float-none { float: none !important; }

@media (min-width: 370px) { .float-sm-left { float: left !important; }
  .float-sm-right { float: right !important; }
  .float-sm-none { float: none !important; } }

@media (min-width: 768px) { .float-md-left { float: left !important; }
  .float-md-right { float: right !important; }
  .float-md-none { float: none !important; } }

@media (min-width: 1024px) { .float-lg-left { float: left !important; }
  .float-lg-right { float: right !important; }
  .float-lg-none { float: none !important; } }

@media (min-width: 1880px) { .float-xl-left { float: left !important; }
  .float-xl-right { float: right !important; }
  .float-xl-none { float: none !important; } }

.m-0 { margin: 0 0 !important; }

.mt-0 { margin-top: 0 !important; }

.mr-0 { margin-right: 0 !important; }

.mb-0 { margin-bottom: 0 !important; }

.ml-0 { margin-left: 0 !important; }

.mx-0 { margin-right: 0 !important; margin-left: 0 !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.m-05 { margin: 1rem 1rem !important; }

.mt-05 { margin-top: 1rem !important; }

.mr-05 { margin-right: 1rem !important; }

.mb-05 { margin-bottom: 1rem !important; }

.ml-05 { margin-left: 1rem !important; }

.mx-05 { margin-right: 1rem !important; margin-left: 1rem !important; }

.my-05 { margin-top: 1rem !important; margin-bottom: 1rem !important; }

.m-1 { margin: 2rem 2rem !important; }

.mt-1 { margin-top: 2rem !important; }

.mr-1 { margin-right: 2rem !important; }

.mb-1 { margin-bottom: 2rem !important; }

.ml-1 { margin-left: 2rem !important; }

.mx-1 { margin-right: 2rem !important; margin-left: 2rem !important; }

.my-1 { margin-top: 2rem !important; margin-bottom: 2rem !important; }

.m-2 { margin: 4rem 4rem !important; }

.mt-2 { margin-top: 4rem !important; }

.mr-2 { margin-right: 4rem !important; }

.mb-2 { margin-bottom: 4rem !important; }

.ml-2 { margin-left: 4rem !important; }

.mx-2 { margin-right: 4rem !important; margin-left: 4rem !important; }

.my-2 { margin-top: 4rem !important; margin-bottom: 4rem !important; }

.m-3 { margin: 6rem 6rem !important; }

.mt-3 { margin-top: 6rem !important; }

.mr-3 { margin-right: 6rem !important; }

.mb-3 { margin-bottom: 6rem !important; }

.ml-3 { margin-left: 6rem !important; }

.mx-3 { margin-right: 6rem !important; margin-left: 6rem !important; }

.my-3 { margin-top: 6rem !important; margin-bottom: 6rem !important; }

.m-4 { margin: 8rem 8rem !important; }

.mt-4 { margin-top: 8rem !important; }

.mr-4 { margin-right: 8rem !important; }

.mb-4 { margin-bottom: 8rem !important; }

.ml-4 { margin-left: 8rem !important; }

.mx-4 { margin-right: 8rem !important; margin-left: 8rem !important; }

.my-4 { margin-top: 8rem !important; margin-bottom: 8rem !important; }

.p-0 { padding: 0 0 !important; }

.pt-0 { padding-top: 0 !important; }

.pr-0 { padding-right: 0 !important; }

.pb-0 { padding-bottom: 0 !important; }

.pl-0 { padding-left: 0 !important; }

.px-0 { padding-right: 0 !important; padding-left: 0 !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.p-05 { padding: 1rem 1rem !important; }

.pt-05 { padding-top: 1rem !important; }

.pr-05 { padding-right: 1rem !important; }

.pb-05 { padding-bottom: 1rem !important; }

.pl-05 { padding-left: 1rem !important; }

.px-05 { padding-right: 1rem !important; padding-left: 1rem !important; }

.py-05 { padding-top: 1rem !important; padding-bottom: 1rem !important; }

.p-1 { padding: 2rem 2rem !important; }

.pt-1 { padding-top: 2rem !important; }

.pr-1 { padding-right: 2rem !important; }

.pb-1 { padding-bottom: 2rem !important; }

.pl-1 { padding-left: 2rem !important; }

.px-1 { padding-right: 2rem !important; padding-left: 2rem !important; }

.py-1 { padding-top: 2rem !important; padding-bottom: 2rem !important; }

.p-2 { padding: 4rem 4rem !important; }

.pt-2 { padding-top: 4rem !important; }

.pr-2 { padding-right: 4rem !important; }

.pb-2 { padding-bottom: 4rem !important; }

.pl-2 { padding-left: 4rem !important; }

.px-2 { padding-right: 4rem !important; padding-left: 4rem !important; }

.py-2 { padding-top: 4rem !important; padding-bottom: 4rem !important; }

.p-3 { padding: 6rem 6rem !important; }

.pt-3 { padding-top: 6rem !important; }

.pr-3 { padding-right: 6rem !important; }

.pb-3 { padding-bottom: 6rem !important; }

.pl-3 { padding-left: 6rem !important; }

.px-3 { padding-right: 6rem !important; padding-left: 6rem !important; }

.py-3 { padding-top: 6rem !important; padding-bottom: 6rem !important; }

.p-4 { padding: 8rem 8rem !important; }

.pt-4 { padding-top: 8rem !important; }

.pr-4 { padding-right: 8rem !important; }

.pb-4 { padding-bottom: 8rem !important; }

.pl-4 { padding-left: 8rem !important; }

.px-4 { padding-right: 8rem !important; padding-left: 8rem !important; }

.py-4 { padding-top: 8rem !important; padding-bottom: 8rem !important; }

.m-auto { margin: auto !important; }

.mt-auto { margin-top: auto !important; }

.mr-auto { margin-right: auto !important; }

.mb-auto { margin-bottom: auto !important; }

.ml-auto { margin-left: auto !important; }

.mx-auto { margin-right: auto !important; margin-left: auto !important; }

.my-auto { margin-top: auto !important; margin-bottom: auto !important; }

@media (min-width: 370px) { .m-sm-0 { margin: 0 0 !important; }
  .mt-sm-0 { margin-top: 0 !important; }
  .mr-sm-0 { margin-right: 0 !important; }
  .mb-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0 { margin-left: 0 !important; }
  .mx-sm-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .m-sm-05 { margin: 1rem 1rem !important; }
  .mt-sm-05 { margin-top: 1rem !important; }
  .mr-sm-05 { margin-right: 1rem !important; }
  .mb-sm-05 { margin-bottom: 1rem !important; }
  .ml-sm-05 { margin-left: 1rem !important; }
  .mx-sm-05 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .my-sm-05 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .m-sm-1 { margin: 2rem 2rem !important; }
  .mt-sm-1 { margin-top: 2rem !important; }
  .mr-sm-1 { margin-right: 2rem !important; }
  .mb-sm-1 { margin-bottom: 2rem !important; }
  .ml-sm-1 { margin-left: 2rem !important; }
  .mx-sm-1 { margin-right: 2rem !important; margin-left: 2rem !important; }
  .my-sm-1 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
  .m-sm-2 { margin: 4rem 4rem !important; }
  .mt-sm-2 { margin-top: 4rem !important; }
  .mr-sm-2 { margin-right: 4rem !important; }
  .mb-sm-2 { margin-bottom: 4rem !important; }
  .ml-sm-2 { margin-left: 4rem !important; }
  .mx-sm-2 { margin-right: 4rem !important; margin-left: 4rem !important; }
  .my-sm-2 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .m-sm-3 { margin: 6rem 6rem !important; }
  .mt-sm-3 { margin-top: 6rem !important; }
  .mr-sm-3 { margin-right: 6rem !important; }
  .mb-sm-3 { margin-bottom: 6rem !important; }
  .ml-sm-3 { margin-left: 6rem !important; }
  .mx-sm-3 { margin-right: 6rem !important; margin-left: 6rem !important; }
  .my-sm-3 { margin-top: 6rem !important; margin-bottom: 6rem !important; }
  .m-sm-4 { margin: 8rem 8rem !important; }
  .mt-sm-4 { margin-top: 8rem !important; }
  .mr-sm-4 { margin-right: 8rem !important; }
  .mb-sm-4 { margin-bottom: 8rem !important; }
  .ml-sm-4 { margin-left: 8rem !important; }
  .mx-sm-4 { margin-right: 8rem !important; margin-left: 8rem !important; }
  .my-sm-4 { margin-top: 8rem !important; margin-bottom: 8rem !important; }
  .p-sm-0 { padding: 0 0 !important; }
  .pt-sm-0 { padding-top: 0 !important; }
  .pr-sm-0 { padding-right: 0 !important; }
  .pb-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0 { padding-left: 0 !important; }
  .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-sm-05 { padding: 1rem 1rem !important; }
  .pt-sm-05 { padding-top: 1rem !important; }
  .pr-sm-05 { padding-right: 1rem !important; }
  .pb-sm-05 { padding-bottom: 1rem !important; }
  .pl-sm-05 { padding-left: 1rem !important; }
  .px-sm-05 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .py-sm-05 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .p-sm-1 { padding: 2rem 2rem !important; }
  .pt-sm-1 { padding-top: 2rem !important; }
  .pr-sm-1 { padding-right: 2rem !important; }
  .pb-sm-1 { padding-bottom: 2rem !important; }
  .pl-sm-1 { padding-left: 2rem !important; }
  .px-sm-1 { padding-right: 2rem !important; padding-left: 2rem !important; }
  .py-sm-1 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
  .p-sm-2 { padding: 4rem 4rem !important; }
  .pt-sm-2 { padding-top: 4rem !important; }
  .pr-sm-2 { padding-right: 4rem !important; }
  .pb-sm-2 { padding-bottom: 4rem !important; }
  .pl-sm-2 { padding-left: 4rem !important; }
  .px-sm-2 { padding-right: 4rem !important; padding-left: 4rem !important; }
  .py-sm-2 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .p-sm-3 { padding: 6rem 6rem !important; }
  .pt-sm-3 { padding-top: 6rem !important; }
  .pr-sm-3 { padding-right: 6rem !important; }
  .pb-sm-3 { padding-bottom: 6rem !important; }
  .pl-sm-3 { padding-left: 6rem !important; }
  .px-sm-3 { padding-right: 6rem !important; padding-left: 6rem !important; }
  .py-sm-3 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
  .p-sm-4 { padding: 8rem 8rem !important; }
  .pt-sm-4 { padding-top: 8rem !important; }
  .pr-sm-4 { padding-right: 8rem !important; }
  .pb-sm-4 { padding-bottom: 8rem !important; }
  .pl-sm-4 { padding-left: 8rem !important; }
  .px-sm-4 { padding-right: 8rem !important; padding-left: 8rem !important; }
  .py-sm-4 { padding-top: 8rem !important; padding-bottom: 8rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto { margin-top: auto !important; }
  .mr-sm-auto { margin-right: auto !important; }
  .mb-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto { margin-left: auto !important; }
  .mx-sm-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-sm-auto { margin-top: auto !important; margin-bottom: auto !important; } }

@media (min-width: 768px) { .m-md-0 { margin: 0 0 !important; }
  .mt-md-0 { margin-top: 0 !important; }
  .mr-md-0 { margin-right: 0 !important; }
  .mb-md-0 { margin-bottom: 0 !important; }
  .ml-md-0 { margin-left: 0 !important; }
  .mx-md-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .m-md-05 { margin: 1rem 1rem !important; }
  .mt-md-05 { margin-top: 1rem !important; }
  .mr-md-05 { margin-right: 1rem !important; }
  .mb-md-05 { margin-bottom: 1rem !important; }
  .ml-md-05 { margin-left: 1rem !important; }
  .mx-md-05 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .my-md-05 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .m-md-1 { margin: 2rem 2rem !important; }
  .mt-md-1 { margin-top: 2rem !important; }
  .mr-md-1 { margin-right: 2rem !important; }
  .mb-md-1 { margin-bottom: 2rem !important; }
  .ml-md-1 { margin-left: 2rem !important; }
  .mx-md-1 { margin-right: 2rem !important; margin-left: 2rem !important; }
  .my-md-1 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
  .m-md-2 { margin: 4rem 4rem !important; }
  .mt-md-2 { margin-top: 4rem !important; }
  .mr-md-2 { margin-right: 4rem !important; }
  .mb-md-2 { margin-bottom: 4rem !important; }
  .ml-md-2 { margin-left: 4rem !important; }
  .mx-md-2 { margin-right: 4rem !important; margin-left: 4rem !important; }
  .my-md-2 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .m-md-3 { margin: 6rem 6rem !important; }
  .mt-md-3 { margin-top: 6rem !important; }
  .mr-md-3 { margin-right: 6rem !important; }
  .mb-md-3 { margin-bottom: 6rem !important; }
  .ml-md-3 { margin-left: 6rem !important; }
  .mx-md-3 { margin-right: 6rem !important; margin-left: 6rem !important; }
  .my-md-3 { margin-top: 6rem !important; margin-bottom: 6rem !important; }
  .m-md-4 { margin: 8rem 8rem !important; }
  .mt-md-4 { margin-top: 8rem !important; }
  .mr-md-4 { margin-right: 8rem !important; }
  .mb-md-4 { margin-bottom: 8rem !important; }
  .ml-md-4 { margin-left: 8rem !important; }
  .mx-md-4 { margin-right: 8rem !important; margin-left: 8rem !important; }
  .my-md-4 { margin-top: 8rem !important; margin-bottom: 8rem !important; }
  .p-md-0 { padding: 0 0 !important; }
  .pt-md-0 { padding-top: 0 !important; }
  .pr-md-0 { padding-right: 0 !important; }
  .pb-md-0 { padding-bottom: 0 !important; }
  .pl-md-0 { padding-left: 0 !important; }
  .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-md-05 { padding: 1rem 1rem !important; }
  .pt-md-05 { padding-top: 1rem !important; }
  .pr-md-05 { padding-right: 1rem !important; }
  .pb-md-05 { padding-bottom: 1rem !important; }
  .pl-md-05 { padding-left: 1rem !important; }
  .px-md-05 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .py-md-05 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .p-md-1 { padding: 2rem 2rem !important; }
  .pt-md-1 { padding-top: 2rem !important; }
  .pr-md-1 { padding-right: 2rem !important; }
  .pb-md-1 { padding-bottom: 2rem !important; }
  .pl-md-1 { padding-left: 2rem !important; }
  .px-md-1 { padding-right: 2rem !important; padding-left: 2rem !important; }
  .py-md-1 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
  .p-md-2 { padding: 4rem 4rem !important; }
  .pt-md-2 { padding-top: 4rem !important; }
  .pr-md-2 { padding-right: 4rem !important; }
  .pb-md-2 { padding-bottom: 4rem !important; }
  .pl-md-2 { padding-left: 4rem !important; }
  .px-md-2 { padding-right: 4rem !important; padding-left: 4rem !important; }
  .py-md-2 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .p-md-3 { padding: 6rem 6rem !important; }
  .pt-md-3 { padding-top: 6rem !important; }
  .pr-md-3 { padding-right: 6rem !important; }
  .pb-md-3 { padding-bottom: 6rem !important; }
  .pl-md-3 { padding-left: 6rem !important; }
  .px-md-3 { padding-right: 6rem !important; padding-left: 6rem !important; }
  .py-md-3 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
  .p-md-4 { padding: 8rem 8rem !important; }
  .pt-md-4 { padding-top: 8rem !important; }
  .pr-md-4 { padding-right: 8rem !important; }
  .pb-md-4 { padding-bottom: 8rem !important; }
  .pl-md-4 { padding-left: 8rem !important; }
  .px-md-4 { padding-right: 8rem !important; padding-left: 8rem !important; }
  .py-md-4 { padding-top: 8rem !important; padding-bottom: 8rem !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto { margin-top: auto !important; }
  .mr-md-auto { margin-right: auto !important; }
  .mb-md-auto { margin-bottom: auto !important; }
  .ml-md-auto { margin-left: auto !important; }
  .mx-md-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-md-auto { margin-top: auto !important; margin-bottom: auto !important; } }

@media (min-width: 1024px) { .m-lg-0 { margin: 0 0 !important; }
  .mt-lg-0 { margin-top: 0 !important; }
  .mr-lg-0 { margin-right: 0 !important; }
  .mb-lg-0 { margin-bottom: 0 !important; }
  .ml-lg-0 { margin-left: 0 !important; }
  .mx-lg-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .m-lg-05 { margin: 1rem 1rem !important; }
  .mt-lg-05 { margin-top: 1rem !important; }
  .mr-lg-05 { margin-right: 1rem !important; }
  .mb-lg-05 { margin-bottom: 1rem !important; }
  .ml-lg-05 { margin-left: 1rem !important; }
  .mx-lg-05 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .my-lg-05 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .m-lg-1 { margin: 2rem 2rem !important; }
  .mt-lg-1 { margin-top: 2rem !important; }
  .mr-lg-1 { margin-right: 2rem !important; }
  .mb-lg-1 { margin-bottom: 2rem !important; }
  .ml-lg-1 { margin-left: 2rem !important; }
  .mx-lg-1 { margin-right: 2rem !important; margin-left: 2rem !important; }
  .my-lg-1 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
  .m-lg-2 { margin: 4rem 4rem !important; }
  .mt-lg-2 { margin-top: 4rem !important; }
  .mr-lg-2 { margin-right: 4rem !important; }
  .mb-lg-2 { margin-bottom: 4rem !important; }
  .ml-lg-2 { margin-left: 4rem !important; }
  .mx-lg-2 { margin-right: 4rem !important; margin-left: 4rem !important; }
  .my-lg-2 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .m-lg-3 { margin: 6rem 6rem !important; }
  .mt-lg-3 { margin-top: 6rem !important; }
  .mr-lg-3 { margin-right: 6rem !important; }
  .mb-lg-3 { margin-bottom: 6rem !important; }
  .ml-lg-3 { margin-left: 6rem !important; }
  .mx-lg-3 { margin-right: 6rem !important; margin-left: 6rem !important; }
  .my-lg-3 { margin-top: 6rem !important; margin-bottom: 6rem !important; }
  .m-lg-4 { margin: 8rem 8rem !important; }
  .mt-lg-4 { margin-top: 8rem !important; }
  .mr-lg-4 { margin-right: 8rem !important; }
  .mb-lg-4 { margin-bottom: 8rem !important; }
  .ml-lg-4 { margin-left: 8rem !important; }
  .mx-lg-4 { margin-right: 8rem !important; margin-left: 8rem !important; }
  .my-lg-4 { margin-top: 8rem !important; margin-bottom: 8rem !important; }
  .p-lg-0 { padding: 0 0 !important; }
  .pt-lg-0 { padding-top: 0 !important; }
  .pr-lg-0 { padding-right: 0 !important; }
  .pb-lg-0 { padding-bottom: 0 !important; }
  .pl-lg-0 { padding-left: 0 !important; }
  .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-lg-05 { padding: 1rem 1rem !important; }
  .pt-lg-05 { padding-top: 1rem !important; }
  .pr-lg-05 { padding-right: 1rem !important; }
  .pb-lg-05 { padding-bottom: 1rem !important; }
  .pl-lg-05 { padding-left: 1rem !important; }
  .px-lg-05 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .py-lg-05 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .p-lg-1 { padding: 2rem 2rem !important; }
  .pt-lg-1 { padding-top: 2rem !important; }
  .pr-lg-1 { padding-right: 2rem !important; }
  .pb-lg-1 { padding-bottom: 2rem !important; }
  .pl-lg-1 { padding-left: 2rem !important; }
  .px-lg-1 { padding-right: 2rem !important; padding-left: 2rem !important; }
  .py-lg-1 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
  .p-lg-2 { padding: 4rem 4rem !important; }
  .pt-lg-2 { padding-top: 4rem !important; }
  .pr-lg-2 { padding-right: 4rem !important; }
  .pb-lg-2 { padding-bottom: 4rem !important; }
  .pl-lg-2 { padding-left: 4rem !important; }
  .px-lg-2 { padding-right: 4rem !important; padding-left: 4rem !important; }
  .py-lg-2 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .p-lg-3 { padding: 6rem 6rem !important; }
  .pt-lg-3 { padding-top: 6rem !important; }
  .pr-lg-3 { padding-right: 6rem !important; }
  .pb-lg-3 { padding-bottom: 6rem !important; }
  .pl-lg-3 { padding-left: 6rem !important; }
  .px-lg-3 { padding-right: 6rem !important; padding-left: 6rem !important; }
  .py-lg-3 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
  .p-lg-4 { padding: 8rem 8rem !important; }
  .pt-lg-4 { padding-top: 8rem !important; }
  .pr-lg-4 { padding-right: 8rem !important; }
  .pb-lg-4 { padding-bottom: 8rem !important; }
  .pl-lg-4 { padding-left: 8rem !important; }
  .px-lg-4 { padding-right: 8rem !important; padding-left: 8rem !important; }
  .py-lg-4 { padding-top: 8rem !important; padding-bottom: 8rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-auto { margin-top: auto !important; }
  .mr-lg-auto { margin-right: auto !important; }
  .mb-lg-auto { margin-bottom: auto !important; }
  .ml-lg-auto { margin-left: auto !important; }
  .mx-lg-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-lg-auto { margin-top: auto !important; margin-bottom: auto !important; } }

@media (min-width: 1880px) { .m-xl-0 { margin: 0 0 !important; }
  .mt-xl-0 { margin-top: 0 !important; }
  .mr-xl-0 { margin-right: 0 !important; }
  .mb-xl-0 { margin-bottom: 0 !important; }
  .ml-xl-0 { margin-left: 0 !important; }
  .mx-xl-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .m-xl-05 { margin: 1rem 1rem !important; }
  .mt-xl-05 { margin-top: 1rem !important; }
  .mr-xl-05 { margin-right: 1rem !important; }
  .mb-xl-05 { margin-bottom: 1rem !important; }
  .ml-xl-05 { margin-left: 1rem !important; }
  .mx-xl-05 { margin-right: 1rem !important; margin-left: 1rem !important; }
  .my-xl-05 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .m-xl-1 { margin: 2rem 2rem !important; }
  .mt-xl-1 { margin-top: 2rem !important; }
  .mr-xl-1 { margin-right: 2rem !important; }
  .mb-xl-1 { margin-bottom: 2rem !important; }
  .ml-xl-1 { margin-left: 2rem !important; }
  .mx-xl-1 { margin-right: 2rem !important; margin-left: 2rem !important; }
  .my-xl-1 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
  .m-xl-2 { margin: 4rem 4rem !important; }
  .mt-xl-2 { margin-top: 4rem !important; }
  .mr-xl-2 { margin-right: 4rem !important; }
  .mb-xl-2 { margin-bottom: 4rem !important; }
  .ml-xl-2 { margin-left: 4rem !important; }
  .mx-xl-2 { margin-right: 4rem !important; margin-left: 4rem !important; }
  .my-xl-2 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .m-xl-3 { margin: 6rem 6rem !important; }
  .mt-xl-3 { margin-top: 6rem !important; }
  .mr-xl-3 { margin-right: 6rem !important; }
  .mb-xl-3 { margin-bottom: 6rem !important; }
  .ml-xl-3 { margin-left: 6rem !important; }
  .mx-xl-3 { margin-right: 6rem !important; margin-left: 6rem !important; }
  .my-xl-3 { margin-top: 6rem !important; margin-bottom: 6rem !important; }
  .m-xl-4 { margin: 8rem 8rem !important; }
  .mt-xl-4 { margin-top: 8rem !important; }
  .mr-xl-4 { margin-right: 8rem !important; }
  .mb-xl-4 { margin-bottom: 8rem !important; }
  .ml-xl-4 { margin-left: 8rem !important; }
  .mx-xl-4 { margin-right: 8rem !important; margin-left: 8rem !important; }
  .my-xl-4 { margin-top: 8rem !important; margin-bottom: 8rem !important; }
  .p-xl-0 { padding: 0 0 !important; }
  .pt-xl-0 { padding-top: 0 !important; }
  .pr-xl-0 { padding-right: 0 !important; }
  .pb-xl-0 { padding-bottom: 0 !important; }
  .pl-xl-0 { padding-left: 0 !important; }
  .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-xl-05 { padding: 1rem 1rem !important; }
  .pt-xl-05 { padding-top: 1rem !important; }
  .pr-xl-05 { padding-right: 1rem !important; }
  .pb-xl-05 { padding-bottom: 1rem !important; }
  .pl-xl-05 { padding-left: 1rem !important; }
  .px-xl-05 { padding-right: 1rem !important; padding-left: 1rem !important; }
  .py-xl-05 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .p-xl-1 { padding: 2rem 2rem !important; }
  .pt-xl-1 { padding-top: 2rem !important; }
  .pr-xl-1 { padding-right: 2rem !important; }
  .pb-xl-1 { padding-bottom: 2rem !important; }
  .pl-xl-1 { padding-left: 2rem !important; }
  .px-xl-1 { padding-right: 2rem !important; padding-left: 2rem !important; }
  .py-xl-1 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
  .p-xl-2 { padding: 4rem 4rem !important; }
  .pt-xl-2 { padding-top: 4rem !important; }
  .pr-xl-2 { padding-right: 4rem !important; }
  .pb-xl-2 { padding-bottom: 4rem !important; }
  .pl-xl-2 { padding-left: 4rem !important; }
  .px-xl-2 { padding-right: 4rem !important; padding-left: 4rem !important; }
  .py-xl-2 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .p-xl-3 { padding: 6rem 6rem !important; }
  .pt-xl-3 { padding-top: 6rem !important; }
  .pr-xl-3 { padding-right: 6rem !important; }
  .pb-xl-3 { padding-bottom: 6rem !important; }
  .pl-xl-3 { padding-left: 6rem !important; }
  .px-xl-3 { padding-right: 6rem !important; padding-left: 6rem !important; }
  .py-xl-3 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
  .p-xl-4 { padding: 8rem 8rem !important; }
  .pt-xl-4 { padding-top: 8rem !important; }
  .pr-xl-4 { padding-right: 8rem !important; }
  .pb-xl-4 { padding-bottom: 8rem !important; }
  .pl-xl-4 { padding-left: 8rem !important; }
  .px-xl-4 { padding-right: 8rem !important; padding-left: 8rem !important; }
  .py-xl-4 { padding-top: 8rem !important; padding-bottom: 8rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-auto { margin-top: auto !important; }
  .mr-xl-auto { margin-right: auto !important; }
  .mb-xl-auto { margin-bottom: auto !important; }
  .ml-xl-auto { margin-left: auto !important; }
  .mx-xl-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-xl-auto { margin-top: auto !important; margin-bottom: auto !important; } }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

@media (min-width: 370px) { .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; } }

@media (min-width: 768px) { .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; } }

@media (min-width: 1024px) { .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; } }

@media (min-width: 1880px) { .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; } }

.text-lowercase { text-transform: lowercase !important; }

.text-uppercase { text-transform: uppercase !important; }

.text-capitalize { text-transform: capitalize !important; }

.select2-container { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; }

.select2-container .select2-selection--single { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: block; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear { position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; }

.select2-container .select2-selection--multiple { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; }

.select2-container .select2-search--inline { float: left; }

.select2-container .select2-search--inline .select2-search__field { -webkit-box-sizing: border-box; box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-dropdown { background-color: white; border: 1px solid #404756; border-radius: 4px; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; }

.select2-results { display: block; }

.select2-results__options { list-style: none; margin: 0; padding: 0; }

.select2-results__option { padding: 6px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; font-size: 14px; padding: 10px 0; }

.select2-results__option:first-child { border-top: 1px solid #cbcbcb; }

.select2-results__option[aria-selected] { cursor: pointer; }

.select2-container--open .select2-dropdown { left: 0; }

.select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-search--dropdown { display: block; padding: 4px; }

.select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide { display: none; }

.select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); }

.select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; }

.select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; margin-bottom: 0 !important; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; }

.select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow { height: 28px; position: absolute; top: 1px; right: 10px; width: 16px; }

@media (min-width: 1880px) { .select2-container--default .select2-selection--single .select2-selection__arrow { height: 38px; right: 20px; } }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered { -webkit-box-sizing: border-box; box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder { color: #999; margin-top: 5px; float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple { outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom: 1px solid transparent; top: -1px; }

.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options { max-height: 600px; overflow-y: auto; margin: 0 10px; }

@media (min-width: 1880px) { .select2-container--default .select2-results > .select2-results__options { margin: 0 20px; } }

.select2-container--default .select2-results__option[role=group] { padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] { color: #999; }

.select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { font-weight: bold; }

.select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic .select2-selection--single { background-color: #f7f7f7; border: 1px solid #aaa; border-radius: 4px; outline: 0; background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee)); background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__rendered { color: #444; }

.select2-container--classic .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder { color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow { background-color: #ddd; border: none; border-left: 1px solid #aaa; border-top-right-radius: 4px; border-bottom-right-radius: 4px; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc)); background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { border: none; border-right: 1px solid #aaa; border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; left: 1px; right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { background: transparent; border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee)); background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white)); background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; outline: 0; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered { list-style: none; margin: 0; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear { display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { color: #888; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple { border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field { border: 1px solid #aaa; outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field { outline: 0; -webkit-box-shadow: none; box-shadow: none; }

.select2-container--classic .select2-dropdown { background-color: white; border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above { border-bottom: none; }

.select2-container--classic .select2-dropdown--below { border-top: none; }

.select2-container--classic .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] { padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] { color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] { background-color: #3875d7; color: white; }

.select2-container--classic .select2-results__group { cursor: default; display: block; padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown { border-color: #5897fb; }

/** [Clean] On top of normalize.css - provides a starting point more suitable for our theme. Collected from all around the internets (bootstrap, suitcss, csstricks...) */
/** https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ + Change the default font family in all browsers We assume no initial pixel `font-size` for accessibility reasons. This allows web visitors to customize their browser default font-size, making your project more inclusive and accessible to everyone. As a side-effect of setting the @viewport above, IE11 & Edge make the scrollbar overlap the content and automatically hide itself when not in use. Unfortunately, the auto-showing of the scrollbar is sometimes too sensitive, thus making it hard to click on stuff near the right edge of the page. So we add this style to force IE11 & Edge to use a 'normal', non-overlapping, non-auto-hiding scrollbar. See https://github.com/twbs/bootstrap/issues/18543 and https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7165383/ + changes the default tap highlight to be completely transparent in iOS. */
html { -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

/** [Make viewport responsive] @viewport is needed because IE 10+ doesn't honor <meta name='viewport'> in some cases. See https://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/. Eventually @viewport will replace <meta name='viewport'>. However, `device-width` is broken on IE 10 on Windows (Phone) 8, (see https://timkadlec.com/2013/01/windows-phone-8-and-device-width/ and the fix for that involves a snippet of JavaScript to sniff the user agent and apply some conditional CSS. See https://getbootstrap.com/getting-started/#support-ie10-width for the relevant hack. Wrap `@viewport` with `@at-root` for when folks do a nested import (e.g., .class-name { @import 'bootstrap'; }`). */
@-ms-viewport { width: device-width; }

/** Suppress the focus outline on elements that cannot be accessed via keyboard. This prevents an unwanted focus outline from appearing around elements that might still respond to pointer events. Credit: https://github.com/suitcss/base */
[tabindex='-1']:focus { outline: none !important; }

/** [iOS 'clickable elements' fix for role='button'] Fixes 'clickability' issue (and more generally, the firing of events such as focus as well) for traditionally non-focusable elements with role='button' see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile */
[role='button'] { cursor: pointer; }

/** [Avoid 300ms click delay on touch devices that support the `touch-action` CSS property] In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11 DON'T remove the click delay when `<meta name='viewport' content='width=device-width'>` is present. However, they DO support removing the click delay via `touch-action: manipulation`. See: https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch http://caniuse.com/#feat=css-touch-action https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay */
[role='button'], input, label, select, summary, textarea, a, area, button { -ms-touch-action: manipulation; touch-action: manipulation; }

/** No longer part of Normalize since v4 */
table { border-collapse: collapse; background-color: transparent; }

/** Allow labels to use `margin` for spacing. */
label { display: inline-block; }

/** Work around a Firefox/IE bug where the transparent `button` background results in a loss of the default `button` focus styles. Credit: https://github.com/suitcss/base/ */
button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

/** Normalize includes `font: inherit;`, so `font-family`. `font-size`, etc are properly inherited. However, `line-height` isn't inherited there. */
button, input, select, textarea { line-height: inherit; }

/** bug where setting a custom line-height prevents text from being vertically centered within the input. See https://bugs.webkit.org/show_bug.cgi?id=139848 and https://github.com/twbs/bootstrap/issues/11266 */
input[type='date'], input[type='time'], input[type='datetime-local'], input[type='month'] { -webkit-appearance: listbox; }

/** Textareas should really only resize vertically so they don't break their (horizontal) containers. */
textarea { resize: vertical; }

/** Browsers set a default `min-width: min-content;` on fieldsets, unlike e.g. `<div>`s, which have `min-width: 0;` by default. So we reset that to ensure fieldsets behave more like a standard block element. See https://github.com/twbs/bootstrap/issues/12359 and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements Reset the default outline behavior of fieldsets so they don't affect page layout. */
fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

/** This overrides the extra rounded corners on search inputs in iOS so that our `.form-control` class can properly style them. Note that this cannot simply be added to `.form-control` as it's not specific enough. For details, see https://github.com/twbs/bootstrap/issues/11586. */
input[type='search'] { -webkit-appearance: none; }

output { display: inline-block; }

/** Always hide an element with the `hidden` HTML attribute (from PureCSS). */
[hidden] { display: none !important; }

button { background: transparent; border: 0; padding: 0; }

iframe { border: 0; }

ol, ul { list-style: none; padding: 0; }

/** Remove the outline on focused links when they are also active or hovered in all browsers. */
a:active, a:hover { outline-width: 0; }

img { height: auto; /** Make sure images are scaled correctly. */ max-width: 100%; /** Adhere to container width. */ display: block; }

abbr[title] { text-decoration: none; }

/** [Useful mixins & custom utilities] Clearfix, z-index classes, position: relative class.. */
/** Z index classes */
.zi-1 { z-index: 1; }

.zi-2 { z-index: 2; }

.zi-3 { z-index: 3; }

.zi-4 { z-index: 4; }

.zi-5 { z-index: 5; }

.zi-6 { z-index: 6; }

.zi-7 { z-index: 7; }

.zi-8 { z-index: 8; }

.zi-9 { z-index: 9; }

.zi-10 { z-index: 10; }

.clear::after, .clearfix::after { display: block; content: ''; clear: both; }

/** layout utils */
.pr { position: relative; }

.pa { position: absolute; }

.ps { position: static; }

.pf { position: fixed; }

.oh { overflow: hidden; }

/** [Render heading rules] */
@media (min-width: 0) { .title-s { font-size: 1.4rem; line-height: 1.28; }
  .title-m { font-size: 2.4rem; line-height: 1.5; }
  .title-l { font-size: 3rem; line-height: 1.35; }
  .title-xl { font-size: 3.6rem; line-height: 1.3; font-weight: 400; }
  .title-xxl { font-size: 4.2rem; line-height: 1.25; }
  .title-xxxl { font-size: 5rem; line-height: 1.2; } }

@media (min-width: 370px) { .title-s { font-size: 2.4rem; line-height: 1.5; }
  .title-m { font-size: 3rem; line-height: 1.35; }
  .title-l { font-size: 3.6rem; line-height: 1.3; font-weight: 400; }
  .title-xl { font-size: 4.2rem; line-height: 1.25; }
  .title-xxl { font-size: 5rem; line-height: 1.2; }
  .title-xxxl { font-size: 10rem; line-height: 1.2; } }

/** [Vendor modifier] If you want to modify any default WP markup classes or if you need to override some vendor stylesheets */
.screen-reader-text { clip: rect(0, 0, 0, 0); display: inherit; position: absolute; width: 1px; height: 1px; }

.search-form { position: relative; width: 100%; }

.search-form > label, .search-form .search-field { width: 100%; }

.search-form .search-submit { position: absolute; bottom: 0; right: 0; top: 0; }

.select2-container .select2-selection--single { background-color: #FFFFFF; padding: 12px; border: 1px solid #CFD1D5; height: 48px; border-radius: 4px; -webkit-transition: border-color .3s ease; transition: border-color .3s ease; }

.select2-container .select2-selection--single:after { content: ""; width: 0; height: 0; border: 6px solid transparent; border-color: #404756 transparent transparent transparent; position: absolute; top: 22px; right: 20px; }

@media (max-width: 767px) { .select2-container .select2-selection--single:after { top: 18px; } }

.select2-container:focus { outline: none; }

.select2.select2-container--default.select2-container--open .select2-selection--single, .select2.select2-container--default.select2-container--focus .select2-selection--single { outline: none; border: 1px solid #1F497D; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-bottom: 1px solid #1F497D; }

.select2.select2-container--default.select2-container--open .select2-selection--single:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); top: 15px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 15px; font-weight: bold; color: #404756; }

.select2-dropdown { border: none; }

.select2-results { margin: 0; margin-top: 6px; padding: 0; list-style: none; background: #FFFFFF; border: 1px solid #E7E9EC; -webkit-box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); border-radius: 4px; padding: 16px 0; }

.select2-results__option:first-child { border: none; }

.select2-results__option { font-weight: bold; text-align: center; padding: 8px 12px; font-size: 15px; }

/** [Fonts] */
html { font-size: 62.5%; /** 10px = 1rem! */ font-weight: normal; }

body { font-size: 1.6rem; line-height: 1.5; font-weight: 500; font-family: "TT Norms", sans-serif; color: #2A2C31; background-color: #fff; padding-top: 64px; }

@media (min-width: 1024px) { body { padding-top: 80px; } }

a, a:hover { color: inherit; text-decoration: none; }

/** Same default spacing and border for block elements. */
blockquote, body, dd, dl, fieldset, figure, form, h1, h2, h3, h4, h5, h6, hgroup, hr, ol, p, pre, section, table, ul { margin: 0; }

/** [Buttons] */
button, input[type='submit'], input[type='reset'], input[type='button'] { display: inline-block; text-align: center; text-decoration: none; cursor: pointer; }

button:focus, button:hover, input[type='submit']:focus, input[type='submit']:hover, input[type='reset']:focus, input[type='reset']:hover, input[type='button']:focus, input[type='button']:hover { outline: 0; }

/** [Forms] */
input[type='email'], input[type='number'], input[type='search'], input[type='text'], input[type='tel'], input[type='url'], input[type='date'], input[type='password'], textarea, select { font-family: "TT Norms", sans-serif; font-weight: 400; padding: 12px 16px; background-color: #fff; border: 1px solid #CFD1D5; border-radius: 4px; font-size: 15px; line-height: 16px; color: #2A2C31; outline: 0; background-clip: padding-box; -webkit-transition: all .3s ease; transition: all .3s ease; }

@media only screen and (max-width: 450px) { input[type='email'], input[type='number'], input[type='search'], input[type='text'], input[type='tel'], input[type='url'], input[type='date'], input[type='password'], textarea, select { font-size: 16px; height: 42px; } }

input[type='email']::-webkit-input-placeholder, input[type='number']::-webkit-input-placeholder, input[type='search']::-webkit-input-placeholder, input[type='text']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, input[type='url']::-webkit-input-placeholder, input[type='date']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder { color: #000; }

input[type='email']:-ms-input-placeholder, input[type='number']:-ms-input-placeholder, input[type='search']:-ms-input-placeholder, input[type='text']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='url']:-ms-input-placeholder, input[type='date']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder { color: #000; }

input[type='email']::placeholder, input[type='number']::placeholder, input[type='search']::placeholder, input[type='text']::placeholder, input[type='tel']::placeholder, input[type='url']::placeholder, input[type='date']::placeholder, input[type='password']::placeholder, textarea::placeholder, select::placeholder { color: #000; }

input[type='email']:focus, input[type='number']:focus, input[type='search']:focus, input[type='text']:focus, input[type='tel']:focus, input[type='url']:focus, input[type='date']:focus, input[type='password']:focus, textarea:focus, select:focus { border-color: #1F497D; }

textarea { resize: none; min-height: 120px; }

@media (min-width: 768px) { textarea { min-height: 130px; padding-top: 20px; } }

input[type=date]::-webkit-inner-spin-button { -webkit-appearance: none; display: none; }

/** [Lists] */
ul { list-style: none; }

ol { list-style: decimal inside; }

ol, ul { padding-left: 0; margin-top: 0; }

ol ol, ol ul, ul ol, ul ul { margin: 1rem 0 1rem 2rem; }

li { margin-bottom: 0; }

/** [Code] */
code { padding: 1rem; white-space: nowrap; background: #ddd; border: 1px solid #1E1E1E; }

pre > code { display: block; padding: 1rem; white-space: pre; }

/** [Tables] */
td, th { padding: 1rem; text-align: left; border-bottom: 1px solid #1E1E1E; }

td:first-child, td:last-child, th:first-child, th:last-child { padding-left: 0; }

/** [Misc] */
hr { margin: 1rem; border-width: 0; border-top: 1px solid #1E1E1E; }

strong { font-weight: 700; }

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

/** [Base] Native html tag foundation - no classes here. Modify this if you need. */
@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-ExtraLight.eot"); src: url("./assets/font/TTNorms-ExtraLight.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-ExtraLight.woff2") format("woff2"), url("./assets/font/TTNorms-ExtraLight.woff") format("woff"), url("./assets/font/TTNorms-ExtraLight.ttf") format("truetype"); font-weight: 100; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-Heavy.eot"); src: url("./assets/font/TTNorms-Heavy.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-Heavy.woff2") format("woff2"), url("./assets/font/TTNorms-Heavy.woff") format("woff"), url("./assets/font/TTNorms-Heavy.ttf") format("truetype"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-ExtraLightItalic.eot"); src: url("./assets/font/TTNorms-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-ExtraLightItalic.woff2") format("woff2"), url("./assets/font/TTNorms-ExtraLightItalic.woff") format("woff"), url("./assets/font/TTNorms-ExtraLightItalic.ttf") format("truetype"); font-weight: 100; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-Regular.eot"); src: url("./assets/font/TTNorms-Regular.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-Regular.woff2") format("woff2"), url("./assets/font/TTNorms-Regular.woff") format("woff"), url("./assets/font/TTNorms-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-MediumItalic.eot"); src: url("./assets/font/TTNorms-MediumItalic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-MediumItalic.woff2") format("woff2"), url("./assets/font/TTNorms-MediumItalic.woff") format("woff"), url("./assets/font/TTNorms-MediumItalic.ttf") format("truetype"); font-weight: 500; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-ThinItalic.eot"); src: url("./assets/font/TTNorms-ThinItalic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-ThinItalic.woff2") format("woff2"), url("./assets/font/TTNorms-ThinItalic.woff") format("woff"), url("./assets/font/TTNorms-ThinItalic.ttf") format("truetype"); font-weight: 100; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-ExtraBold.eot"); src: url("./assets/font/TTNorms-ExtraBold.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-ExtraBold.woff2") format("woff2"), url("./assets/font/TTNorms-ExtraBold.woff") format("woff"), url("./assets/font/TTNorms-ExtraBold.ttf") format("truetype"); font-weight: 800; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-LightItalic.eot"); src: url("./assets/font/TTNorms-LightItalic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-LightItalic.woff2") format("woff2"), url("./assets/font/TTNorms-LightItalic.woff") format("woff"), url("./assets/font/TTNorms-LightItalic.ttf") format("truetype"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-Italic.eot"); src: url("./assets/font/TTNorms-Italic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-Italic.woff2") format("woff2"), url("./assets/font/TTNorms-Italic.woff") format("woff"), url("./assets/font/TTNorms-Italic.ttf") format("truetype"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-BoldItalic.eot"); src: url("./assets/font/TTNorms-BoldItalic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-BoldItalic.woff2") format("woff2"), url("./assets/font/TTNorms-BoldItalic.woff") format("woff"), url("./assets/font/TTNorms-BoldItalic.ttf") format("truetype"); font-weight: bold; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-Bold.eot"); src: url("./assets/font/TTNorms-Bold.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-Bold.woff2") format("woff2"), url("./assets/font/TTNorms-Bold.woff") format("woff"), url("./assets/font/TTNorms-Bold.ttf") format("truetype"); font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-ExtraBoldItalic.eot"); src: url("./assets/font/TTNorms-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-ExtraBoldItalic.woff2") format("woff2"), url("./assets/font/TTNorms-ExtraBoldItalic.woff") format("woff"), url("./assets/font/TTNorms-ExtraBoldItalic.ttf") format("truetype"); font-weight: 800; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-HeavyItalic.eot"); src: url("./assets/font/TTNorms-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-HeavyItalic.woff2") format("woff2"), url("./assets/font/TTNorms-HeavyItalic.woff") format("woff"), url("./assets/font/TTNorms-HeavyItalic.ttf") format("truetype"); font-weight: 900; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-Light.eot"); src: url("./assets/font/TTNorms-Light.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-Light.woff2") format("woff2"), url("./assets/font/TTNorms-Light.woff") format("woff"), url("./assets/font/TTNorms-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-Medium.eot"); src: url("./assets/font/TTNorms-Medium.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-Medium.woff2") format("woff2"), url("./assets/font/TTNorms-Medium.woff") format("woff"), url("./assets/font/TTNorms-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TTNorms-Thin.eot"); src: url("./assets/font/TTNorms-Thin.eot?#iefix") format("embedded-opentype"), url("./assets/font/TTNorms-Thin.woff2") format("woff2"), url("./assets/font/TTNorms-Thin.woff") format("woff"), url("./assets/font/TTNorms-Thin.ttf") format("truetype"); font-weight: 100; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_Thin.eot"); src: url("./assets/font/TT_Norms_Thin.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_Thin.woff2") format("woff2"), url("./assets/font/TT_Norms_Thin.woff") format("woff"), url("./assets/font/TT_Norms_Thin.ttf") format("truetype"); font-weight: 100; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_Light.eot"); src: url("./assets/font/TT_Norms_Light.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_Light.woff2") format("woff2"), url("./assets/font/TT_Norms_Light.woff") format("woff"), url("./assets/font/TT_Norms_Light.ttf") format("truetype"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_Italic.eot"); src: url("./assets/font/TT_Norms_Italic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_Italic.woff2") format("woff2"), url("./assets/font/TT_Norms_Italic.woff") format("woff"), url("./assets/font/TT_Norms_Italic.ttf") format("truetype"); font-weight: normal; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_Heavy.eot"); src: url("./assets/font/TT_Norms_Heavy.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_Heavy.woff2") format("woff2"), url("./assets/font/TT_Norms_Heavy.woff") format("woff"), url("./assets/font/TT_Norms_Heavy.ttf") format("truetype"); font-weight: 900; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_Thin_Italic.eot"); src: url("./assets/font/TT_Norms_Thin_Italic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_Thin_Italic.woff2") format("woff2"), url("./assets/font/TT_Norms_Thin_Italic.woff") format("woff"), url("./assets/font/TT_Norms_Thin_Italic.ttf") format("truetype"); font-weight: 100; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_ExtraBold_Italic.eot"); src: url("./assets/font/TT_Norms_ExtraBold_Italic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_ExtraBold_Italic.woff2") format("woff2"), url("./assets/font/TT_Norms_ExtraBold_Italic.woff") format("woff"), url("./assets/font/TT_Norms_ExtraBold_Italic.ttf") format("truetype"); font-weight: 800; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_ExtraLight.eot"); src: url("./assets/font/TT_Norms_ExtraLight.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_ExtraLight.woff2") format("woff2"), url("./assets/font/TT_Norms_ExtraLight.woff") format("woff"), url("./assets/font/TT_Norms_ExtraLight.ttf") format("truetype"); font-weight: 100; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_Medium_Italic.eot"); src: url("./assets/font/TT_Norms_Medium_Italic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_Medium_Italic.woff2") format("woff2"), url("./assets/font/TT_Norms_Medium_Italic.woff") format("woff"), url("./assets/font/TT_Norms_Medium_Italic.ttf") format("truetype"); font-weight: 500; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_ExtraLight_Italic.eot"); src: url("./assets/font/TT_Norms_ExtraLight_Italic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_ExtraLight_Italic.woff2") format("woff2"), url("./assets/font/TT_Norms_ExtraLight_Italic.woff") format("woff"), url("./assets/font/TT_Norms_ExtraLight_Italic.ttf") format("truetype"); font-weight: 100; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_Medium.eot"); src: url("./assets/font/TT_Norms_Medium.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_Medium.woff2") format("woff2"), url("./assets/font/TT_Norms_Medium.woff") format("woff"), url("./assets/font/TT_Norms_Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_Heavy_Italic.eot"); src: url("./assets/font/TT_Norms_Heavy_Italic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_Heavy_Italic.woff2") format("woff2"), url("./assets/font/TT_Norms_Heavy_Italic.woff") format("woff"), url("./assets/font/TT_Norms_Heavy_Italic.ttf") format("truetype"); font-weight: 900; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_Light_Italic.eot"); src: url("./assets/font/TT_Norms_Light_Italic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_Light_Italic.woff2") format("woff2"), url("./assets/font/TT_Norms_Light_Italic.woff") format("woff"), url("./assets/font/TT_Norms_Light_Italic.ttf") format("truetype"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_Regular.eot"); src: url("./assets/font/TT_Norms_Regular.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_Regular.woff2") format("woff2"), url("./assets/font/TT_Norms_Regular.woff") format("woff"), url("./assets/font/TT_Norms_Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_Bold_Italic.eot"); src: url("./assets/font/TT_Norms_Bold_Italic.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_Bold_Italic.woff2") format("woff2"), url("./assets/font/TT_Norms_Bold_Italic.woff") format("woff"), url("./assets/font/TT_Norms_Bold_Italic.ttf") format("truetype"); font-weight: bold; font-style: italic; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_Bold.eot"); src: url("./assets/font/TT_Norms_Bold.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_Bold.woff2") format("woff2"), url("./assets/font/TT_Norms_Bold.woff") format("woff"), url("./assets/font/TT_Norms_Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'TT Norms'; src: url("./assets/font/TT_Norms_ExtraBold.eot"); src: url("./assets/font/TT_Norms_ExtraBold.eot?#iefix") format("embedded-opentype"), url("./assets/font/TT_Norms_ExtraBold.woff2") format("woff2"), url("./assets/font/TT_Norms_ExtraBold.woff") format("woff"), url("./assets/font/TT_Norms_ExtraBold.ttf") format("truetype"); font-weight: 800; font-style: normal; }

/** [Components] Building blocks for your website. */
/** add media queries to display responsive console right */
@media (min-width: 0) { .resposive-console__col.rc-xs { background: #1F497D; color: #fff; } }

@media (min-width: 370px) { .resposive-console__col.rc-sm { background: #1F497D; color: #fff; } }

@media (min-width: 768px) { .resposive-console__col.rc-md { background: #1F497D; color: #fff; } }

@media (min-width: 1024px) { .resposive-console__col.rc-lg { background: #1F497D; color: #fff; } }

@media (min-width: 1880px) { .resposive-console__col.rc-xl { background: #1F497D; color: #fff; } }

.resposive-console { background: #fff; font-size: 1.4rem; position: fixed; z-index: 100; border: 0; right: 0; bottom: 0; }

.resposive-console__col { text-align: center; float: left; padding: .5rem 1rem; color: #000; }

.btn { font-family: "TT Norms", sans-serif; display: inline-block; color: #fff; font-weight: bold; font-size: 15px; line-height: 18px; padding: 14px 24px; border-radius: 4px; -webkit-transition: all .3s ease; transition: all .3s ease; text-decoration: none; text-align: center; border: 1px solid transparent; }

.btn:hover { -webkit-box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.2); box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.2); }

.btn--primary { background-color: #1F497D; color: #fff; }

.btn--primary:hover { color: #fff; }

.btn--secondary { background-color: #FFFFFF; border: 1px solid #CFD1D5; color: #2A2C31; }

.btn--tertiary { background-color: #00C4BA; padding-left: 32px; padding-right: 32px; }

.btn--tertiary:hover { color: #fff; }

.btn--lg { font-size: 18px; line-height: 21px; padding: 20px 42px; }

.btn--block { display: block; width: 100%; }

.btn--icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 72px; padding-right: 48px; }

.btn--icon span { position: relative; }

.btn--icon img { position: absolute; width: 40px; height: 40px; left: -48px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.btn--icon-svg { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.btn--icon-svg span { position: relative; padding-right: 32px; }

.btn--icon-svg svg { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.btn--arrow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 16px; padding-right: 16px; }

.btn--arrow::after { display: inline-block; content: ''; width: 10px; height: 5px; background-image: url("assets/img/arrow-down.svg"); background-size: cover; margin-left: 12px; }

.btn--cookie-ribbon { background-color: #FFFFFF; color: #2A2C31; text-decoration: none; margin: 8px 0 8px auto; }

.btn--cookie-ribbon:hover { color: #2A2C31; }

.btn.is-loading { color: transparent; position: relative; -webkit-transition: none; transition: none; cursor: not-allowed; pointer-events: none; }

.btn.is-loading::before { content: ''; width: 24px; height: 24px; display: inline-block; background-image: url("assets/img/icon-spin.svg"); -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; position: absolute; top: 12px; left: 0; right: 0; margin: auto; }

.btn + .btn { margin-left: 16px; }

.title { color: #2A2C31; }

.title--md { font-size: 18px; font-weight: bold; color: #2A2C31; margin-bottom: 16px; }

.title--lg { font-weight: bold; font-size: 24px; line-height: 32px; margin-bottom: 16px; }

.title--xl { font-size: 24px; line-height: 32px; font-weight: bold; margin-bottom: 24px; }

@media (min-width: 768px) { .title--xl { font-size: 32px; line-height: 40px; font-weight: 500; } }

.site-header { background-color: #fff; -webkit-box-shadow: 0px 1px 0px #E7E9EC; box-shadow: 0px 1px 0px #E7E9EC; height: 64px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: fixed; left: 0; top: 0; width: 100%; z-index: 100; -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }

@media (min-width: 1024px) { .site-header { height: 80px; } }

.site-header.nav-up:not(.menu-is-visible) { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }

.site-header__container { width: 100%; padding-left: 2rem; padding-right: 2rem; }

@media (min-width: 1024px) { .site-header__container { padding: 0; min-width: 944px; width: auto; } }

.site-header__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.site-header__menu { width: 100%; }

@media (max-width: 1023px) { .site-header__menu { position: fixed; top: 64px; right: 0; height: 100%; opacity: 0; visibility: hidden; -webkit-transition: all .2s ease; transition: all .2s ease; }
  .site-header__menu.is-visible { opacity: 1; visibility: visible; background: white; } }

@media (min-width: 768px) { .site-header__menu { min-width: 400px; width: auto; height: auto; } }

@media (min-width: 1024px) { .site-header__menu { margin-left: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.site-logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.site-logo svg { width: 165px; height: 24px; }

@media (min-width: 1024px) { .site-logo svg { width: 200px; height: auto; } }

.site-navigation { background-color: #fff; padding: 44px 48px; }

@media (max-width: 767px) { .site-navigation { overflow-y: scroll; max-height: -webkit-calc(100vh - 50px); max-height: calc(100vh - 50px); } }

@media (min-width: 1024px) { .site-navigation { padding: 0; height: 80px; } }

.site-navigation .primary-navigation__sub-menu { margin-top: 12px; }

@media (max-width: 1023px) { .site-navigation .primary-navigation__sub-menu .primary-navigation__item { padding: 12px 0; } }

.site-navigation .primary-navigation__sub-menu .primary-navigation__link { color: #2A2C31; }

.site-navigation .primary-navigation__sub-menu .primary-navigation__link:hover { color: #1F497D; }

.site-navigation .primary-navigation__sub-menu .primary-navigation__item--is-active .primary-navigation__link { color: #12B5AC; }

.site-navigation ul { position: relative; margin: 0; height: 100%; }

@media (min-width: 1024px) { .site-navigation ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.site-navigation ul li { border-bottom: 1px solid #D5D6DA; padding: 20px 0; position: relative; }

.site-navigation ul li.primary-navigation__item--is-parent li { border-bottom: none; }

@media (min-width: 1024px) { .site-navigation ul li { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; border-bottom: 2px solid transparent; margin: 0 16px; } }

@media (min-width: 1024px) { .site-navigation ul ul { position: absolute; z-index: 10; top: 70px; left: -20px; opacity: 0; min-width: 180px; height: auto; background-color: #fff; visibility: hidden; -webkit-transition: all .3s ease; transition: all .3s ease; } }

.site-navigation .primary-navigation__item--is-active { border-bottom: 2px solid #12B5AC; }

.site-navigation .primary-navigation__item--is-active > a { color: #12B5AC; }

@media (min-width: 1024px) { .site-navigation .primary-navigation__item--is-parent::after { display: inline-block; content: ''; width: 10px; height: 5px; background-image: url("assets/img/arrow-down.svg"); background-size: cover; margin-left: 12px; -webkit-transition: -webkit-transform .2s ease; transition: -webkit-transform .2s ease; transition: transform .2s ease; transition: transform .2s ease, -webkit-transform .2s ease; } }

@media (min-width: 1024px) { .site-navigation .primary-navigation__item--is-parent ul { display: block; border: 1px solid #E7E9EC; border-top: none; -webkit-box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; padding-bottom: 16px; } }

.site-navigation .primary-navigation__item--is-parent ul li { margin: 0; }

.site-navigation .primary-navigation__item--is-parent ul a { font-weight: 500; width: 100%; display: block; }

@media (max-width: 1023px) { .site-navigation .primary-navigation__item--is-parent ul a { font-size: 16px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 4px 0; }
  .site-navigation .primary-navigation__item--is-parent ul a::before { content: ''; display: inline-block; background-image: url("assets/img/arrow-down.svg"); width: 10px; height: 5px; background-size: cover; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); margin-right: 25px; } }

@media (min-width: 1024px) { .site-navigation .primary-navigation__item--is-parent ul a { font-weight: bold; padding: 8px 16px; } }

.site-navigation .primary-navigation__item--is-parent:hover::after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

.site-navigation .primary-navigation__item--is-parent:hover ul { opacity: 1; visibility: visible; }

.site-navigation a:not(.btn) { font-size: 18px; line-height: 21px; color: #2A2C31; font-weight: bold; -webkit-transition: color .3s ease; transition: color .3s ease; }

.site-navigation a:not(.btn):hover { color: #1F497D; }

@media (min-width: 1024px) { .site-navigation a:not(.btn) { font-size: 15px; line-height: 18px; } }

.site-navigation .primary-navigation__item--is-active > a { color: #12B5AC; }

@media (min-width: 1024px) { .site-navigation ul li.menu-item-has-children { padding: 30px 0; } }

.site-navigation ul li.primary-navigation__item--is-parent-of-active { border-bottom: 2px solid #12B5AC; }

.site-navigation ul li.primary-navigation__item--is-parent-of-active > .primary-navigation__link, .site-navigation ul li.primary-navigation__item--is-parent-of-active > .primary-navigation__link:hover { color: #12B5AC; }

@media (max-width: 1023px) { .site-navigation ul li.primary-navigation__item--is-parent-of-active > .primary-navigation__link, .site-navigation ul li.primary-navigation__item--is-parent-of-active > .primary-navigation__link:hover { color: rgba(42, 44, 49, 0.4); } }

.site-navigation .btn { display: block; background: transparent; border: none; }

.site-navigation .btn:hover { -webkit-box-shadow: none; box-shadow: none; }

@media (min-width: 768px) { .site-navigation .btn { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media (min-width: 1024px) { .site-navigation .btn { margin-left: 48px; } }

.site-navigation .btn a { display: block; font-family: "TT Norms", sans-serif; color: #fff; font-weight: bold; font-size: 15px; line-height: 18px; padding: 14px 24px; border-radius: 4px; -webkit-transition: all .3s ease; transition: all .3s ease; text-decoration: none; text-align: center; border: 1px solid transparent; }

.site-navigation .btn a:hover { -webkit-box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.2); box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.2); }

@media (min-width: 768px) { .site-navigation .btn a { display: inline-block; } }

.site-navigation .btn-login a { background-color: #1F497D; color: #fff; }

.site-navigation .btn-login a:hover { color: #fff; }

@media (min-width: 768px) { .site-navigation .btn-login a { background-color: #FFFFFF; border: 1px solid #CFD1D5; color: #2A2C31; }
  .site-navigation .btn-login a:hover { color: #2A2C31; } }

.site-navigation .btn--primary a { background-color: #1F497D; color: #fff; }

.site-navigation .btn--primary a:hover { color: #fff; }

.site-navigation .btn--secondary a { background-color: #FFFFFF; border: 1px solid #CFD1D5; color: #2A2C31; }

.site-navigation .btn--secondary a:hover { color: #2A2C31; }

.site-navigation .btn--tertiary a { background-color: #00C4BA; padding-left: 32px; padding-right: 32px; }

.site-navigation .btn--tertiary a:hover { color: #fff; }

.site-navigation .btn + .btn { margin-left: 0; margin-right: 0; }

@media (min-width: 768px) { .site-navigation .btn + .btn { margin-left: 16px; } }

@media (min-width: 1024px) { .site-navigation .btn + .btn { margin-left: 0; margin-right: 0; } }

.mobile-menu-trigger { font-size: 15px; line-height: 18px; font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 60px; }

@media only screen and (max-width: 350px) { .mobile-menu-trigger span { display: none; } }

.mobile-menu-trigger .hamburger-icon { position: relative; width: 18px; height: 18px; margin-left: 18px; border: none; background: -webkit-gradient(linear, left top, left bottom, from(#2A2C31), to(#2A2C31)) no-repeat center; background: -webkit-linear-gradient(top, #2A2C31, #2A2C31) no-repeat center; background: linear-gradient(to bottom, #2A2C31, #2A2C31) no-repeat center; background-size: 100% 2px; -webkit-transition: background-size .2s ease-in-out; transition: background-size .2s ease-in-out; cursor: pointer; outline: none; }

.mobile-menu-trigger .hamburger-icon:before, .mobile-menu-trigger .hamburger-icon:after { display: block; content: ''; position: absolute; left: 0; width: 100%; height: 2px; background-color: #2A2C31; -webkit-transition: -webkit-transform .2s ease-in-out; transition: -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out; transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.mobile-menu-trigger .hamburger-icon:before { top: 2px; }

.mobile-menu-trigger .hamburger-icon:after { bottom: 2px; }

.mobile-menu-trigger .hamburger-icon.active { background-size: 0 0; }

.mobile-menu-trigger .hamburger-icon.active:before { -webkit-transform: translateY(300%) rotate(45deg); -ms-transform: translateY(300%) rotate(45deg); transform: translateY(300%) rotate(45deg); }

.mobile-menu-trigger .hamburger-icon.active:after { -webkit-transform: translateY(-300%) rotate(-45deg); -ms-transform: translateY(-300%) rotate(-45deg); transform: translateY(-300%) rotate(-45deg); }

.mobile-menu-trigger svg { margin-left: 8px; }

@media (min-width: 1024px) { .mobile-menu-trigger { display: none; } }

@media (min-width: 1024px) { .btn-login-mobile { display: none; } }

.btn-login-desktop { display: none; }

@media (min-width: 1024px) { .btn-login-desktop { display: inline-block; } }

.site-footer { background-color: #404756; padding: 40px 0; }

@media (min-width: 1024px) { .site-footer { padding: 32px 0; } }

.footer-info { color: #fff; font-size: 15px; line-height: 24px; margin-bottom: 40px; }

@media (min-width: 1024px) { .footer-info { margin-bottom: 0; } }

.footer-info .title { color: #fff; font-size: 18px; line-height: 24px; font-weight: bold; margin-bottom: 4px; }

.footer-address { font-weight: 300; margin-bottom: 16px; }

.footer-phone { color: rgba(255, 255, 255, 0.5); }

.footer-phone a { color: #fff; }

.footer-menus { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px; }

@media (min-width: 1024px) { .footer-menus { margin: 0 -8px; } }

.footer-menus .footer-menu { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0 12px; margin-bottom: 40px; min-width: 100px; }

@media (min-width: 1024px) { .footer-menus .footer-menu { margin: 0 8px; margin-bottom: 0; } }

.footer-menus .footer-menu .title { color: #fff; font-weight: 800; font-size: 14px; line-height: 20px; opacity: .5; margin-bottom: 16px; }

@media (min-width: 768px) { .footer-menus .footer-menu .title { margin-bottom: 4px; } }

.footer-menus .footer-menu li { margin-bottom: 2px; }

.footer-menus .footer-menu a { color: #fff; font-size: 16px; line-height: 19px; }

.footer-menus .footer-menu a:hover { text-decoration: underline; }

@media (min-width: 768px) { .footer-menus .footer-menu a { font-size: 12px; line-height: 14px; } }

a.footer-contact-link { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 15px; color: rgba(255, 255, 255, 0.5); margin-bottom: 8px; }

a.footer-contact-link span { margin-left: 10px; }

/*! Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */
.hamburger { z-index: 1000; padding: 10px 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; -webkit-transition-property: opacity, -webkit-filter; transition-property: opacity, -webkit-filter; transition-property: opacity, filter; transition-property: opacity, filter, -webkit-filter; -webkit-transition-duration: 0.05s; transition-duration: 0.05s; -webkit-transition-timing-function: linear; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }

@media (min-width: 1024px) { .hamburger { display: none; } }

.hamburger:hover { opacity: 1; }

.hamburger.is-active:hover { opacity: 1; }

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after { background-color: #a6d285; }

.hamburger-box { width: 25px; height: 16px; display: inline-block; position: relative; }

@media (min-width: 768px) { .hamburger-box { width: 40px; height: 22px; } }

.hamburger-inner { display: block; top: 50%; margin-top: -1px; }

@media (min-width: 768px) { .hamburger-inner { margin-top: -1px; } }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 25px; height: 2px; background-color: #a6d285; border-radius: 0; position: absolute; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: ease; transition-timing-function: ease; }

@media (min-width: 768px) { .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; height: 2px; } }

.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }

.hamburger-inner::before { top: -7px; }

@media (min-width: 768px) { .hamburger-inner::before { top: -10px; } }

.hamburger-inner::after { bottom: -7px; }

@media (min-width: 768px) { .hamburger-inner::after { bottom: -10px; } }

/* Emphatic */
.hamburger--emphatic { overflow: hidden; }

.hamburger--emphatic .hamburger-inner { -webkit-transition: background-color 0.125s 0.175s ease-in; transition: background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic .hamburger-inner::before { left: 0; -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic .hamburger-inner::after { top: 7px; right: 0; -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

@media (min-width: 768px) { .hamburger--emphatic .hamburger-inner::after { top: 10px; } }

.hamburger--emphatic.is-active .hamburger-inner { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; background-color: transparent !important; }

.hamburger--emphatic.is-active .hamburger-inner::before { left: -50px; top: -50px; -webkit-transform: translate3d(50px, 50px, 0) rotate(45deg); transform: translate3d(50px, 50px, 0) rotate(45deg); -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

@media (min-width: 768px) { .hamburger--emphatic.is-active .hamburger-inner::before { left: -80px; top: -80px; -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg); transform: translate3d(80px, 80px, 0) rotate(45deg); } }

.hamburger--emphatic.is-active .hamburger-inner::after { right: -50px; top: -50px; -webkit-transform: translate3d(-50px, 50px, 0) rotate(-45deg); transform: translate3d(-50px, 50px, 0) rotate(-45deg); -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

@media (min-width: 768px) { .hamburger--emphatic.is-active .hamburger-inner::after { right: -80px; top: -80px; -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg); transform: translate3d(-80px, 80px, 0) rotate(-45deg); } }

.wp-content > .custom-block { border-bottom: 1px solid #E7E9EC; background-color: #F0F3F6; }

.wp-content > .custom-block:nth-child(even) { background-color: #fff; }

.wp-content .wpcf7 { margin-top: 24px; margin-bottom: 64px; padding-left: 2rem; padding-right: 2rem; }

.wp-content .wpcf7 textarea { max-width: 660px; }

@media (min-width: 1024px) { .wp-content .wpcf7 { padding-left: 0; padding-right: 0; } }

.wp-content > .custom-block + .wpcf7 { margin-top: 64px; }

.section-404 { width: 100%; padding: 40px 0; }

@media (min-width: 1024px) { .section-404 { padding: 144px 0; } }

.section-404 .title { font-size: 32px; line-height: 40px; color: #2A2C31; margin-bottom: 40px; }

.section-404 .content { max-width: 644px; margin-bottom: 64px; }

.section-404 p { font-size: 20px; line-height: 28px; color: #2A2C31; margin-bottom: 24px; }

.section-404 a:not(.btn) { color: #1F497D; text-decoration: underline; }

.post-content .container { padding: 0; }

.post-content h1 { font-size: 24px; line-height: 32px; color: #2A2C31; margin-bottom: 40px; font-weight: bold; }

@media (min-width: 1024px) { .post-content h1 { font-size: 32px; line-height: 40px; font-weight: 500; } }

.post-content h2 { font-size: 20px; line-height: 28px; color: #2A2C31; margin-top: 48px; margin-bottom: 16px; }

@media (min-width: 1024px) { .post-content h2 { font-size: 24px; line-height: 40px; font-weight: bold; } }

.post-content p { margin: 24px 0; }

.post-content p a { font-weight: bold; text-decoration: underline; }

.post-content .info-block { margin: 24px 0; }

@media (min-width: 768px) { .post-content .info-block { margin: 48px 0; } }

.post-content .info-block--fullwidth { margin: 48px -20px; }

@media (min-width: 768px) { .post-content .info-block--fullwidth { margin: 24px -20px; } }

.post-content .info-block--fullwidth .info { padding: 0; }

.wp-content--page-fullwidth > .custom-block { border-bottom: none; }

.wp-content--page-fullwidth > .custom-list-block { margin: 0; padding: 40px 0; }

.wp-content--page-fullwidth > :not(.custom-block) { position: relative; margin-left: auto; margin-right: auto; padding-right: 1rem; padding-left: 1rem; padding-left: 0 !important; padding-right: 0 !important; }

@media (min-width: 370px) { .wp-content--page-fullwidth > :not(.custom-block) { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 768px) { .wp-content--page-fullwidth > :not(.custom-block) { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 1024px) { .wp-content--page-fullwidth > :not(.custom-block) { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 1880px) { .wp-content--page-fullwidth > :not(.custom-block) { padding-right: 1rem; padding-left: 1rem; } }

@media (min-width: 370px) { .wp-content--page-fullwidth > :not(.custom-block) { max-width: 100%; } }

@media (min-width: 768px) { .wp-content--page-fullwidth > :not(.custom-block) { max-width: 100%; } }

@media (min-width: 1024px) { .wp-content--page-fullwidth > :not(.custom-block) { max-width: 944px; } }

@media (min-width: 1880px) { .wp-content--page-fullwidth > :not(.custom-block) { max-width: 944px; } }

@media (max-width: 1023px) { .wp-content--page-fullwidth > :not(.custom-block) { padding-left: 2rem !important; padding-right: 2rem !important; } }

.wp-content--page-fullwidth > h1 { font-size: 24px; line-height: 32px; color: #2A2C31; margin-bottom: 40px; font-weight: bold; }

@media (min-width: 1024px) { .wp-content--page-fullwidth > h1 { font-size: 32px; line-height: 40px; font-weight: 500; } }

.wp-content--page-fullwidth > h2 { font-size: 20px; line-height: 28px; color: #2A2C31; margin-top: 48px; margin-bottom: 16px; }

@media (min-width: 1024px) { .wp-content--page-fullwidth > h2 { font-size: 24px; line-height: 40px; font-weight: bold; } }

.wp-content--page-fullwidth > p { margin: 24px 0; }

.wp-content--page-fullwidth > p a { font-weight: bold; text-decoration: underline; }

.site-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.site-content .entry-content, .site-content .wp-content { width: 100%; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.container { width: 100%; padding-left: 2rem; padding-right: 2rem; }

@media (min-width: 1024px) { .container { padding-left: 0; padding-right: 0; } }

.logged-in .site-header { top: 32px; }

.entry-content { padding: 64px 0; }

.app-page .form-container { max-width: 392px; width: 100%; margin-bottom: 64px; }

@media (min-width: 768px) { .app-page .form-container { margin-bottom: 0; padding-right: 60px; border-right: 1px solid rgba(31, 73, 125, 0.1); } }

@media (min-width: 1024px) { .app-page .form-container { padding-right: 88px; } }

.app-page__content .content { margin-bottom: 64px; }

.app-page__content .title { margin-bottom: 40px; }

.app-page__content .text { font-size: 20px; line-height: 28px; margin-bottom: 24px; }

@media (min-width: 768px) { .app-page--wp { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

@media (min-width: 768px) { .app-page--form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.app-page--form .form-header { margin-bottom: 48px; }

.app-page--form .form-header .title { margin-bottom: 16px; }

.app-page--form .form-header p { font-size: 15px; }

.app-page--form .title { margin-bottom: 40px; }

@media (min-width: 768px) { .app-page--404 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

@media (min-width: 768px) { .app-page--content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.app-page--content .title { margin-bottom: 24px; }

.app-content-container { margin-bottom: 40px; }

@media (min-width: 768px) { .app-content-container { margin-bottom: 0; } }

.app-content-container .app-content { max-width: 464px; }

@media (min-width: 768px) { .app-content-container .app-content { font-size: 20px; line-height: 28px; } }

.app-content-container .app-content-footer { margin-top: 64px; }

@media (min-width: 768px) { .app-message-container { padding-left: 60px; } }

@media (min-width: 1024px) { .app-message-container { padding-left: 88px; } }

.app-message-box { border: 1px solid #E7E9EC; -webkit-box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); border-radius: 4px; }

.app-message-box__inner { position: relative; padding: 32px; }

@media (min-width: 768px) { .app-message-box__inner { padding: 40px; } }

.app-message-box__footer { margin-top: 16px; }

.app-message-box__icon { position: absolute; width: 40px; height: 40px; border-radius: 50%; top: 40px; right: 40px; background-color: rgba(0, 196, 186, 0.1); }

.app-message-box__icon svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.app-message-box--text { max-width: 464px; margin: 16px 0; }

@media (min-width: 768px) { .app-message-box--text { min-width: 386px; } }

.app-message-box--text .app-message-box__block:not(:last-child) { margin-bottom: 32px; }

@media (min-width: 768px) { .app-message-box--text .app-message-box__block:not(:last-child) { margin-bottom: 40px; } }

.app-message-box--text p { font-size: 15px; line-height: 24px; color: #2A2C31; margin: 0; }

.app-message-box--text a { font-size: 16px; line-height: 28px; color: #1F497D; text-decoration: underline; }

.app-message-box--text a.link-basic { text-decoration: none; color: #2A2C31; }

.mobile-month-blocks, .mobile-day-blocks { margin-top: 64px; }

@media (min-width: 768px) { .mobile-month-blocks, .mobile-day-blocks { display: none; } }

.mobile-month-block { background: #fff; border: 1px solid #E7E9EC; -webkit-box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); border-radius: 4px; padding: 40px; margin-bottom: 16px; }

.mobile-month-block .month-name { font-size: 18px; line-height: 21px; font-weight: 800; text-align: center; color: #2A2C31; margin-bottom: 24px; }

.month-block-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 8px; }

.month-block-row .month-block-title { font-size: 15px; line-height: 18px; font-weight: bold; padding-right: 20px; color: #1F497D; }

.month-block-row .month-block-result { font-size: 15px; line-height: 18px; font-weight: bold; color: #2A2C31; }

.mobile-day-block { background: #fff; border: 1px solid #E7E9EC; -webkit-box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); border-radius: 4px; padding: 24px; margin-bottom: 8px; }

.mobile-day-block .day-block-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.mobile-day-block .day-block-date { font-size: 18px; line-height: 21px; font-weight: 800; color: #2A2C31; padding-right: 20px; margin-bottom: 8px; }

.mobile-day-block .day-block-name { font-size: 15px; line-height: 18px; font-weight: bold; color: #1F497D; padding-right: 20px; }

.mobile-day-block .day-block-day { font-size: 15px; line-height: 18px; font-weight: bold; color: #2A2C31; }

a.link-icon { color: #12B5AC; text-decoration: none; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

a.link-icon svg { margin-right: 12px; }

@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.cf7-form { max-width: 470px; }

.pricing-cards { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -8px 40px; }

.pricing-card { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: #fff; border: 1px solid #E7E9EC; -webkit-box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); border-radius: 4px; padding: 48px 24px 24px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 8px; min-width: 224px; }

@media only screen and (min-width: 760px) { .pricing-card { -webkit-box-flex: 0; -ms-flex: 0; flex: 0; } }

@media only screen and (min-width: 1024px) { .pricing-card { max-width: 300px; } }

.pricing-card__inner { text-align: center; }

.pricing-card .pricing-card__title { font-size: 24px; font-weight: bold; line-height: 40px; color: #1F497D; margin: 0 0 8px; }

.pricing-card .pricing-card__subtitle { font-size: 16px; font-weight: bold; line-height: 28px; color: #1F497D; margin: 0; }

.pricing-card__body { margin: 24px 0 48px; }

.pricing-card__price { font-size: 20px; font-weight: 300; line-height: 28px; }

.pricing-card__footer { font-size: 12px; line-height: 28px; }

.pricing-card__footer p { margin: 16px 0 0; }

.site-cookies { background: #00C4BA; position: fixed; left: 0; bottom: 0; width: 100%; opacity: 0; visibility: hidden; -webkit-transition: all .3s linear; transition: all .3s linear; }

.site-cookies--is-visible { opacity: 1; visibility: visible; }

.site-cookies__inner { color: #fff; min-height: 64px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 16px; line-height: 26px; padding: 12px 0 0; }

.site-cookies__inner a { text-decoration: underline; }

@media (min-width: 768px) { .site-cookies__inner { font-size: 18px; line-height: 28px; padding: 0; } }

.site-cookies__inner .btn { text-decoration: none; }

@media (min-width: 768px) { .form-input-group { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .form-input-group .form-input + .form-input { margin-left: 16px; } }

.form-input { margin-bottom: 12px; }

.form-input__label { font-size: 13px; font-weight: 400; line-height: 16px; color: #2A2C31; margin-bottom: 4px; }

.form-input--block label, .form-input--block input, .form-input--block textarea { display: block; width: 100%; }

.form-input input.error, .form-input.form-checkbox .error + label::before, .form-input input.wpcf7-not-valid, .form-input textarea.wpcf7-not-valid { border-color: #D04C4C; }

.form-input label.error, .form-input span.wpcf7-not-valid-tip { font-size: 13px; line-height: 16px; color: #D04C4C; }

.app-form { width: 100%; max-width: 304px; }

.app-form__fields { margin-bottom: 24px; }

.app-form__disclaimer { font-size: 16px; line-height: 28px; color: #2A2C31; margin-top: 16px; }

.app-form .form-input { width: 100%; }

.app-form .forgot-password { display: block; text-align: right; font-size: 13px; line-height: 16px; color: #1F497D; }

.form-checkbox label.error { margin-top: 4px; }

.custom-checkbox { position: absolute; opacity: 0; }

.custom-checkbox + label { position: relative; cursor: pointer; padding: 0; font-size: 12px; line-height: 16px; color: #2A2C31; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 16px; }

.custom-checkbox + label a { margin: 0 3px; font-weight: bold; text-decoration: underline; }

.custom-checkbox + label:before { content: ''; margin-right: 8px; display: inline-block; vertical-align: text-top; width: 24px; height: 24px; border: 1px solid #CFD1D5; border-radius: 4px; }

.custom-checkbox:checked + label:before { background: #fff; }

.custom-checkbox:disabled + label { color: #b8b8b8; cursor: auto; }

.custom-checkbox:disabled + label:before { -webkit-box-shadow: none; box-shadow: none; background: #ddd; }

.custom-checkbox:checked + label:after { content: ''; position: absolute; left: 7px; top: 11px; background: #000; width: 2px; height: 2px; -webkit-box-shadow: 2px 0 0 #000, 4px 0 0 #000, 4px -2px 0 #000, 4px -4px 0 #000, 4px -6px 0 #000, 4px -8px 0 #000; box-shadow: 2px 0 0 #000, 4px 0 0 #000, 4px -2px 0 #000, 4px -4px 0 #000, 4px -6px 0 #000, 4px -8px 0 #000; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.select-hidden { display: none; visibility: hidden; padding-right: 10px; }

.select { cursor: pointer; display: inline-block; position: relative; font-size: 15px; font-weight: bold; color: #404756; width: 144px; height: 48px; }

@media (max-width: 767px) { .select { width: 100%; height: 42px; } }

.select-options { display: none; position: absolute; top: 52px; right: 0; left: 0; z-index: 999; margin: 0; padding: 0; list-style: none; background: #FFFFFF; border: 1px solid #E7E9EC; -webkit-box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); box-shadow: 0px 8px 16px rgba(31, 73, 125, 0.1); border-radius: 4px; padding: 16px 0; }

.select-options li { margin: 0; padding: 8px 12px; text-align: center; }

.select-options li[rel="hide"] { display: none; }

@media (min-width: 768px) { .filter-inputs { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 64px; } }

.filter-input { margin-bottom: 20px; }

.filter-input input, .filter-input select { width: 100%; font-weight: bold; }

@media (min-width: 768px) { .filter-input input, .filter-input select { height: 48px; } }

.filter-input__label { font-size: 13px; line-height: 16px; color: #2A2C31; margin-bottom: 8px; }

@media (min-width: 768px) { .filter-input__label { margin-bottom: 4px; } }

.filter-input--submit { padding-top: 16px; max-width: 100%; }

@media (max-width: 767px) { .filter-input--submit .btn { display: block; width: 100%; } }

@media (min-width: 768px) { .filter-input { margin-bottom: 0; max-width: 144px; margin-right: 16px; }
  .filter-input--submit { padding-top: 16px; max-width: 100%; } }

.wpcf7-form .wpcf7-response-output { display: none !important; margin: 32px 0; font-size: 14px; padding: 20px; border: 1px solid #E7E9EC; border-radius: 4px; }

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors { border-color: #D04C4C; color: #D04C4C; }

.wpcf7-form.sent .app-form__fields { opacity: .5; pointer-events: none; }

.wpcf7-form.sent .btn--submit { display: none; }

.form-response__loading { display: none; }

.form-response__loading .btn { padding: 0 50px; height: 48px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.form-response__loading .btn::before { content: ''; width: 24px; height: 24px; display: inline-block; background-image: url("assets/img/icon-spin.svg"); -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; }

.form-response__success { display: none; }

.styled-table { border-collapse: collapse; width: 100%; }

.styled-table .empty { background-color: #FBFCFD; border: none; }

.styled-table--bold { font-weight: bold; }

.styled-table th { font-weight: bold; }

.styled-table td, .styled-table th { text-align: center; border: 1px solid #1F497D; padding: 12px 24px; }

.styled-table td.holiday-name, .styled-table th.holiday-name { text-align: left; font-weight: 600; }

.styled-table tr:hover { background-color: rgba(224, 231, 242, 0.3); }

.styled-table th { padding-top: 12px; padding-bottom: 12px; background-color: #E0E7F2; color: #2A2C31; }

.styled-table tfoot td { padding-top: 12px; padding-bottom: 12px; background-color: #E0E7F2; color: #2A2C31; }

@media (max-width: 767px) { .table-fond-sati, .table-holidays { display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fYm9vdHN0cmFwc2tpbm55LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsInZlbmRvci9fc2VsZWN0Mi5zY3NzIiwiX2NsZWFuLnNjc3MiLCJ1dGlsaXRpZXMvX21pc2Muc2NzcyIsIm1peGlucy9fY2xlYXJmaXguc2NzcyIsInV0aWxpdGllcy9faGVhZGluZ3Muc2NzcyIsInZlbmRvci1tb2RpZmllci9fd3Auc2NzcyIsInZlbmRvci1tb2RpZmllci9fc2VsZWN0Mi5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9mb250cy5zY3NzIiwiY29tcG9uZW50L19yZXNwb25zaXZlLWNvbnNvbGUuc2NzcyIsImNvbXBvbmVudC9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50L190aXRsZXMuc2NzcyIsImNvbXBvbmVudC9faGVhZGVyLnNjc3MiLCJjb21wb25lbnQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50L19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudC9fY29udGVudC5zY3NzIiwiY29tcG9uZW50L19taXNjLnNjc3MiLCJjb21wb25lbnQvX2Zvcm0uc2NzcyIsImNvbXBvbmVudC9fdGFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNERBR0U7QUNBRixzRkFJRztBQVlILHVKQUlHO0FBU0gscUxBS0c7QUFRSCxxR0FHRztBQVdILHdYQVdHO0FBa0NILG9CQUFvQjtBRGpHcEIsc0NBR0c7QUVWSCw0RUFBNEU7QUFFNUU7NkVBQzZFO0FBRTdFLG1KQUlFO0FBRUYsT0FDQyxrQkFBaUIsQ0FBRSxPQUFPLENBQzFCLDJCQUEwQixDQUFFLE9BQU8sQ0FDbkMsK0JBQThCLENBQUUsT0FBTyxFQUN2Qzs7QUFFRCx5RkFBeUY7QUFFekYsdURBRUU7QUFFRixPQUNDLFVBQVMsRUFDVDs7QUFFRCx3Q0FFRTtBQUVGLCtDQU1DLGVBQWMsRUFDZDs7QUFFRCxnSUFHRTtBQUVGLEtBQ0MsZUFBYyxDQUNkLGdCQUFlLEVBQ2Y7O0FBRUQ7NkVBQzZFO0FBRTdFLDBFQUdFO0FBRUYsMkJBRU8sT0FBTyxDQUNiLGVBQWMsRUFDZDs7QUFFRCxzQ0FFRTtBQUVGLFNBQ0MsaUJBQWdCLEVBQ2hCOztBQUVELHFGQUdFO0FBRUYsS0FDQyxnQ0FBdUIsQ0FBdkIsd0JBQXVCLENBQUUsT0FBTyxDQUNoQyxVQUFTLENBQUUsT0FBTyxDQUNsQixrQkFBaUIsQ0FBRSxPQUFPLEVBQzFCOztBQUVELGdJQUdFO0FBRUYsTUFDQyxrQ0FBaUMsQ0FBRSxPQUFPLENBQzFDLGVBQWMsQ0FBRSxPQUFPLEVBQ3ZCOztBQUVEOzZFQUM2RTtBQUU3RSx5SEFHRTtBQUVGLElBQ0MsOEJBQTZCLENBQUUsT0FBTyxDQUN0QyxzQ0FBcUMsQ0FBRSxPQUFPLEVBQzlDOztBQUVELDRJQUdFO0FBRUYsY0FDQyxpQkFBZ0IsQ0FBRSxPQUFPLENBQ3pCLDJCQUEwQixDQUFFLE9BQU8sQ0FD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QXlDLEVBQUk7RUFDOUUsV0FBaUMsOEJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsK0JBQTRDLEVBQUk7RUFDakYsV0FBaUMsNkJBQTBDLEVBQUk7RUFFL0UsV0FDQyw4QkFBMEMsQ0FDMUMsNkJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw0QkFBeUMsQ0FDekMsK0JBQTRDLEVBQzVDO0VBZEQsVUFBaUMsNkJBQStDLEVBQUk7RUFDcEYsV0FBaUMsNEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsOEJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsK0JBQTRDLEVBQUk7RUFDakYsV0FBaUMsNkJBQTBDLEVBQUk7RUFFL0UsV0FDQyw4QkFBMEMsQ0FDMUMsNkJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw0QkFBeUMsQ0FDekMsK0JBQTRDLEVBQzVDO0VBZEQsVUFBaUMsNkJBQStDLEVBQUk7RUFDcEYsV0FBaUMsNEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsOEJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsK0JBQTRDLEVBQUk7RUFDakYsV0FBaUMsNkJBQTBDLEVBQUk7RUFFL0UsV0FDQyw4QkFBMEMsQ0FDMUMsNkJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw0QkFBeUMsQ0FDekMsK0JBQTRDLEVBQzVDO0VBZEQsVUFBaUMsd0JBQStDLEVBQUk7RUFDcEYsV0FBaUMsMEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsNEJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsNkJBQTRDLEVBQUk7RUFDakYsV0FBaUMsMkJBQTBDLEVBQUk7RUFFL0UsV0FDQyw0QkFBMEMsQ0FDMUMsMkJBQXlDLEVBQ3pDO0VBRUQsV0FDQywwQkFBeUMsQ0FDekMsNkJBQTRDLEVBQzVDO0VBZEQsV0FBaUMsOEJBQStDLEVBQUk7RUFDcEYsWUFBaUMsNkJBQXlDLEVBQUk7RUFDOUUsWUFBaUMsK0JBQTJDLEVBQUk7RUFDaEYsWUFBaUMsZ0NBQTRDLEVBQUk7RUFDakYsWUFBaUMsOEJBQTBDLEVBQUk7RUFFL0UsWUFDQywrQkFBMEMsQ0FDMUMsOEJBQXlDLEVBQ3pDO0VBRUQsWUFDQyw2QkFB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QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyw4QkFBMkMsRUFBSTtFQUNoRixXQUFpQywrQkFBNEMsRUFBSTtFQUNqRixXQUFpQyw2QkFBMEMsRUFBSTtFQUUvRSxXQUNDLDhCQUEwQyxDQUMxQyw2QkFBeUMsRUFDekM7RUFFRCxXQUNDLDRCQUF5QyxDQUN6QywrQkFBNEMsRUFDNUM7RUFkRCxVQUFpQyx3QkFBK0MsRUFBSTtFQUNwRixXQUFpQywwQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyw0QkFBMkMsRUFBSTtFQUNoRixXQUFpQyw2QkFBNEMsRUFBSTtFQUNqRixXQUFpQywyQkFBMEMsRUFBSTtFQUUvRSxXQUNDLDRCQUEwQyxDQUMxQywyQkFBeUMsRUFDekM7RUFFRCxXQUNDLDBCQUF5QyxDQUN6Qyw2QkFBNEMsRUFDNUM7RUFkRCxXQUFpQyw4QkFBK0MsRUFBSTtFQUNwRixZQUFpQyw2QkFBeUMsRUFBSTtFQUM5RSxZQUFpQywrQkFBMkMsRUFBSTtFQUNoRixZQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRixZQUFpQyw4QkFBMEMsRUFBSTtFQUUvRSxZQUNDLCtCQUEwQyxDQUMxQyw4QkFBeUMsRUFDekM7RUFFRCxZQUNDLDZCQUF5QyxDQUN6QyxnQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyw4QkFBK0MsRUFBSTtFQUNwRixXQUFpQyw2QkFBeUMsRUFBSTtFQUM5RSxXQUFpQywrQkFBMkMsRUFBSTtFQUNoRixXQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyw4QkFBMEMsRUFBSTtFQUUvRSxXQUNDLCtCQUEwQyxDQUMxQyw4QkFBeUMsRUFDekM7RUFFRCxXQUNDLDZCQUF5QyxDQUN6QyxnQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyw4QkFBK0MsRUFBSTtFQUNwRixXQUFpQyw2QkFBeUMsRUFBSTtFQUM5RSxXQUFpQywrQkFBMkMsRUFBSTtFQUNoRixXQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyw4QkFBMEMsRUFBSTtFQUUvRSxXQUNDLCtCQUEwQyxDQUMxQyw4QkFBeUMsRUFDekM7RUFFRCxXQUNDLDZCQUF5QyxDQUN6QyxnQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyw4QkFBK0MsRUFBSTtFQUNwRixXQUFpQyw2QkFBeUMsRUFBSTtFQUM5RSxXQUFpQywrQkFBMkMsRUFBSTtFQUNoRixXQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyw4QkFBMEMsRUFBSTtFQUUvRSxXQUNDLCtCQUEwQyxDQUMxQyw4QkFBeUMsRUFDekM7RUFFRCxXQUNDLDZCQUF5QyxDQUN6QyxnQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyw4QkFBK0MsRUFBSTtFQUNwRixXQUFpQyw2QkFBeUMsRUFBSTtFQUM5RSxXQUFpQywrQkFBMkMsRUFBSTtFQUNoRixXQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyw4QkFBMEMsRUFBSTtFQUUvRSxXQUNDLCtCQUEwQyxDQUMxQyw4QkFBeUMsRUFDekM7RUFFRCxXQUNDLDZCQUF5QyxDQUN6QyxnQ0FBNEMsRUFDNUM7RUFLSCxhQUFvQix3QkFBOEIsRUFBSTtFQUN0RCxjQUFvQiw0QkFBOEIsRUFBSTtFQUN0RCxjQUFvQiw4QkFBOEIsRUFBSTtFQUN0RCxjQUFvQiwrQkFBOEIsRUFBSTtFQUN0RCxjQUFvQiw2QkFBOEIsRUFBSTtFQUV0RCxjQUNDLDhCQUE2QixDQUM3Qiw2QkFBNkIsRUFDN0I7RUFFRCxjQUNDLDRCQUE4QixDQUM5QiwrQkFBOEIsRUFDOUIsRUFBQTs7QVBZRCw2Qk83Q0UsVUFBaUMsdUJBQStDLEVBQUk7RUFDcEYsV0FBaUMseUJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsMkJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsNEJBQTRDLEVBQUk7RUFDakYsV0FBaUMsMEJBQTBDLEVBQUk7RUFFL0UsV0FDQywyQkFBMEMsQ0FDMUMsMEJBQXlDLEVBQ3pDO0VBRUQsV0FDQyx5QkFBeUMsQ0FDekMsNEJBQTRDLEVBQzVDO0VBZEQsV0FBaUMsNkJBQStDLEVBQUk7RUFDcEYsWUFBaUMsNEJBQXlDLEVBQUk7RUFDOUUsWUFBaUMsOEJBQTJDLEVBQUk7RUFDaEYsWUFBaUMsK0JBQTRDLEVBQUk7RUFDakYsWUFBaUMsNkJBQTBDLEVBQUk7RUFFL0UsWUFDQyw4QkFBMEMsQ0FDMUMsNkJBQXlDLEVBQ3pDO0VBRUQsWUFDQyw0QkFBeUMsQ0FDekMsK0JBQTRDLEVBQzVDO0VBZEQsVUFBaUMsNkJBQStDLEVBQUk7RUFDcEYsV0FBaUMsNEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsOEJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsK0JBQTRDLEVBQUk7RUFDakYsV0FBaUMsNkJBQTBDLEVBQUk7RUFFL0UsV0FDQyw4QkFBMEMsQ0FDMUMsNkJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw0QkFBeUMsQ0FDekMsK0JBQTRDLEVBQzVDO0VBZEQsVUFBaUMsNkJBQStDLEVBQUk7RUFDcEYsV0FBaUMsNEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsOEJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsK0JBQTRDLEVBQUk7RUFDakYsV0FBaUMsNkJBQTBDLEVBQUk7RUFFL0UsV0FDQyw4QkFBMEMsQ0FDMUMsNkJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw0QkFBeUMsQ0FDekMsK0JBQTRDLEVBQzVDO0VBZEQsVUFBaUMsNkJBQStDLEVBQUk7RUFDcEYsV0FBaUMsNEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsOEJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsK0JBQTRDLEVBQUk7RUFDakYsV0FBaUMsNkJBQTBDLEVBQUk7RUFFL0UsV0FDQyw4QkFBMEMsQ0FDMUMsNkJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw0QkFBeUMsQ0FDekMsK0JBQTRDLEVBQzVDO0VBZEQsVUFBaUMsNkJBQStDLEVBQUk7RUFDcEYsV0FBaUMsNEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsOEJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsK0JBQTRDLEVBQUk7RUFDakYsV0FBaUMsNkJBQTBDLEVBQUk7RUFFL0UsV0FDQyw4QkFBMEMsQ0FDMUMsNkJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw0QkFBeUMsQ0FDekMsK0JBQTRDLEVBQzVDO0VBZEQsVUFBaUMsd0JBQStDLEVBQUk7RUFDcEYsV0FBaUMsMEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsNEJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsNkJBQTRDLEVBQUk7RUFDakYsV0FBaUMsMkJBQTBDLEVBQUk7RUFFL0UsV0FDQyw0QkFBMEMsQ0FDMUMsMkJBQXlDLEVBQ3pDO0VBRUQsV0FDQywwQkFBeUMsQ0FDekMsNkJBQTRDLEVBQzVDO0VBZEQsV0FBaUMsOEJBQStDLEVBQUk7RUFDcEYsWUFBaUMsNkJBQXlDLEVBQUk7RUFDOUUsWUFBaUMsK0JBQTJDLEVBQUk7RUFDaEYsWUFBaUMsZ0NBQTRDLEVBQUk7RUFDakYsWUFBaUMsOEJBQTBDLEVBQUk7RUFFL0UsWUFDQywrQkFBMEMsQ0FDMUMsOEJBQXlDLEVBQ3pDO0VBRUQsWUFDQyw2QkFBeUMsQ0FDekMsZ0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsOEJBQStDLEVBQUk7RUFDcEYsV0FBaUMsNkJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsK0JBQTJDLEVBQUk7RUFDaEYsV0FBaUMsZ0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsOEJBQTBDLEVBQUk7RUFFL0UsV0FDQywrQkFBMEMsQ0FDMUMsOEJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw2QkFBeUMsQ0FDekMsZ0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsOEJBQStDLEVBQUk7RUFDcEYsV0FBaUMsNkJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsK0JBQTJDLEVBQUk7RUFDaEYsV0FBaUMsZ0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsOEJBQTBDLEVBQUk7RUFFL0UsV0FDQywrQkFBMEMsQ0FDMUMsOEJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw2QkFBeUMsQ0FDekMsZ0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsOEJBQStDLEVBQUk7RUFDcEYsV0FBaUMsNkJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsK0JBQTJDLEVBQUk7RUFDaEYsV0FBaUMsZ0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsOEJBQTBDLEVBQUk7RUFFL0UsV0FDQywrQkFBMEMsQ0FDMUMsOEJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw2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Q0F1Qk0sY0FBYSxFQUNkOztBQVdILDBCQUNFLGNBQWEsRUFrQmQ7O0FBbkJBLCtCQUlHLGdCQUFlLENBQ2YsYUFBWSxDQUNaLDRCQUFvQixDQUFwQiw0QkFBb0IsQ0FBcEIscUJBQW9CLENBQ3BCLDBCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLHlCQUF1QixDQUF2QixzQkFBdUIsQ0FBdkIsd0JBQXVCLEVBVXhCOztBQWxCRix1Q0FXSyxZQUFXLENBQ1gsWUFBVyxDQUNYLGFBQVksQ0FDWixzQkFBcUIsQ0FDckIsa0RBQWlELENBQ2pELDJDQUFpQyxDQUFqQyxtQ0FBaUMsRUFDbEM7O0FBSUwsMEJBQ0UsY0FBYSxFQUNkOztBQzVVSCxnQkFDRSwwQkFBeUIsQ0FDekIsWUFBVyxFQVVaOztBQVpELHVCQUtJLDBCQUF5QixDQUN6QixhQUFZLEVBQ2I7O0FBRUQsc0JBQ0Usa0JBQWlCLEVBQ2xCOztBQUdILG1CQUNFLGtCQUFpQixFQUNsQjs7QUFFRCxxQ0FFRSxtQkFBa0IsQ0FDbEIsMEJqQ3NGZSxDaUNyRmYsbUJBQWtCLEVBTW5COztBQVZELCtEQU9JLGlCQUFnQixDQUNoQixpQkFBZ0IsRUFDakI7O0FBR0gseUJBQXdCLDJDQUEwQyxFQUFHOztBQWhCckUsbUJBbUJFLGtCQUFpQixDQUNqQixxQkFBb0IsQ0FDcEIsMEJBQXlCLENBQ3pCLGVqQ3dFZSxFaUN2RWhCOztBQUVELHlCQUNFLGtCQUFpQixDQUNqQixxQkFBb0IsQ0FDcEIsMEJBQXlCLENBQ3pCLGVqQ2lFZSxFaUNoRWhCOztBM0J5QkMsNEIyQnZCRixvQ0FHSSxjQUFhLEVBRWhCLEVBQUEiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBbU0FTUyB2YXJpYWJsZXMgc2V0dXBdXG4gKiBTZXQgdXAgZ3JpZCwgY29sb3JzLCBzcGFjaW5nLi5cbiovXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8qKlxuICogW1ZlbmRvciBpbXBvcnRzXVxuICogRG8gbm90IG1vZGlmeS5cbiAqL1xuXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJ3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwc2tpbm55JztcbkBpbXBvcnQgJ3ZlbmRvci9zZWxlY3QyJztcblxuLyoqXG4qIFtDbGVhbl1cbiogT24gdG9wIG9mIG5vcm1hbGl6ZS5jc3MgLSBwcm92aWRlcyBhIHN0YXJ0aW5nIHBvaW50IG1vcmVcbiogc3VpdGFibGUgZm9yIG91ciB0aGVtZS4gQ29sbGVjdGVkIGZyb20gYWxsIGFyb3VuZCB0aGUgaW50ZXJuZXRzXG4qIChib290c3RyYXAsIHN1aXRjc3MsIGNzc3RyaWNrcy4uLilcbiovXG5cbkBpbXBvcnQgJ2NsZWFuJztcblxuLyoqXG4qIFtVc2VmdWwgbWl4aW5zICYgY3VzdG9tIHV0aWxpdGllc11cbiogQ2xlYXJmaXgsIHotaW5kZXggY2xhc3NlcywgcG9zaXRpb246IHJlbGF0aXZlIGNsYXNzLi5cbiovXG5cbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMnO1xuXG4vKipcbiAqIFtWZW5kb3IgbW9kaWZpZXJdXG4gKiBJZiB5b3Ugd2FudCB0byBtb2RpZnkgYW55IGRlZmF1bHQgV1AgbWFya3VwIGNsYXNzZXMgb3JcbiAqIGlmIHlvdSBuZWVkIHRvIG92ZXJyaWRlIHNvbWUgdmVuZG9yIHN0eWxlc2hlZXRzXG4gKi9cblxuQGltcG9ydCAndmVuZG9yLW1vZGlmaWVyJztcblxuLyoqXG4gKiBbRm9udHNdXG4gKi9cblxuQGltcG9ydCAnYmFzZSc7XG5cbi8qKlxuICogW0Jhc2VdXG4gKiBOYXRpdmUgaHRtbCB0YWcgZm91bmRhdGlvbiAtIG5vIGNsYXNzZXMgaGVyZS4gTW9kaWZ5IHRoaXMgaWYgeW91IG5lZWQuXG4gKi9cblxuQGltcG9ydCAnZm9udHMnO1xuXG4vKipcbiAqIFtDb21wb25lbnRzXVxuICogQnVpbGRpbmcgYmxvY2tzIGZvciB5b3VyIHdlYnNpdGUuXG4gKi9cblxuQGltcG9ydCAnY29tcG9uZW50JztcbiIsIiRib2R5LWZvbnQtc2l6ZTogMS42cmVtO1xuJGJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiRmb250LWZhbWlseS1tYWluOiAnVFQgTm9ybXMnLCBzYW5zLXNlcmlmO1xuLyoqXG4gKiBbU3BhY2luZ11cbiAqIE1vc3RseSBmcm9tIGhlcmU6XG4gKiBodHRwOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS91dGlsaXRpZXMvc3BhY2luZy9cbiAqL1xuJHNwYWNlcjogMnJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6ICh4OiAwLCB5OiAwKSxcbiAgJzA1JzogKHg6ICgkc3BhY2VyLXggKiAuNSksIHk6ICgkc3BhY2VyLXkgKiAuNSkpLFxuICAxOiAoeDogJHNwYWNlci14LCB5OiAkc3BhY2VyLXkpLFxuICAyOiAoeDogKCRzcGFjZXIteCAqIDIpLCB5OiAoJHNwYWNlci15ICogMikpLFxuICAzOiAoeDogKCRzcGFjZXIteCAqIDMpLCB5OiAoJHNwYWNlci15ICogMykpLFxuICA0OiAoeDogKCRzcGFjZXIteCAqIDQpLCB5OiAoJHNwYWNlci15ICogNCkpXG4pICFkZWZhdWx0O1xuLyoqXG4gKiBbR3JpZCBicmVha3BvaW50c11cbiAqIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuICogYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuICovXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgLyoqIEFsd2F5cyAwISAqL1xuICBzbTogMzcwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDEwMjRweCxcbiAgeGw6IDE4ODBweFxuKSAhZGVmYXVsdDtcbi8qKlxuICogW0dyaWQgY29udGFpbmVyIGFuZCB3cmFwcGVyXVxuICogRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cbiAqIERlZmluZSB0aGUgXCIud3JhcHBlclwiIG1heC13aWR0aCBmb3IgdXNlIHdpdGggY29udGFpbmVyLWZsdWlkXG4gKiBOT1RFIEFzY2VuZGluZyFcbiAqL1xuJHdyYXBwZXItbWF4LXdpZHRoOiAxOTIwcHg7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDEwMCUsXG4gIG1kOiAxMDAlLFxuICBsZzogOTQ0cHgsXG4gIHhsOiA5NDRweFxuKSAhZGVmYXVsdDtcbi8qKlxuICogW0dyaWQgY29sdW1ucyAmIGd1dHRlcnMgc2V0dXBdXG4gKiBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cbiAqL1xuJGJhc2Utc3BhY2luZzogMXJlbTtcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U6IDIgKiAkYmFzZS1zcGFjaW5nICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHNtOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbWQ6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBsZzogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHhsOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZVxuKSAhZGVmYXVsdDtcbi8qKlxuICogRm9udCBsZXZlbHMgc2V0dXAgKyByZXNwb25zaXZlIHNldHVwXG4gKlxuICogW2xldmVsc11cbiAqIFNldCBtdWx0aXBsZSB0eXBvZ3JhcGh5IGxldmVscy5cbiAqIFlvdSBjYW4gYWRkIHlvdXIgb3duIGNzcyBwcm9wZXJ0aWVzIGlmIHlvdSB3YW50LCBpbiB0aGUgc2FtZSBtYW5uZXIuXG4gKiBZb3UgY2FuIHNldCB1cCBhcyBtYW55IGxldmVscyBhcyB5b3Ugd2FudC5cbiAqXG4gKiBbR3JpZCBoZWFkaW5nIHNldHVwXVxuICogRm9yIGVhY2ggYnJlYWtwb2ludCAtIHNldCB1cCB5b3VyIGNsYXNzZXMgYW5kIHRoZWlyIGxldmVsIC0gbW9iaWxlIHVwLlxuICogWFMgaGFzIHRvIGJlIHNldCBzaW5jZSBpdCdzIHRoZSBkZWZhdWx0ISBFYWNoIGJyZWFrcG9pbnQgdXAgd2lsbCBvdmVycmlkZSBzbWFsbGVyIG9uZXMuXG4gKi9cbiRsZXZlbHM6IChcbiAgMTogKGZvbnQtc2l6ZTogMS40cmVtLCBsaW5lLWhlaWdodDogMS4yOCksXG4gIDI6IChmb250LXNpemU6IDIuNHJlbSwgbGluZS1oZWlnaHQ6IDEuNSksXG4gIDM6IChmb250LXNpemU6IDNyZW0sIGxpbmUtaGVpZ2h0OiAxLjM1KSxcbiAgNDogKGZvbnQtc2l6ZTogMy42cmVtLCBsaW5lLWhlaWdodDogMS4zLCBmb250LXdlaWdodDogNDAwKSxcbiAgNTogKGZvbnQtc2l6ZTogNC4ycmVtLCBsaW5lLWhlaWdodDogMS4yNSksXG4gIDY6IChmb250LXNpemU6IDVyZW0sIGxpbmUtaGVpZ2h0OiAxLjIpLFxuICA3OiAoZm9udC1zaXplOiAxMHJlbSwgbGluZS1oZWlnaHQ6IDEuMiksXG4gIDg6IChmb250LXNpemU6IDEycmVtLCBsaW5lLWhlaWdodDogMS4yKSxcbik7XG5cbiRncmlkLWhlYWRpbmctc2V0dXA6IChcbiAgeHM6IChcbiAgICAnLnRpdGxlLXMnOiAxLFxuICAgICcudGl0bGUtbSc6IDIsXG4gICAgJy50aXRsZS1sJzogMyxcbiAgICAnLnRpdGxlLXhsJzogNCxcbiAgICAnLnRpdGxlLXh4bCc6IDUsXG4gICAgJy50aXRsZS14eHhsJzogNixcbiAgICApLFxuICBzbTogKFxuICAgICcudGl0bGUtcyc6IDIsXG4gICAgJy50aXRsZS1tJzogMyxcbiAgICAnLnRpdGxlLWwnOiA0LFxuICAgICcudGl0bGUteGwnOiA1LFxuICAgICcudGl0bGUteHhsJzogNixcbiAgICAnLnRpdGxlLXh4eGwnOiA3LFxuICAgICksXG4gIG1kOiAoKSxcbiAgbGc6ICgpLFxuICB4bDogKClcbik7XG5cbi8qKiBbQ29sb3Igc2V0dXBdICovXG4kdHlwb2dyYXBoeS1iYXNlLWNvbG9yOiAjNDk0MzQ5O1xuJGJvcmRlci1iYXNlLWNvbG9yOiAjMUUxRTFFO1xuJGNvbG9yLTA6ICMxRjQ5N0Q7XG4kY29sb3ItMTogIzJBMkMzMTtcbiRjb2xvci0yOiAjMTJCNUFDO1xuJGNvbG9yLTM6ICNFN0U5RUM7XG4kY29sb3ItNDogIzQwNDc1NjtcbiRjb2xvci01OiAjMDBDNEJBO1xuJHc6ICNmZmY7XG4kYjogIzAwMDtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4qL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4qL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4qIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4qL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4qL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4qL1xuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4qL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4qL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAwOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4qL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4qL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiogYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLS41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4qL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4qICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLCAvKiAxICovXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4qICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiovXG5cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4qIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4qL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4qL1xuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiovXG5cbmNhbnZhcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4qL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiogW1NBU1MgdmFyaWFibGVzIHNldHVwXSBTZXQgdXAgZ3JpZCwgY29sb3JzLCBzcGFjaW5nLi4gKi9cbi8qKiBbU3BhY2luZ10gTW9zdGx5IGZyb20gaGVyZTogaHR0cDovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vdXRpbGl0aWVzL3NwYWNpbmcvICovXG4vKiogW0dyaWQgYnJlYWtwb2ludHNdIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuICovXG4vKiogW0dyaWQgY29udGFpbmVyIGFuZCB3cmFwcGVyXSBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLiBEZWZpbmUgdGhlIFwiLndyYXBwZXJcIiBtYXgtd2lkdGggZm9yIHVzZSB3aXRoIGNvbnRhaW5lci1mbHVpZCBOT1RFIEFzY2VuZGluZyEgKi9cbi8qKiBbR3JpZCBjb2x1bW5zICYgZ3V0dGVycyBzZXR1cF0gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuICovXG4vKiogRm9udCBsZXZlbHMgc2V0dXAgKyByZXNwb25zaXZlIHNldHVwIFtsZXZlbHNdIFNldCBtdWx0aXBsZSB0eXBvZ3JhcGh5IGxldmVscy4gWW91IGNhbiBhZGQgeW91ciBvd24gY3NzIHByb3BlcnRpZXMgaWYgeW91IHdhbnQsIGluIHRoZSBzYW1lIG1hbm5lci4gWW91IGNhbiBzZXQgdXAgYXMgbWFueSBsZXZlbHMgYXMgeW91IHdhbnQuIFtHcmlkIGhlYWRpbmcgc2V0dXBdIEZvciBlYWNoIGJyZWFrcG9pbnQgLSBzZXQgdXAgeW91ciBjbGFzc2VzIGFuZCB0aGVpciBsZXZlbCAtIG1vYmlsZSB1cC4gWFMgaGFzIHRvIGJlIHNldCBzaW5jZSBpdCdzIHRoZSBkZWZhdWx0ISBFYWNoIGJyZWFrcG9pbnQgdXAgd2lsbCBvdmVycmlkZSBzbWFsbGVyIG9uZXMuICovXG4vKiogW0NvbG9yIHNldHVwXSAqL1xuLyoqIFtWZW5kb3IgaW1wb3J0c10gRG8gbm90IG1vZGlmeS4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuICovXG5odG1sIHsgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi8gLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi8gLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovIH1cblxuLyogU2VjdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gKi9cbmJvZHkgeyBtYXJnaW46IDA7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAqL1xuYXJ0aWNsZSwgYXNpZGUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLiAqL1xuaDEgeyBmb250LXNpemU6IDJlbTsgbWFyZ2luOiAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLiAqL1xuZmlnY2FwdGlvbiwgZmlndXJlLCBtYWluIHsgLyogMSAqLyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LiAqL1xuZmlndXJlIHsgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC4gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuICovXG5ociB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovIGhlaWdodDogMDsgLyogMSAqLyBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqLyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuICovXG5wcmUgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi8gZm9udC1zaXplOiAxZW07IC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky4gKi9cbmEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqLyAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovIH1cblxuLyoqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS4gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS4gKi9cbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMDsgLyogMSAqLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi8gfVxuXG4vKiogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuICovXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLiAqL1xuY29kZSwga2JkLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovIH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS4gKi9cbmRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLiAqL1xubWFyayB7IGJhY2tncm91bmQtY29sb3I6ICNmZjA7IGNvbG9yOiAjMDAwOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gKi9cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuICovXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAqL1xuYXVkaW8sIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiAwOyB9XG5cbi8qKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS4gKi9cbmltZyB7IGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuICovXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLiAqL1xuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqLyBmb250LXNpemU6IDEwMCU7IC8qIDEgKi8gbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi8gbWFyZ2luOiAwOyAvKiAyICovIH1cblxuLyoqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLiAqL1xuYnV0dG9uLCBpbnB1dCB7IC8qIDEgKi8gb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guICovXG5idXR0b24sIHNlbGVjdCB7IC8qIDEgKi8gdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9scyBpbiBBbmRyb2lkIDQuIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuICovXG5idXR0b24sIGh0bWwgW3R5cGU9J2J1dHRvbiddLCBbdHlwZT0ncmVzZXQnXSwgW3R5cGU9J3N1Ym1pdCddIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi8gfVxuXG4vKiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyLXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyB9XG5cbi8qKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsIFt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZywgW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsIFt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7IG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKiogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LiAqL1xuZmllbGRzZXQgeyBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07IH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS4gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy4gKi9cbmxlZ2VuZCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi8gY29sb3I6IGluaGVyaXQ7IC8qIDIgKi8gZGlzcGxheTogdGFibGU7IC8qIDEgKi8gbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovIHBhZGRpbmc6IDA7IC8qIDMgKi8gd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqLyB9XG5cbi8qKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS4gKi9cbnByb2dyZXNzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLiAqL1xudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLiAqL1xuW3R5cGU9J2NoZWNrYm94J10sIFt0eXBlPSdyYWRpbyddIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqLyBwYWRkaW5nOiAwOyAvKiAyICovIH1cblxuLyoqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS4gKi9cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuICovXG5bdHlwZT0nc2VhcmNoJ10geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqLyBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLiAqL1xuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqLyBmb250OiBpbmhlcml0OyAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LiAqL1xuZGV0YWlscywgbWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy4gKi9cbnN1bW1hcnkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAqL1xuY2FudmFzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS4gKi9cbnRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLiAqL1xuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gKiBbU0FTUyB2YXJpYWJsZXMgc2V0dXBdXHJcbiAqIFNldCB1cCBncmlkLCBjb2xvcnMsIHNwYWNpbmcuLlxyXG4qL1xuLyoqIFtTcGFjaW5nXSBNb3N0bHkgZnJvbSBoZXJlOiBodHRwOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS91dGlsaXRpZXMvc3BhY2luZy8gKi9cbi8qKiBbR3JpZCBicmVha3BvaW50c10gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy4gKi9cbi8qKiBbR3JpZCBjb250YWluZXIgYW5kIHdyYXBwZXJdIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuIERlZmluZSB0aGUgXCIud3JhcHBlclwiIG1heC13aWR0aCBmb3IgdXNlIHdpdGggY29udGFpbmVyLWZsdWlkIE5PVEUgQXNjZW5kaW5nISAqL1xuLyoqIFtHcmlkIGNvbHVtbnMgJiBndXR0ZXJzIHNldHVwXSBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy4gKi9cbi8qKiBGb250IGxldmVscyBzZXR1cCArIHJlc3BvbnNpdmUgc2V0dXAgW2xldmVsc10gU2V0IG11bHRpcGxlIHR5cG9ncmFwaHkgbGV2ZWxzLiBZb3UgY2FuIGFkZCB5b3VyIG93biBjc3MgcHJvcGVydGllcyBpZiB5b3Ugd2FudCwgaW4gdGhlIHNhbWUgbWFubmVyLiBZb3UgY2FuIHNldCB1cCBhcyBtYW55IGxldmVscyBhcyB5b3Ugd2FudC4gW0dyaWQgaGVhZGluZyBzZXR1cF0gRm9yIGVhY2ggYnJlYWtwb2ludCAtIHNldCB1cCB5b3VyIGNsYXNzZXMgYW5kIHRoZWlyIGxldmVsIC0gbW9iaWxlIHVwLiBYUyBoYXMgdG8gYmUgc2V0IHNpbmNlIGl0J3MgdGhlIGRlZmF1bHQhIEVhY2ggYnJlYWtwb2ludCB1cCB3aWxsIG92ZXJyaWRlIHNtYWxsZXIgb25lcy4gKi9cbi8qKiBbQ29sb3Igc2V0dXBdICovXG4uY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7IC5jb250YWluZXIgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODgwcHgpIHsgLmNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzBweCkgeyAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDk0NHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4ODBweCkgeyAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiA5NDRweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHsgLmNvbnRhaW5lci1mbHVpZCB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29udGFpbmVyLWZsdWlkIHsgcGFkZGluZy1yaWdodDogMXJlbTsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuY29udGFpbmVyLWZsdWlkIHsgcGFkZGluZy1yaWdodDogMXJlbTsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4ODBweCkgeyAuY29udGFpbmVyLWZsdWlkIHsgcGFkZGluZy1yaWdodDogMXJlbTsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLnJvdyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzBweCkgeyAucm93IHsgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5yb3cgeyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5yb3cgeyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTg4MHB4KSB7IC5yb3cgeyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuXG4ubm8tZ3V0dGVycyB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5vLWd1dHRlcnMgPiAuY29sLCAubm8tZ3V0dGVycyA+IFtjbGFzcyo9J2NvbC0nXSB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogMXB4OyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7IC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODgwcHgpIHsgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5jb2wgeyBmbGV4LWJhc2lzOiAwOyBmbGV4LWdyb3c6IDE7IG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IH1cblxuLmNvbC0xIHsgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7IG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLTIgeyBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC0zIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHsgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wtNSB7IGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLTYgeyBmbGV4OiAwIDAgNTAlOyBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcgeyBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7IG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC04IHsgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wtOSB7IGZsZXg6IDAgMCA3NSU7IG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAgeyBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7IG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC0xMSB7IGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLTEyIHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHVsbC0wIHsgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5wdWxsLTIgeyByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLnB1bGwtMyB7IHJpZ2h0OiAyNSU7IH1cblxuLnB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4ucHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5wdWxsLTYgeyByaWdodDogNTAlOyB9XG5cbi5wdWxsLTcgeyByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cblxuLnB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4ucHVsbC05IHsgcmlnaHQ6IDc1JTsgfVxuXG4ucHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4ucHVsbC0xMSB7IHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG4ucHVsbC0xMiB7IHJpZ2h0OiAxMDAlOyB9XG5cbi5wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XG5cbi5wdXNoLTEgeyBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5wdXNoLTIgeyBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4ucHVzaC0zIHsgbGVmdDogMjUlOyB9XG5cbi5wdXNoLTQgeyBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4ucHVzaC01IHsgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLnB1c2gtNiB7IGxlZnQ6IDUwJTsgfVxuXG4ucHVzaC03IHsgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLnB1c2gtOCB7IGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cblxuLnB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4ucHVzaC0xMSB7IGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuXG4ub2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLm9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLm9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHsgLmNvbC1zbSB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgfVxuICAuY29sLXNtLTEgeyBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7IGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTMgeyBmbGV4OiAwIDAgMjUlOyBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQgeyBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7IG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHsgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNiB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7IGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTggeyBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS05IHsgZmxleDogMCAwIDc1JTsgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7IGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTExIHsgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTIgeyBmbGV4OiAwIDAgMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLXNtLTAgeyByaWdodDogYXV0bzsgfVxuICAucHVsbC1zbS0xIHsgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtc20tMiB7IHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1zbS0zIHsgcmlnaHQ6IDI1JTsgfVxuICAucHVsbC1zbS00IHsgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTUgeyByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtc20tNiB7IHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwtc20tNyB7IHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1zbS04IHsgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLXNtLTkgeyByaWdodDogNzUlOyB9XG4gIC5wdWxsLXNtLTEwIHsgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLXNtLTExIHsgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLXNtLTEyIHsgcmlnaHQ6IDEwMCU7IH1cbiAgLnB1c2gtc20tMCB7IGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtc20tMSB7IGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtc20tMiB7IGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXNtLTMgeyBsZWZ0OiAyNSU7IH1cbiAgLnB1c2gtc20tNCB7IGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTUgeyBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1zbS02IHsgbGVmdDogNTAlOyB9XG4gIC5wdXNoLXNtLTcgeyBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1zbS04IHsgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtc20tOSB7IGxlZnQ6IDc1JTsgfVxuICAucHVzaC1zbS0xMCB7IGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXNtLTExIHsgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtc20tMTIgeyBsZWZ0OiAxMDAlOyB9XG4gIC5vZmZzZXQtc20tMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LXNtLTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29sLW1kIHsgZmxleC1iYXNpczogMDsgZmxleC1ncm93OiAxOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbWQtMSB7IGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHsgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7IGZsZXg6IDAgMCAyNSU7IG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7IGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTUgeyBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHsgZmxleDogMCAwIDUwJTsgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHsgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7IGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTkgeyBmbGV4OiAwIDAgNzUlOyBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHsgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEgeyBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwtbWQtMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLW1kLTEgeyByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1tZC0yIHsgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLW1kLTMgeyByaWdodDogMjUlOyB9XG4gIC5wdWxsLW1kLTQgeyByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtbWQtNSB7IHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1tZC02IHsgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1tZC03IHsgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLW1kLTggeyByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtbWQtOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwtbWQtMTAgeyByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtbWQtMTEgeyByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtbWQtMTIgeyByaWdodDogMTAwJTsgfVxuICAucHVzaC1tZC0wIHsgbGVmdDogYXV0bzsgfVxuICAucHVzaC1tZC0xIHsgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1tZC0yIHsgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtbWQtMyB7IGxlZnQ6IDI1JTsgfVxuICAucHVzaC1tZC00IHsgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtbWQtNSB7IGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLW1kLTYgeyBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtbWQtNyB7IGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLW1kLTggeyBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1tZC05IHsgbGVmdDogNzUlOyB9XG4gIC5wdXNoLW1kLTEwIHsgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtbWQtMTEgeyBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1tZC0xMiB7IGxlZnQ6IDEwMCU7IH1cbiAgLm9mZnNldC1tZC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQtbWQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuY29sLWxnIHsgZmxleC1iYXNpczogMDsgZmxleC1ncm93OiAxOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbGctMSB7IGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHsgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7IGZsZXg6IDAgMCAyNSU7IG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7IGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTUgeyBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy02IHsgZmxleDogMCAwIDUwJTsgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHsgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7IGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTkgeyBmbGV4OiAwIDAgNzUlOyBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHsgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEgeyBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwtbGctMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLWxnLTEgeyByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC1sZy0yIHsgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLWxnLTMgeyByaWdodDogMjUlOyB9XG4gIC5wdWxsLWxnLTQgeyByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtbGctNSB7IHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAucHVsbC1sZy02IHsgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1sZy03IHsgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLWxnLTggeyByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtbGctOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwtbGctMTAgeyByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwtbGctMTEgeyByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwtbGctMTIgeyByaWdodDogMTAwJTsgfVxuICAucHVzaC1sZy0wIHsgbGVmdDogYXV0bzsgfVxuICAucHVzaC1sZy0xIHsgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC1sZy0yIHsgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gtbGctMyB7IGxlZnQ6IDI1JTsgfVxuICAucHVzaC1sZy00IHsgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtbGctNSB7IGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLWxnLTYgeyBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtbGctNyB7IGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLWxnLTggeyBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1sZy05IHsgbGVmdDogNzUlOyB9XG4gIC5wdXNoLWxnLTEwIHsgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gtbGctMTEgeyBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC1sZy0xMiB7IGxlZnQ6IDEwMCU7IH1cbiAgLm9mZnNldC1sZy0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQtbGctMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4ODBweCkgeyAuY29sLXhsIHsgZmxleC1iYXNpczogMDsgZmxleC1ncm93OiAxOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wteGwtMSB7IGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC0yIHsgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclOyBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtMyB7IGZsZXg6IDAgMCAyNSU7IG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7IGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTsgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTUgeyBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC02IHsgZmxleDogMCAwIDUwJTsgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHsgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7IGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTsgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTkgeyBmbGV4OiAwIDAgNzUlOyBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHsgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlOyBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEgeyBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7IG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwteGwtMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLXhsLTEgeyByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVsbC14bC0yIHsgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5wdWxsLXhsLTMgeyByaWdodDogMjUlOyB9XG4gIC5wdWxsLXhsLTQgeyByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwteGwtNSB7IHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAucHVsbC14bC02IHsgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC14bC03IHsgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdWxsLXhsLTggeyByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwteGwtOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwteGwtMTAgeyByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1bGwteGwtMTEgeyByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLnB1bGwteGwtMTIgeyByaWdodDogMTAwJTsgfVxuICAucHVzaC14bC0wIHsgbGVmdDogYXV0bzsgfVxuICAucHVzaC14bC0xIHsgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAucHVzaC14bC0yIHsgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnB1c2gteGwtMyB7IGxlZnQ6IDI1JTsgfVxuICAucHVzaC14bC00IHsgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gteGwtNSB7IGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5wdXNoLXhsLTYgeyBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gteGwtNyB7IGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5wdXNoLXhsLTggeyBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAucHVzaC14bC05IHsgbGVmdDogNzUlOyB9XG4gIC5wdXNoLXhsLTEwIHsgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLnB1c2gteGwtMTEgeyBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAucHVzaC14bC0xMiB7IGxlZnQ6IDEwMCU7IH1cbiAgLm9mZnNldC14bC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQteGwtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9IH1cblxuLmQtbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7IC5kLXNtLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5kLW1kLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuZC1sZy1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODgwcHgpIHsgLmQteGwtbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxleC1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4uZmxleC1sYXN0IHsgb3JkZXI6IDE7IH1cblxuLmZsZXgtdW5vcmRlcmVkIHsgb3JkZXI6IDA7IH1cblxuLmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7IC5mbGV4LXNtLWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LXNtLWxhc3QgeyBvcmRlcjogMTsgfVxuICAuZmxleC1zbS11bm9yZGVyZWQgeyBvcmRlcjogMDsgfVxuICAuZmxleC1zbS1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZmxleC1tZC1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAuZmxleC1tZC1sYXN0IHsgb3JkZXI6IDE7IH1cbiAgLmZsZXgtbWQtdW5vcmRlcmVkIHsgb3JkZXI6IDA7IH1cbiAgLmZsZXgtbWQtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5mbGV4LWxnLWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LWxnLWxhc3QgeyBvcmRlcjogMTsgfVxuICAuZmxleC1sZy11bm9yZGVyZWQgeyBvcmRlcjogMDsgfVxuICAuZmxleC1sZy1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODgwcHgpIHsgLmZsZXgteGwtZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgLmZsZXgteGwtbGFzdCB7IG9yZGVyOiAxOyB9XG4gIC5mbGV4LXhsLXVub3JkZXJlZCB7IG9yZGVyOiAwOyB9XG4gIC5mbGV4LXhsLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi14cy11cCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzY5cHgpIHsgLmhpZGRlbi14cy1kb3duIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7IC5oaWRkZW4tc20tdXAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLmhpZGRlbi1zbS1kb3duIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5oaWRkZW4tbWQtdXAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC5oaWRkZW4tbWQtZG93biB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmhpZGRlbi1sZy11cCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxODc5cHgpIHsgLmhpZGRlbi1sZy1kb3duIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4ODBweCkgeyAuaGlkZGVuLXhsLXVwIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi14bC1kb3duIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7IC5mbG9hdC1zbS1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZsb2F0LW1kLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmZsb2F0LWxnLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODgwcHgpIHsgLmZsb2F0LXhsLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5tLTAgeyBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teC0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm15LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS0wNSB7IG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTA1IHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0wNSB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0wNSB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMDUgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0wNSB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0wNSB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTEgeyBtYXJnaW46IDJyZW0gMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHsgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xIHsgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEgeyBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEgeyBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHsgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTEgeyBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHsgbWFyZ2luOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMiB7IG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMiB7IG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yIHsgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yIHsgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMiB7IG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0yIHsgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7IG1hcmdpbjogNnJlbSA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMgeyBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMgeyBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyB7IG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyB7IG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTMgeyBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMyB7IG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQgeyBtYXJnaW46IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00IHsgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00IHsgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQgeyBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQgeyBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC00IHsgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTQgeyBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHsgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHktMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMDUgeyBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMDUgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0wNSB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMDUgeyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0wNSB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0wNSB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTA1IHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0xIHsgcGFkZGluZzogMnJlbSAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEgeyBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xIHsgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xIHsgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSB7IHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0xIHsgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMSB7IHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7IHBhZGRpbmc6IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yIHsgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMiB7IHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiB7IHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIgeyBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMiB7IHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTIgeyBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMgeyBwYWRkaW5nOiA2cmVtIDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyB7IHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMgeyBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMgeyBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zIHsgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTMgeyBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0zIHsgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHsgcGFkZGluZzogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQgeyBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00IHsgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00IHsgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCB7IHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC00IHsgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNCB7IHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm15LWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHsgLm0tc20tMCB7IG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktc20tMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTA1IHsgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMDUgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTA1IHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTA1IHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wNSB7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTA1IHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTA1IHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7IG1hcmdpbjogMnJlbSAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEgeyBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEgeyBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSB7IG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSB7IG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTEgeyBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMSB7IG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIgeyBtYXJnaW46IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yIHsgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yIHsgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIgeyBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIgeyBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0yIHsgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTIgeyBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHsgbWFyZ2luOiA2cmVtIDZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyB7IG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyB7IG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zIHsgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zIHsgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMyB7IG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0zIHsgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7IG1hcmdpbjogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQgeyBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQgeyBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCB7IG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCB7IG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTQgeyBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNCB7IG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAgeyBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0wNSB7IHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wNSB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTA1IHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wNSB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTA1IHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTA1IHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMDUgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEgeyBwYWRkaW5nOiAycmVtIDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSB7IHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEgeyBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEgeyBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xIHsgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTEgeyBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0xIHsgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHsgcGFkZGluZzogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIgeyBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yIHsgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yIHsgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMiB7IHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0yIHsgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMiB7IHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7IHBhZGRpbmc6IDZyZW0gNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zIHsgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyB7IHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyB7IHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMgeyBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMyB7IHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTMgeyBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQgeyBwYWRkaW5nOiA4cmVtIDhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCB7IHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQgeyBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQgeyBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00IHsgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTQgeyBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS00IHsgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktc20tYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5tLW1kLTAgeyBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0wNSB7IG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTA1IHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wNSB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wNSB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMDUgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0wNSB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0wNSB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEgeyBtYXJnaW46IDJyZW0gMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xIHsgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xIHsgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEgeyBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEgeyBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0xIHsgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTEgeyBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHsgbWFyZ2luOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMiB7IG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMiB7IG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yIHsgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yIHsgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMiB7IG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0yIHsgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7IG1hcmdpbjogNnJlbSA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMgeyBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMgeyBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyB7IG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyB7IG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTMgeyBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMyB7IG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQgeyBtYXJnaW46IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00IHsgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00IHsgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQgeyBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQgeyBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC00IHsgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTQgeyBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHsgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktbWQtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMDUgeyBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMDUgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wNSB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMDUgeyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wNSB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0wNSB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTA1IHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHsgcGFkZGluZzogMnJlbSAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEgeyBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xIHsgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xIHsgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSB7IHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0xIHsgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMSB7IHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7IHBhZGRpbmc6IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yIHsgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMiB7IHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMiB7IHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIgeyBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMiB7IHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTIgeyBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMgeyBwYWRkaW5nOiA2cmVtIDZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyB7IHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMgeyBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMgeyBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zIHsgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTMgeyBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0zIHsgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHsgcGFkZGluZzogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQgeyBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00IHsgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00IHsgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCB7IHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC00IHsgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNCB7IHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLm0tbGctMCB7IG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktbGctMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTA1IHsgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMDUgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTA1IHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTA1IHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wNSB7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTA1IHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTA1IHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7IG1hcmdpbjogMnJlbSAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEgeyBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEgeyBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSB7IG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSB7IG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTEgeyBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMSB7IG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIgeyBtYXJnaW46IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yIHsgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yIHsgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIgeyBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIgeyBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0yIHsgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTIgeyBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHsgbWFyZ2luOiA2cmVtIDZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyB7IG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyB7IG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zIHsgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zIHsgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMyB7IG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0zIHsgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7IG1hcmdpbjogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQgeyBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQgeyBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCB7IG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCB7IG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQgeyBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNCB7IG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAgeyBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0wNSB7IHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wNSB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTA1IHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wNSB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTA1IHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTA1IHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMDUgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEgeyBwYWRkaW5nOiAycmVtIDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSB7IHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEgeyBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEgeyBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xIHsgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTEgeyBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0xIHsgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHsgcGFkZGluZzogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIgeyBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yIHsgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yIHsgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMiB7IHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0yIHsgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMiB7IHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7IHBhZGRpbmc6IDZyZW0gNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zIHsgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyB7IHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyB7IHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMgeyBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMyB7IHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTMgeyBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQgeyBwYWRkaW5nOiA4cmVtIDhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCB7IHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQgeyBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQgeyBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00IHsgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTQgeyBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy00IHsgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbGctYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4ODBweCkgeyAubS14bC0wIHsgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgteGwtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMDUgeyBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wNSB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMDUgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMDUgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTA1IHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMDUgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMDUgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0xIHsgbWFyZ2luOiAycmVtIDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSB7IG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSB7IG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xIHsgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xIHsgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMSB7IG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0xIHsgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7IG1hcmdpbjogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIgeyBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIgeyBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMiB7IG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMiB7IG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTIgeyBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMiB7IG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMgeyBtYXJnaW46IDZyZW0gNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zIHsgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zIHsgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMgeyBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMgeyBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0zIHsgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTMgeyBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHsgbWFyZ2luOiA4cmVtIDhyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCB7IG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCB7IG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00IHsgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00IHsgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNCB7IG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC00IHsgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7IHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgteGwtMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTA1IHsgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTA1IHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMDUgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTA1IHsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMDUgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMDUgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0wNSB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7IHBhZGRpbmc6IDJyZW0gMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xIHsgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSB7IHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSB7IHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEgeyBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMSB7IHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTEgeyBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIgeyBwYWRkaW5nOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMiB7IHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIgeyBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yIHsgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTIgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0yIHsgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHsgcGFkZGluZzogNnJlbSA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMgeyBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zIHsgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zIHsgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyB7IHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0zIHsgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMyB7IHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7IHBhZGRpbmc6IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00IHsgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCB7IHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCB7IHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQgeyBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNCB7IHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTQgeyBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgteGwtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS14bC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHsgLnRleHQtc20tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnRleHQtbWQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC50ZXh0LWxnLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4ODBweCkgeyAudGV4dC14bC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGJsb2NrOyB1c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgeyBwYWRkaW5nLXJpZ2h0OiA4cHg7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogYmxvY2s7IG1pbi1oZWlnaHQ6IDMycHg7IHVzZXItc2VsZWN0OiBub25lOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmctbGVmdDogOHB4OyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgeyBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlcjogbm9uZTsgZm9udC1zaXplOiAxMDAlOyBtYXJnaW4tdG9wOiA1cHg7IHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24geyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyOiAxcHggc29saWQgIzQwNDc1NjsgYm9yZGVyLXJhZGl1czogNHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDAwcHg7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7IHBhZGRpbmc6IDZweDsgdXNlci1zZWxlY3Q6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IGZvbnQtc2l6ZTogMTRweDsgcGFkZGluZzogMTBweCAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24geyBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUgeyBib3JkZXItYm90dG9tOiBub25lOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA0cHg7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHsgcGFkZGluZzogNHB4OyB3aWR0aDogMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7IGJvcmRlcjogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGZpeGVkOyBsZWZ0OiAwOyB0b3A6IDA7IG1pbi1oZWlnaHQ6IDEwMCU7IG1pbi13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogYXV0bzsgb3BhY2l0eTogMDsgei1pbmRleDogOTk7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7IGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7IG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyBib3JkZXItcmFkaXVzOiA0cHg7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7IGNvbG9yOiAjNDQ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHsgY3Vyc29yOiBwb2ludGVyOyBmbG9hdDogcmlnaHQ7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgeyBoZWlnaHQ6IDI4cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxcHg7IHJpZ2h0OiAxMHB4OyB3aWR0aDogMTZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTg4MHB4KSB7IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHsgaGVpZ2h0OiAzOHB4OyByaWdodDogMjBweDsgfSB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7IGxlZnQ6IDFweDsgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7IGJhY2tncm91bmQtY29sb3I6ICNlZWU7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7IGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyBib3JkZXItcmFkaXVzOiA0cHg7IGN1cnNvcjogdGV4dDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIDVweDsgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyBtYXJnaW4tdG9wOiA1cHg7IGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIgeyBjdXJzb3I6IHBvaW50ZXI7IGZsb2F0OiByaWdodDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHsgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDsgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IGRlZmF1bHQ7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDVweDsgbWFyZ2luLXRvcDogNXB4OyBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHsgY29sb3I6ICM5OTk7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7IGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7IGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgeyBtYXJnaW4tbGVmdDogNXB4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUgeyBtYXJnaW4tbGVmdDogMnB4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHsgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB0b3A6IC0xcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7IGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiAwOyBib3gtc2hhZG93OiBub25lOyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgeyBtYXgtaGVpZ2h0OiA2MDBweDsgb3ZlcmZsb3cteTogYXV0bzsgbWFyZ2luOiAwIDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4ODBweCkgeyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgeyBtYXJnaW46IDAgMjBweDsgfSB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0geyBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7IGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHsgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHsgbWFyZ2luLWxlZnQ6IC0xZW07IHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24geyBtYXJnaW4tbGVmdDogLTJlbTsgcGFkZGluZy1sZWZ0OiAzZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24geyBtYXJnaW4tbGVmdDogLTNlbTsgcGFkZGluZy1sZWZ0OiA0ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHsgbWFyZ2luLWxlZnQ6IC00ZW07IHBhZGRpbmctbGVmdDogNWVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24geyBtYXJnaW4tbGVmdDogLTVlbTsgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0geyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAgeyBjdXJzb3I6IGRlZmF1bHQ7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgYm9yZGVyLXJhZGl1czogNHB4OyBvdXRsaW5lOiAwOyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTsgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7IGNvbG9yOiAjNDQ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHsgY3Vyc29yOiBwb2ludGVyOyBmbG9hdDogcmlnaHQ7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7IGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IGJvcmRlcjogbm9uZTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyBoZWlnaHQ6IDI2cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxcHg7IHJpZ2h0OiAxcHg7IHdpZHRoOiAyMHB4OyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpOyBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHsgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7IGhlaWdodDogMDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTRweDsgbWFyZ2luLXRvcDogLTJweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHsgYm9yZGVyOiBub25lOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhOyBib3JkZXItcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgbGVmdDogMXB4OyByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgeyBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50OyBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7IGJvcmRlci10b3A6IG5vbmU7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7IGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpOyBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IGJvcmRlci1yYWRpdXM6IDRweDsgY3Vyc29yOiB0ZXh0OyBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHsgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDsgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgYm9yZGVyLXJhZGl1czogNHB4OyBjdXJzb3I6IGRlZmF1bHQ7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDVweDsgbWFyZ2luLXRvcDogNXB4OyBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHsgY29sb3I6ICM4ODg7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7IGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7IGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgeyBtYXJnaW4tbGVmdDogNXB4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUgeyBtYXJnaW4tbGVmdDogMnB4OyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgeyBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7IGJvcmRlci10b3A6IG5vbmU7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7IGJvcmRlci1ib3R0b206IG5vbmU7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQgeyBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHsgb3V0bGluZTogMDsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24geyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7IGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHsgbWF4LWhlaWdodDogMjAwcHg7IG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7IHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHsgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3OyBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHsgY3Vyc29yOiBkZWZhdWx0OyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7IGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuXG4vKiogW0NsZWFuXSBPbiB0b3Agb2Ygbm9ybWFsaXplLmNzcyAtIHByb3ZpZGVzIGEgc3RhcnRpbmcgcG9pbnQgbW9yZSBzdWl0YWJsZSBmb3Igb3VyIHRoZW1lLiBDb2xsZWN0ZWQgZnJvbSBhbGwgYXJvdW5kIHRoZSBpbnRlcm5ldHMgKGJvb3RzdHJhcCwgc3VpdGNzcywgY3NzdHJpY2tzLi4uKSAqL1xuLyoqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyArIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgV2UgYXNzdW1lIG5vIGluaXRpYWwgcGl4ZWwgYGZvbnQtc2l6ZWAgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucy4gVGhpcyBhbGxvd3Mgd2ViIHZpc2l0b3JzIHRvIGN1c3RvbWl6ZSB0aGVpciBicm93c2VyIGRlZmF1bHQgZm9udC1zaXplLCBtYWtpbmcgeW91ciBwcm9qZWN0IG1vcmUgaW5jbHVzaXZlIGFuZCBhY2Nlc3NpYmxlIHRvIGV2ZXJ5b25lLiBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSwgSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLiBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS4gU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgJ25vcm1hbCcsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDMgYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzcxNjUzODMvICsgY2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLiAqL1xuaHRtbCB7IC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyoqIFtNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVdIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPSd2aWV3cG9ydCc+IGluIHNvbWUgY2FzZXMuIFNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLiBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT0ndmlld3BvcnQnPi4gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LCAoc2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuIFNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLiBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sIC5jbGFzcy1uYW1lIHsgQGltcG9ydCAnYm9vdHN0cmFwJzsgfWApLiAqL1xuQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLyoqIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC4gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0IG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZSAqL1xuW3RhYmluZGV4PSctMSddOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKiBbaU9TICdjbGlja2FibGUgZWxlbWVudHMnIGZpeCBmb3Igcm9sZT0nYnV0dG9uJ10gRml4ZXMgJ2NsaWNrYWJpbGl0eScgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKSBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT0nYnV0dG9uJyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGUgKi9cbltyb2xlPSdidXR0b24nXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiogW0F2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHldIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTEgRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPSd2aWV3cG9ydCcgY29udGVudD0nd2lkdGg9ZGV2aWNlLXdpZHRoJz5gIGlzIHByZXNlbnQuIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuIFNlZTogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXkgKi9cbltyb2xlPSdidXR0b24nXSwgaW5wdXQsIGxhYmVsLCBzZWxlY3QsIHN1bW1hcnksIHRleHRhcmVhLCBhLCBhcmVhLCBidXR0b24geyB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG4vKiogTm8gbG9uZ2VyIHBhcnQgb2YgTm9ybWFsaXplIHNpbmNlIHY0ICovXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLiAqL1xubGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmQgcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLiBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvICovXG5idXR0b246Zm9jdXMgeyBvdXRsaW5lOiAxcHggZG90dGVkOyBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuLyoqIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZSBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgaW5oZXJpdGVkIHRoZXJlLiAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKiBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseSBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OCBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NiAqL1xuaW5wdXRbdHlwZT0nZGF0ZSddLCBpbnB1dFt0eXBlPSd0aW1lJ10sIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIGlucHV0W3R5cGU9J21vbnRoJ10geyAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxuLyoqIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy4gKi9cbnRleHRhcmVhIHsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiogQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cywgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50cyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC4gKi9cbmZpZWxkc2V0IHsgbWluLXdpZHRoOiAwOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlcjogMDsgfVxuXG4vKiogVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91ciBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHkgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LiAqL1xuaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxub3V0cHV0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKiBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLiAqL1xuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxuXG5pZnJhbWUgeyBib3JkZXI6IDA7IH1cblxub2wsIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgfVxuXG4vKiogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkIGluIGFsbCBicm93c2Vycy4gKi9cbmE6YWN0aXZlLCBhOmhvdmVyIHsgb3V0bGluZS13aWR0aDogMDsgfVxuXG5pbWcgeyBoZWlnaHQ6IGF1dG87IC8qKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqLyBtYXgtd2lkdGg6IDEwMCU7IC8qKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqLyBkaXNwbGF5OiBibG9jazsgfVxuXG5hYmJyW3RpdGxlXSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiogW1VzZWZ1bCBtaXhpbnMgJiBjdXN0b20gdXRpbGl0aWVzXSBDbGVhcmZpeCwgei1pbmRleCBjbGFzc2VzLCBwb3NpdGlvbjogcmVsYXRpdmUgY2xhc3MuLiAqL1xuLyoqIFogaW5kZXggY2xhc3NlcyAqL1xuLnppLTEgeyB6LWluZGV4OiAxOyB9XG5cbi56aS0yIHsgei1pbmRleDogMjsgfVxuXG4uemktMyB7IHotaW5kZXg6IDM7IH1cblxuLnppLTQgeyB6LWluZGV4OiA0OyB9XG5cbi56aS01IHsgei1pbmRleDogNTsgfVxuXG4uemktNiB7IHotaW5kZXg6IDY7IH1cblxuLnppLTcgeyB6LWluZGV4OiA3OyB9XG5cbi56aS04IHsgei1pbmRleDogODsgfVxuXG4uemktOSB7IHotaW5kZXg6IDk7IH1cblxuLnppLTEwIHsgei1pbmRleDogMTA7IH1cblxuLmNsZWFyOjphZnRlciwgLmNsZWFyZml4OjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJzsgY2xlYXI6IGJvdGg7IH1cblxuLyoqIGxheW91dCB1dGlscyAqL1xuLnByIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHMgeyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wZiB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKiBbUmVuZGVyIGhlYWRpbmcgcnVsZXNdICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgeyAudGl0bGUtcyB7IGZvbnQtc2l6ZTogMS40cmVtOyBsaW5lLWhlaWdodDogMS4yODsgfVxuICAudGl0bGUtbSB7IGZvbnQtc2l6ZTogMi40cmVtOyBsaW5lLWhlaWdodDogMS41OyB9XG4gIC50aXRsZS1sIHsgZm9udC1zaXplOiAzcmVtOyBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAudGl0bGUteGwgeyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDEuMzsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudGl0bGUteHhsIHsgZm9udC1zaXplOiA0LjJyZW07IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC50aXRsZS14eHhsIHsgZm9udC1zaXplOiA1cmVtOyBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7IC50aXRsZS1zIHsgZm9udC1zaXplOiAyLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnRpdGxlLW0geyBmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gIC50aXRsZS1sIHsgZm9udC1zaXplOiAzLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjM7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRpdGxlLXhsIHsgZm9udC1zaXplOiA0LjJyZW07IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC50aXRsZS14eGwgeyBmb250LXNpemU6IDVyZW07IGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnRpdGxlLXh4eGwgeyBmb250LXNpemU6IDEwcmVtOyBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLyoqIFtWZW5kb3IgbW9kaWZpZXJdIElmIHlvdSB3YW50IHRvIG1vZGlmeSBhbnkgZGVmYXVsdCBXUCBtYXJrdXAgY2xhc3NlcyBvciBpZiB5b3UgbmVlZCB0byBvdmVycmlkZSBzb21lIHZlbmRvciBzdHlsZXNoZWV0cyAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7IGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IGRpc3BsYXk6IGluaGVyaXQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IH1cblxuLnNlYXJjaC1mb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWZvcm0gPiBsYWJlbCwgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQgeyB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHRvcDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBwYWRkaW5nOiAxMnB4OyBib3JkZXI6IDFweCBzb2xpZCAjQ0ZEMUQ1OyBoZWlnaHQ6IDQ4cHg7IGJvcmRlci1yYWRpdXM6IDRweDsgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyBlYXNlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItY29sb3I6ICM0MDQ3NTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMnB4OyByaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmFmdGVyIHsgdG9wOiAxOHB4OyB9IH1cblxuLnNlbGVjdDItY29udGFpbmVyOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgIzFGNDk3RDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFGNDk3RDsgfVxuXG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRvcDogMTVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjNDA0NzU2OyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHsgYm9yZGVyOiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMgeyBtYXJnaW46IDA7IG1hcmdpbi10b3A6IDZweDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYm9yZGVyOiAxcHggc29saWQgI0U3RTlFQzsgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMzEsIDczLCAxMjUsIDAuMSk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMTZweCAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpmaXJzdC1jaGlsZCB7IGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24geyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA4cHggMTJweDsgZm9udC1zaXplOiAxNXB4OyB9XG5cbi8qKiBbRm9udHNdICovXG5odG1sIHsgZm9udC1zaXplOiA2Mi41JTsgLyoqIDEwcHggPSAxcmVtISAqLyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmJvZHkgeyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIiwgc2Fucy1zZXJpZjsgY29sb3I6ICMyQTJDMzE7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmctdG9wOiA2NHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgYm9keSB7IHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuYSwgYTpob3ZlciB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqIFNhbWUgZGVmYXVsdCBzcGFjaW5nIGFuZCBib3JkZXIgZm9yIGJsb2NrIGVsZW1lbnRzLiAqL1xuYmxvY2txdW90ZSwgYm9keSwgZGQsIGRsLCBmaWVsZHNldCwgZmlndXJlLCBmb3JtLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBoZ3JvdXAsIGhyLCBvbCwgcCwgcHJlLCBzZWN0aW9uLCB0YWJsZSwgdWwgeyBtYXJnaW46IDA7IH1cblxuLyoqIFtCdXR0b25zXSAqL1xuYnV0dG9uLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbdHlwZT0ncmVzZXQnXSwgaW5wdXRbdHlwZT0nYnV0dG9uJ10geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOmZvY3VzLCBidXR0b246aG92ZXIsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgaW5wdXRbdHlwZT0ncmVzZXQnXTpmb2N1cywgaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlciwgaW5wdXRbdHlwZT0nYnV0dG9uJ106Zm9jdXMsIGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyIHsgb3V0bGluZTogMDsgfVxuXG4vKiogW0Zvcm1zXSAqL1xuaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0nbnVtYmVyJ10sIGlucHV0W3R5cGU9J3NlYXJjaCddLCBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J3RlbCddLCBpbnB1dFt0eXBlPSd1cmwnXSwgaW5wdXRbdHlwZT0nZGF0ZSddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCB0ZXh0YXJlYSwgc2VsZWN0IHsgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZzogMTJweCAxNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjQ0ZEMUQ1OyBib3JkZXItcmFkaXVzOiA0cHg7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDE2cHg7IGNvbG9yOiAjMkEyQzMxOyBvdXRsaW5lOiAwOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkgeyBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSdudW1iZXInXSwgaW5wdXRbdHlwZT0nc2VhcmNoJ10sIGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0ndGVsJ10sIGlucHV0W3R5cGU9J3VybCddLCBpbnB1dFt0eXBlPSdkYXRlJ10sIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sIHRleHRhcmVhLCBzZWxlY3QgeyBmb250LXNpemU6IDE2cHg7IGhlaWdodDogNDJweDsgfSB9XG5cbmlucHV0W3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSdudW1iZXInXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9J3NlYXJjaCddOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSd1cmwnXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9J2RhdGUnXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIHNlbGVjdDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogIzAwMDsgfVxuXG5pbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLCBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cywgaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cywgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsIGlucHV0W3R5cGU9J3VybCddOmZvY3VzLCBpbnB1dFt0eXBlPSdkYXRlJ106Zm9jdXMsIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMgeyBib3JkZXItY29sb3I6ICMxRjQ5N0Q7IH1cblxudGV4dGFyZWEgeyByZXNpemU6IG5vbmU7IG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDEzMHB4OyBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbmlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqIFtMaXN0c10gKi9cbnVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5vbCB7IGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlOyB9XG5cbm9sLCB1bCB7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLXRvcDogMDsgfVxuXG5vbCBvbCwgb2wgdWwsIHVsIG9sLCB1bCB1bCB7IG1hcmdpbjogMXJlbSAwIDFyZW0gMnJlbTsgfVxuXG5saSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqIFtDb2RlXSAqL1xuY29kZSB7IHBhZGRpbmc6IDFyZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJhY2tncm91bmQ6ICNkZGQ7IGJvcmRlcjogMXB4IHNvbGlkICMxRTFFMUU7IH1cblxucHJlID4gY29kZSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxcmVtOyB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi8qKiBbVGFibGVzXSAqL1xudGQsIHRoIHsgcGFkZGluZzogMXJlbTsgdGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxRTFFMUU7IH1cblxudGQ6Zmlyc3QtY2hpbGQsIHRkOmxhc3QtY2hpbGQsIHRoOmZpcnN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qKiBbTWlzY10gKi9cbmhyIHsgbWFyZ2luOiAxcmVtOyBib3JkZXItd2lkdGg6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUUxRTFFOyB9XG5cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyoqIFtCYXNlXSBOYXRpdmUgaHRtbCB0YWcgZm91bmRhdGlvbiAtIG5vIGNsYXNzZXMgaGVyZS4gTW9kaWZ5IHRoaXMgaWYgeW91IG5lZWQuICovXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUV4dHJhTGlnaHQuZW90XCIpOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgZm9udC13ZWlnaHQ6IDEwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1RUIE5vcm1zJzsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtSGVhdnkuZW90XCIpOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1IZWF2eS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtSGVhdnkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1IZWF2eS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUV4dHJhTGlnaHRJdGFsaWMuZW90XCIpOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtRXh0cmFMaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgZm9udC13ZWlnaHQ6IDEwMDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1RUIE5vcm1zJzsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtUmVndWxhci5lb3RcIik7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1NZWRpdW1JdGFsaWMuZW90XCIpOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogNTAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1UaGluSXRhbGljLmVvdFwiKTsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtVGhpbkl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtVGhpbkl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLVRoaW5JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtVGhpbkl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IGZvbnQtd2VpZ2h0OiAxMDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUV4dHJhQm9sZC5lb3RcIik7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUV4dHJhQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUV4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUxpZ2h0SXRhbGljLmVvdFwiKTsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtTGlnaHRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogMzAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1JdGFsaWMuZW90XCIpOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1Cb2xkSXRhbGljLmVvdFwiKTsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1Cb2xkLmVvdFwiKTsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUV4dHJhQm9sZEl0YWxpYy5lb3RcIik7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUV4dHJhQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtRXh0cmFCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtRXh0cmFCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUV4dHJhQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUhlYXZ5SXRhbGljLmVvdFwiKTsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtSGVhdnlJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUhlYXZ5SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtSGVhdnlJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtSGVhdnlJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogOTAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1MaWdodC5lb3RcIik7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1RUIE5vcm1zJzsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtTWVkaXVtLmVvdFwiKTsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1RUIE5vcm1zJzsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUTm9ybXMtVGhpbi5lb3RcIik7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLVRoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVE5vcm1zLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogMTAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfVGhpbi5lb3RcIik7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgZm9udC13ZWlnaHQ6IDEwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1RUIE5vcm1zJzsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0xpZ2h0LmVvdFwiKTsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0xpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0xpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1RUIE5vcm1zJzsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0l0YWxpYy5lb3RcIik7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfSGVhdnkuZW90XCIpOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfSGVhdnkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19IZWF2eS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfSGVhdnkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogOTAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfVGhpbl9JdGFsaWMuZW90XCIpOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfVGhpbl9JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19UaGluX0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19UaGluX0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfVGhpbl9JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogMTAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFCb2xkX0l0YWxpYy5lb3RcIik7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUJvbGRfSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFCb2xkX0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUJvbGRfSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUJvbGRfSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1RUIE5vcm1zJzsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0V4dHJhTGlnaHQuZW90XCIpOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFMaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0V4dHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFMaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IGZvbnQtd2VpZ2h0OiAxMDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19NZWRpdW1fSXRhbGljLmVvdFwiKTsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX01lZGl1bV9JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19NZWRpdW1fSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX01lZGl1bV9JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX01lZGl1bV9JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogNTAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFMaWdodF9JdGFsaWMuZW90XCIpOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFMaWdodF9JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUxpZ2h0X0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUxpZ2h0X0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFMaWdodF9JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogMTAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfTWVkaXVtLmVvdFwiKTsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX01lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX01lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX01lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19IZWF2eV9JdGFsaWMuZW90XCIpOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfSGVhdnlfSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfSGVhdnlfSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0hlYXZ5X0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfSGVhdnlfSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1RUIE5vcm1zJzsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0xpZ2h0X0l0YWxpYy5lb3RcIik7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19MaWdodF9JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19MaWdodF9JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfTGlnaHRfSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19MaWdodF9JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogMzAwOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnOyBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfUmVndWxhci5lb3RcIik7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1RUIE5vcm1zJzsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0JvbGRfSXRhbGljLmVvdFwiKTsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0JvbGRfSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfQm9sZF9JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfQm9sZF9JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0JvbGRfSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19Cb2xkLmVvdFwiKTsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0JvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0JvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1RUIE5vcm1zJzsgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250L1RUX05vcm1zX0V4dHJhQm9sZC5lb3RcIik7IHNyYzogdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyBmb250LXdlaWdodDogODAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyoqIFtDb21wb25lbnRzXSBCdWlsZGluZyBibG9ja3MgZm9yIHlvdXIgd2Vic2l0ZS4gKi9cbi8qKiBhZGQgbWVkaWEgcXVlcmllcyB0byBkaXNwbGF5IHJlc3BvbnNpdmUgY29uc29sZSByaWdodCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHsgLnJlc3Bvc2l2ZS1jb25zb2xlX19jb2wucmMteHMgeyBiYWNrZ3JvdW5kOiAjMUY0OTdEOyBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzBweCkgeyAucmVzcG9zaXZlLWNvbnNvbGVfX2NvbC5yYy1zbSB7IGJhY2tncm91bmQ6ICMxRjQ5N0Q7IGNvbG9yOiAjZmZmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5yZXNwb3NpdmUtY29uc29sZV9fY29sLnJjLW1kIHsgYmFja2dyb3VuZDogIzFGNDk3RDsgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5yZXNwb3NpdmUtY29uc29sZV9fY29sLnJjLWxnIHsgYmFja2dyb3VuZDogIzFGNDk3RDsgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTg4MHB4KSB7IC5yZXNwb3NpdmUtY29uc29sZV9fY29sLnJjLXhsIHsgYmFja2dyb3VuZDogIzFGNDk3RDsgY29sb3I6ICNmZmY7IH0gfVxuXG4ucmVzcG9zaXZlLWNvbnNvbGUgeyBiYWNrZ3JvdW5kOiAjZmZmOyBmb250LXNpemU6IDEuNHJlbTsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAxMDA7IGJvcmRlcjogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgfVxuXG4ucmVzcG9zaXZlLWNvbnNvbGVfX2NvbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IC41cmVtIDFyZW07IGNvbG9yOiAjMDAwOyB9XG5cbi5idG4geyBmb250LWZhbWlseTogXCJUVCBOb3Jtc1wiLCBzYW5zLXNlcmlmOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMThweDsgcGFkZGluZzogMTRweCAyNHB4OyBib3JkZXItcmFkaXVzOiA0cHg7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5idG46aG92ZXIgeyBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggcmdiYSgzMSwgNzMsIDEyNSwgMC4yKTsgfVxuXG4uYnRuLS1wcmltYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogIzFGNDk3RDsgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi0tcHJpbWFyeTpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tLXNlY29uZGFyeSB7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGJvcmRlcjogMXB4IHNvbGlkICNDRkQxRDU7IGNvbG9yOiAjMkEyQzMxOyB9XG5cbi5idG4tLXRlcnRpYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogIzAwQzRCQTsgcGFkZGluZy1sZWZ0OiAzMnB4OyBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbi5idG4tLXRlcnRpYXJ5OmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi0tbGcgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMXB4OyBwYWRkaW5nOiAyMHB4IDQycHg7IH1cblxuLmJ0bi0tYmxvY2sgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi0taWNvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nLWxlZnQ6IDcycHg7IHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cblxuLmJ0bi0taWNvbiBzcGFuIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5idG4tLWljb24gaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBsZWZ0OiAtNDhweDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYnRuLS1pY29uLXN2ZyB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5idG4tLWljb24tc3ZnIHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuLmJ0bi0taWNvbi1zdmcgc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYnRuLS1hcnJvdyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmctbGVmdDogMTZweDsgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4uYnRuLS1hcnJvdzo6YWZ0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTBweDsgaGVpZ2h0OiA1cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvYXJyb3ctZG93bi5zdmdcIik7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5idG4tLWNvb2tpZS1yaWJib24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBjb2xvcjogIzJBMkMzMTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBtYXJnaW46IDhweCAwIDhweCBhdXRvOyB9XG5cbi5idG4tLWNvb2tpZS1yaWJib246aG92ZXIgeyBjb2xvcjogIzJBMkMzMTsgfVxuXG4uYnRuLmlzLWxvYWRpbmcgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNpdGlvbjogbm9uZTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi5pcy1sb2FkaW5nOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2ljb24tc3Bpbi5zdmdcIik7IGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMnB4OyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiBhdXRvOyB9XG5cbi5idG4gKyAuYnRuIHsgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLnRpdGxlIHsgY29sb3I6ICMyQTJDMzE7IH1cblxuLnRpdGxlLS1tZCB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjMkEyQzMxOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi50aXRsZS0tbGcgeyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4udGl0bGUtLXhsIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC50aXRsZS0teGwgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBmb250LXdlaWdodDogNTAwOyB9IH1cblxuLnNpdGUtaGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogMHB4IDFweCAwcHggI0U3RTlFQzsgaGVpZ2h0OiA2NHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcG9zaXRpb246IGZpeGVkOyBsZWZ0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxMDA7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnNpdGUtaGVhZGVyIHsgaGVpZ2h0OiA4MHB4OyB9IH1cblxuLnNpdGUtaGVhZGVyLm5hdi11cDpub3QoLm1lbnUtaXMtdmlzaWJsZSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zaXRlLWhlYWRlcl9fY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctbGVmdDogMnJlbTsgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zaXRlLWhlYWRlcl9fY29udGFpbmVyIHsgcGFkZGluZzogMDsgbWluLXdpZHRoOiA5NDRweDsgd2lkdGg6IGF1dG87IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2NvbnRlbnQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnNpdGUtaGVhZGVyX19tZW51IHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuc2l0ZS1oZWFkZXJfX21lbnUgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogNjRweDsgcmlnaHQ6IDA7IGhlaWdodDogMTAwJTsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgLnNpdGUtaGVhZGVyX19tZW51LmlzLXZpc2libGUgeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc2l0ZS1oZWFkZXJfX21lbnUgeyBtaW4td2lkdGg6IDQwMHB4OyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2l0ZS1oZWFkZXJfX21lbnUgeyBtYXJnaW4tbGVmdDogNjBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5zaXRlLWxvZ28geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zaXRlLWxvZ28gc3ZnIHsgd2lkdGg6IDE2NXB4OyBoZWlnaHQ6IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2l0ZS1sb2dvIHN2ZyB7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnNpdGUtbmF2aWdhdGlvbiB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDQ0cHggNDhweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnNpdGUtbmF2aWdhdGlvbiB7IG92ZXJmbG93LXk6IHNjcm9sbDsgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2l0ZS1uYXZpZ2F0aW9uIHsgcGFkZGluZzogMDsgaGVpZ2h0OiA4MHB4OyB9IH1cblxuLnNpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uX19zdWItbWVudSB7IG1hcmdpbi10b3A6IDEycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuc2l0ZS1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb25fX3N1Yi1tZW51IC5wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW0geyBwYWRkaW5nOiAxMnB4IDA7IH0gfVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb25fX3N1Yi1tZW51IC5wcmltYXJ5LW5hdmlnYXRpb25fX2xpbmsgeyBjb2xvcjogIzJBMkMzMTsgfVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb25fX3N1Yi1tZW51IC5wcmltYXJ5LW5hdmlnYXRpb25fX2xpbms6aG92ZXIgeyBjb2xvcjogIzFGNDk3RDsgfVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb25fX3N1Yi1tZW51IC5wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW0tLWlzLWFjdGl2ZSAucHJpbWFyeS1uYXZpZ2F0aW9uX19saW5rIHsgY29sb3I6ICMxMkI1QUM7IH1cblxuLnNpdGUtbmF2aWdhdGlvbiB1bCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwOyBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2l0ZS1uYXZpZ2F0aW9uIHVsIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5zaXRlLW5hdmlnYXRpb24gdWwgbGkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDZEQTsgcGFkZGluZzogMjBweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpdGUtbmF2aWdhdGlvbiB1bCBsaS5wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW0tLWlzLXBhcmVudCBsaSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpIHsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAwOyBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IG1hcmdpbjogMCAxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2l0ZS1uYXZpZ2F0aW9uIHVsIHVsIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMDsgdG9wOiA3MHB4OyBsZWZ0OiAtMjBweDsgb3BhY2l0eTogMDsgbWluLXdpZHRoOiAxODBweDsgaGVpZ2h0OiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfSB9XG5cbi5zaXRlLW5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbl9faXRlbS0taXMtYWN0aXZlIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMkI1QUM7IH1cblxuLnNpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtLS1pcy1hY3RpdmUgPiBhIHsgY29sb3I6ICMxMkI1QUM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2l0ZS1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW0tLWlzLXBhcmVudDo6YWZ0ZXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTBweDsgaGVpZ2h0OiA1cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvYXJyb3ctZG93bi5zdmdcIik7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IG1hcmdpbi1sZWZ0OiAxMnB4OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zaXRlLW5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbl9faXRlbS0taXMtcGFyZW50IHVsIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogMXB4IHNvbGlkICNFN0U5RUM7IGJvcmRlci10b3A6IG5vbmU7IGJveC1zaGFkb3c6IDBweCA4cHggMTZweCByZ2JhKDMxLCA3MywgMTI1LCAwLjEpOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IHBhZGRpbmctYm90dG9tOiAxNnB4OyB9IH1cblxuLnNpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtLS1pcy1wYXJlbnQgdWwgbGkgeyBtYXJnaW46IDA7IH1cblxuLnNpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtLS1pcy1wYXJlbnQgdWwgYSB7IGZvbnQtd2VpZ2h0OiA1MDA7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IC5zaXRlLW5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbl9faXRlbS0taXMtcGFyZW50IHVsIGEgeyBmb250LXNpemU6IDE2cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDRweCAwOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbl9faXRlbS0taXMtcGFyZW50IHVsIGE6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvYXJyb3ctZG93bi5zdmdcIik7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDVweDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2l0ZS1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW0tLWlzLXBhcmVudCB1bCBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmc6IDhweCAxNnB4OyB9IH1cblxuLnNpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtLS1pcy1wYXJlbnQ6aG92ZXI6OmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLnNpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtLS1pcy1wYXJlbnQ6aG92ZXIgdWwgeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zaXRlLW5hdmlnYXRpb24gYTpub3QoLmJ0bikgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMXB4OyBjb2xvcjogIzJBMkMzMTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG5cbi5zaXRlLW5hdmlnYXRpb24gYTpub3QoLmJ0bik6aG92ZXIgeyBjb2xvcjogIzFGNDk3RDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zaXRlLW5hdmlnYXRpb24gYTpub3QoLmJ0bikgeyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuLnNpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtLS1pcy1hY3RpdmUgPiBhIHsgY29sb3I6ICMxMkI1QUM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4geyBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpLnByaW1hcnktbmF2aWdhdGlvbl9faXRlbS0taXMtcGFyZW50LW9mLWFjdGl2ZSB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTJCNUFDOyB9XG5cbi5zaXRlLW5hdmlnYXRpb24gdWwgbGkucHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtLS1pcy1wYXJlbnQtb2YtYWN0aXZlID4gLnByaW1hcnktbmF2aWdhdGlvbl9fbGluaywgLnNpdGUtbmF2aWdhdGlvbiB1bCBsaS5wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW0tLWlzLXBhcmVudC1vZi1hY3RpdmUgPiAucHJpbWFyeS1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHsgY29sb3I6ICMxMkI1QUM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAuc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpLnByaW1hcnktbmF2aWdhdGlvbl9faXRlbS0taXMtcGFyZW50LW9mLWFjdGl2ZSA+IC5wcmltYXJ5LW5hdmlnYXRpb25fX2xpbmssIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkucHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtLS1pcy1wYXJlbnQtb2YtYWN0aXZlID4gLnByaW1hcnktbmF2aWdhdGlvbl9fbGluazpob3ZlciB7IGNvbG9yOiByZ2JhKDQyLCA0NCwgNDksIDAuNCk7IH0gfVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5idG4geyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgfVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5idG46aG92ZXIgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc2l0ZS1uYXZpZ2F0aW9uIC5idG4geyBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2l0ZS1uYXZpZ2F0aW9uIC5idG4geyBtYXJnaW4tbGVmdDogNDhweDsgfSB9XG5cbi5zaXRlLW5hdmlnYXRpb24gLmJ0biBhIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zXCIsIHNhbnMtc2VyaWY7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMThweDsgcGFkZGluZzogMTRweCAyNHB4OyBib3JkZXItcmFkaXVzOiA0cHg7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zaXRlLW5hdmlnYXRpb24gLmJ0biBhOmhvdmVyIHsgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMzEsIDczLCAxMjUsIDAuMik7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zaXRlLW5hdmlnYXRpb24gLmJ0biBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNpdGUtbmF2aWdhdGlvbiAuYnRuLWxvZ2luIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY0OTdEOyBjb2xvcjogI2ZmZjsgfVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5idG4tbG9naW4gYTpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuc2l0ZS1uYXZpZ2F0aW9uIC5idG4tbG9naW4gYSB7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGJvcmRlcjogMXB4IHNvbGlkICNDRkQxRDU7IGNvbG9yOiAjMkEyQzMxOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24gLmJ0bi1sb2dpbiBhOmhvdmVyIHsgY29sb3I6ICMyQTJDMzE7IH0gfVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5idG4tLXByaW1hcnkgYSB7IGJhY2tncm91bmQtY29sb3I6ICMxRjQ5N0Q7IGNvbG9yOiAjZmZmOyB9XG5cbi5zaXRlLW5hdmlnYXRpb24gLmJ0bi0tcHJpbWFyeSBhOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cblxuLnNpdGUtbmF2aWdhdGlvbiAuYnRuLS1zZWNvbmRhcnkgYSB7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGJvcmRlcjogMXB4IHNvbGlkICNDRkQxRDU7IGNvbG9yOiAjMkEyQzMxOyB9XG5cbi5zaXRlLW5hdmlnYXRpb24gLmJ0bi0tc2Vjb25kYXJ5IGE6aG92ZXIgeyBjb2xvcjogIzJBMkMzMTsgfVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5idG4tLXRlcnRpYXJ5IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDNEJBOyBwYWRkaW5nLWxlZnQ6IDMycHg7IHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuLnNpdGUtbmF2aWdhdGlvbiAuYnRuLS10ZXJ0aWFyeSBhOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cblxuLnNpdGUtbmF2aWdhdGlvbiAuYnRuICsgLmJ0biB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zaXRlLW5hdmlnYXRpb24gLmJ0biArIC5idG4geyBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLnNpdGUtbmF2aWdhdGlvbiAuYnRuICsgLmJ0biB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubW9iaWxlLW1lbnUtdHJpZ2dlciB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDE4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBoZWlnaHQ6IDYwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkgeyAubW9iaWxlLW1lbnUtdHJpZ2dlciBzcGFuIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2JpbGUtbWVudS10cmlnZ2VyIC5oYW1idXJnZXItaWNvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgbWFyZ2luLWxlZnQ6IDE4cHg7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJBMkMzMSwgIzJBMkMzMSkgbm8tcmVwZWF0IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4ycyBlYXNlLWluLW91dDsgY3Vyc29yOiBwb2ludGVyOyBvdXRsaW5lOiBub25lOyB9XG5cbi5tb2JpbGUtbWVudS10cmlnZ2VyIC5oYW1idXJnZXItaWNvbjpiZWZvcmUsIC5tb2JpbGUtbWVudS10cmlnZ2VyIC5oYW1idXJnZXItaWNvbjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQtY29sb3I6ICMyQTJDMzE7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLm1vYmlsZS1tZW51LXRyaWdnZXIgLmhhbWJ1cmdlci1pY29uOmJlZm9yZSB7IHRvcDogMnB4OyB9XG5cbi5tb2JpbGUtbWVudS10cmlnZ2VyIC5oYW1idXJnZXItaWNvbjphZnRlciB7IGJvdHRvbTogMnB4OyB9XG5cbi5tb2JpbGUtbWVudS10cmlnZ2VyIC5oYW1idXJnZXItaWNvbi5hY3RpdmUgeyBiYWNrZ3JvdW5kLXNpemU6IDAgMDsgfVxuXG4ubW9iaWxlLW1lbnUtdHJpZ2dlciAuaGFtYnVyZ2VyLWljb24uYWN0aXZlOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5tb2JpbGUtbWVudS10cmlnZ2VyIC5oYW1idXJnZXItaWNvbi5hY3RpdmU6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tb2JpbGUtbWVudS10cmlnZ2VyIHN2ZyB7IG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAubW9iaWxlLW1lbnUtdHJpZ2dlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5idG4tbG9naW4tbW9iaWxlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5idG4tbG9naW4tZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuYnRuLWxvZ2luLWRlc2t0b3AgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2l0ZS1mb290ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0NzU2OyBwYWRkaW5nOiA0MHB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuc2l0ZS1mb290ZXIgeyBwYWRkaW5nOiAzMnB4IDA7IH0gfVxuXG4uZm9vdGVyLWluZm8geyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5mb290ZXItaW5mbyB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZm9vdGVyLWluZm8gLnRpdGxlIHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmZvb3Rlci1hZGRyZXNzIHsgZm9udC13ZWlnaHQ6IDMwMDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uZm9vdGVyLXBob25lIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uZm9vdGVyLXBob25lIGEgeyBjb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyLW1lbnVzIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW46IDAgLTEycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuZm9vdGVyLW1lbnVzIHsgbWFyZ2luOiAwIC04cHg7IH0gfVxuXG4uZm9vdGVyLW1lbnVzIC5mb290ZXItbWVudSB7IGZsZXg6IDE7IG1hcmdpbjogMCAxMnB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyBtaW4td2lkdGg6IDEwMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmZvb3Rlci1tZW51cyAuZm9vdGVyLW1lbnUgeyBtYXJnaW46IDAgOHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZvb3Rlci1tZW51cyAuZm9vdGVyLW1lbnUgLnRpdGxlIHsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIwcHg7IG9wYWNpdHk6IC41OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyLW1lbnVzIC5mb290ZXItbWVudSAudGl0bGUgeyBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuXG4uZm9vdGVyLW1lbnVzIC5mb290ZXItbWVudSBsaSB7IG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uZm9vdGVyLW1lbnVzIC5mb290ZXItbWVudSBhIHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLmZvb3Rlci1tZW51cyAuZm9vdGVyLW1lbnUgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZm9vdGVyLW1lbnVzIC5mb290ZXItbWVudSBhIHsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTRweDsgfSB9XG5cbmEuZm9vdGVyLWNvbnRhY3QtbGluayB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5hLmZvb3Rlci1jb250YWN0LWxpbmsgc3BhbiB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qISBIYW1idXJnZXJzIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2VycyBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2VycyAqL1xuLmhhbWJ1cmdlciB7IHotaW5kZXg6IDEwMDA7IHBhZGRpbmc6IDEwcHggMTBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGN1cnNvcjogcG9pbnRlcjsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyOyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA1czsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgZm9udDogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IHRleHQtdHJhbnNmb3JtOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBtYXJnaW46IDA7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmhhbWJ1cmdlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNhNmQyODU7IH1cblxuLmhhbWJ1cmdlci1ib3ggeyB3aWR0aDogMjVweDsgaGVpZ2h0OiAxNnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmhhbWJ1cmdlci1ib3ggeyB3aWR0aDogNDBweDsgaGVpZ2h0OiAyMnB4OyB9IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmhhbWJ1cmdlci1pbm5lciB7IG1hcmdpbi10b3A6IC0xcHg7IH0gfVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHsgd2lkdGg6IDI1cHg7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZkMjg1OyBib3JkZXItcmFkaXVzOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogMnB4OyB9IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7IHRvcDogLTdweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHsgdG9wOiAtMTBweDsgfSB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHsgYm90dG9tOiAtN3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IGJvdHRvbTogLTEwcHg7IH0gfVxuXG4vKiBFbXBoYXRpYyAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIgeyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUgeyBsZWZ0OiAwOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHsgdG9wOiA3cHg7IHJpZ2h0OiAwOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIgeyB0b3A6IDEwcHg7IH0gfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7IHRyYW5zaXRpb24tZGVsYXk6IDBzOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7IGxlZnQ6IC01MHB4OyB0b3A6IC01MHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDUwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUgeyBsZWZ0OiAtODBweDsgdG9wOiAtODBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCA4MHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHsgcmlnaHQ6IC01MHB4OyB0b3A6IC01MHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCA1MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IHJpZ2h0OiAtODBweDsgdG9wOiAtODBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgODBweCwgMCkgcm90YXRlKC00NWRlZyk7IH0gfVxuXG4ud3AtY29udGVudCA+IC5jdXN0b20tYmxvY2sgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTlFQzsgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNjsgfVxuXG4ud3AtY29udGVudCA+IC5jdXN0b20tYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ud3AtY29udGVudCAud3BjZjcgeyBtYXJnaW4tdG9wOiAyNHB4OyBtYXJnaW4tYm90dG9tOiA2NHB4OyBwYWRkaW5nLWxlZnQ6IDJyZW07IHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLndwLWNvbnRlbnQgLndwY2Y3IHRleHRhcmVhIHsgbWF4LXdpZHRoOiA2NjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC53cC1jb250ZW50IC53cGNmNyB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi53cC1jb250ZW50ID4gLmN1c3RvbS1ibG9jayArIC53cGNmNyB7IG1hcmdpbi10b3A6IDY0cHg7IH1cblxuLnNlY3Rpb24tNDA0IHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDQwcHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5zZWN0aW9uLTQwNCB7IHBhZGRpbmc6IDE0NHB4IDA7IH0gfVxuXG4uc2VjdGlvbi00MDQgLnRpdGxlIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgY29sb3I6ICMyQTJDMzE7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnNlY3Rpb24tNDA0IC5jb250ZW50IHsgbWF4LXdpZHRoOiA2NDRweDsgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuXG4uc2VjdGlvbi00MDQgcCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IGNvbG9yOiAjMkEyQzMxOyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5zZWN0aW9uLTQwNCBhOm5vdCguYnRuKSB7IGNvbG9yOiAjMUY0OTdEOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucG9zdC1jb250ZW50IC5jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG5cbi5wb3N0LWNvbnRlbnQgaDEgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBjb2xvcjogIzJBMkMzMTsgbWFyZ2luLWJvdHRvbTogNDBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAucG9zdC1jb250ZW50IGgxIHsgZm9udC1zaXplOiAzMnB4OyBsaW5lLWhlaWdodDogNDBweDsgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbi5wb3N0LWNvbnRlbnQgaDIgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBjb2xvcjogIzJBMkMzMTsgbWFyZ2luLXRvcDogNDhweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC5wb3N0LWNvbnRlbnQgaDIgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbi5wb3N0LWNvbnRlbnQgcCB7IG1hcmdpbjogMjRweCAwOyB9XG5cbi5wb3N0LWNvbnRlbnQgcCBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wb3N0LWNvbnRlbnQgLmluZm8tYmxvY2sgeyBtYXJnaW46IDI0cHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnBvc3QtY29udGVudCAuaW5mby1ibG9jayB7IG1hcmdpbjogNDhweCAwOyB9IH1cblxuLnBvc3QtY29udGVudCAuaW5mby1ibG9jay0tZnVsbHdpZHRoIHsgbWFyZ2luOiA0OHB4IC0yMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAucG9zdC1jb250ZW50IC5pbmZvLWJsb2NrLS1mdWxsd2lkdGggeyBtYXJnaW46IDI0cHggLTIwcHg7IH0gfVxuXG4ucG9zdC1jb250ZW50IC5pbmZvLWJsb2NrLS1mdWxsd2lkdGggLmluZm8geyBwYWRkaW5nOiAwOyB9XG5cbi53cC1jb250ZW50LS1wYWdlLWZ1bGx3aWR0aCA+IC5jdXN0b20tYmxvY2sgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi53cC1jb250ZW50LS1wYWdlLWZ1bGx3aWR0aCA+IC5jdXN0b20tbGlzdC1ibG9jayB7IG1hcmdpbjogMDsgcGFkZGluZzogNDBweCAwOyB9XG5cbi53cC1jb250ZW50LS1wYWdlLWZ1bGx3aWR0aCA+IDpub3QoLmN1c3RvbS1ibG9jaykgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHsgLndwLWNvbnRlbnQtLXBhZ2UtZnVsbHdpZHRoID4gOm5vdCguY3VzdG9tLWJsb2NrKSB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAud3AtY29udGVudC0tcGFnZS1mdWxsd2lkdGggPiA6bm90KC5jdXN0b20tYmxvY2spIHsgcGFkZGluZy1yaWdodDogMXJlbTsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAud3AtY29udGVudC0tcGFnZS1mdWxsd2lkdGggPiA6bm90KC5jdXN0b20tYmxvY2spIHsgcGFkZGluZy1yaWdodDogMXJlbTsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4ODBweCkgeyAud3AtY29udGVudC0tcGFnZS1mdWxsd2lkdGggPiA6bm90KC5jdXN0b20tYmxvY2spIHsgcGFkZGluZy1yaWdodDogMXJlbTsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7IC53cC1jb250ZW50LS1wYWdlLWZ1bGx3aWR0aCA+IDpub3QoLmN1c3RvbS1ibG9jaykgeyBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLndwLWNvbnRlbnQtLXBhZ2UtZnVsbHdpZHRoID4gOm5vdCguY3VzdG9tLWJsb2NrKSB7IG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLndwLWNvbnRlbnQtLXBhZ2UtZnVsbHdpZHRoID4gOm5vdCguY3VzdG9tLWJsb2NrKSB7IG1heC13aWR0aDogOTQ0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTg4MHB4KSB7IC53cC1jb250ZW50LS1wYWdlLWZ1bGx3aWR0aCA+IDpub3QoLmN1c3RvbS1ibG9jaykgeyBtYXgtd2lkdGg6IDk0NHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgeyAud3AtY29udGVudC0tcGFnZS1mdWxsd2lkdGggPiA6bm90KC5jdXN0b20tYmxvY2spIHsgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi53cC1jb250ZW50LS1wYWdlLWZ1bGx3aWR0aCA+IGgxIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDsgY29sb3I6ICMyQTJDMzE7IG1hcmdpbi1ib3R0b206IDQwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLndwLWNvbnRlbnQtLXBhZ2UtZnVsbHdpZHRoID4gaDEgeyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBmb250LXdlaWdodDogNTAwOyB9IH1cblxuLndwLWNvbnRlbnQtLXBhZ2UtZnVsbHdpZHRoID4gaDIgeyBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBjb2xvcjogIzJBMkMzMTsgbWFyZ2luLXRvcDogNDhweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IC53cC1jb250ZW50LS1wYWdlLWZ1bGx3aWR0aCA+IGgyIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogNDBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4ud3AtY29udGVudC0tcGFnZS1mdWxsd2lkdGggPiBwIHsgbWFyZ2luOiAyNHB4IDA7IH1cblxuLndwLWNvbnRlbnQtLXBhZ2UtZnVsbHdpZHRoID4gcCBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zaXRlLWNvbnRlbnQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2l0ZS1jb250ZW50IC5lbnRyeS1jb250ZW50LCAuc2l0ZS1jb250ZW50IC53cC1jb250ZW50IHsgd2lkdGg6IDEwMCU7IGZsZXg6IDE7IH1cblxuLmNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDJyZW07IHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmxvZ2dlZC1pbiAuc2l0ZS1oZWFkZXIgeyB0b3A6IDMycHg7IH1cblxuLmVudHJ5LWNvbnRlbnQgeyBwYWRkaW5nOiA2NHB4IDA7IH1cblxuLmFwcC1wYWdlIC5mb3JtLWNvbnRhaW5lciB7IG1heC13aWR0aDogMzkycHg7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYXBwLXBhZ2UgLmZvcm0tY29udGFpbmVyIHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1yaWdodDogNjBweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzMSwgNzMsIDEyNSwgMC4xKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgLmFwcC1wYWdlIC5mb3JtLWNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDg4cHg7IH0gfVxuXG4uYXBwLXBhZ2VfX2NvbnRlbnQgLmNvbnRlbnQgeyBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG5cbi5hcHAtcGFnZV9fY29udGVudCAudGl0bGUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hcHAtcGFnZV9fY29udGVudCAudGV4dCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hcHAtcGFnZS0td3AgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFwcC1wYWdlLS1mb3JtIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmFwcC1wYWdlLS1mb3JtIC5mb3JtLWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLmFwcC1wYWdlLS1mb3JtIC5mb3JtLWhlYWRlciAudGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5hcHAtcGFnZS0tZm9ybSAuZm9ybS1oZWFkZXIgcCB7IGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uYXBwLXBhZ2UtLWZvcm0gLnRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFwcC1wYWdlLS00MDQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFwcC1wYWdlLS1jb250ZW50IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmFwcC1wYWdlLS1jb250ZW50IC50aXRsZSB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmFwcC1jb250ZW50LWNvbnRhaW5lciB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hcHAtY29udGVudC1jb250YWluZXIgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFwcC1jb250ZW50LWNvbnRhaW5lciAuYXBwLWNvbnRlbnQgeyBtYXgtd2lkdGg6IDQ2NHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYXBwLWNvbnRlbnQtY29udGFpbmVyIC5hcHAtY29udGVudCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4uYXBwLWNvbnRlbnQtY29udGFpbmVyIC5hcHAtY29udGVudC1mb290ZXIgeyBtYXJnaW4tdG9wOiA2NHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuYXBwLW1lc3NhZ2UtY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAuYXBwLW1lc3NhZ2UtY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiA4OHB4OyB9IH1cblxuLmFwcC1tZXNzYWdlLWJveCB7IGJvcmRlcjogMXB4IHNvbGlkICNFN0U5RUM7IGJveC1zaGFkb3c6IDBweCA4cHggMTZweCByZ2JhKDMxLCA3MywgMTI1LCAwLjEpOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmFwcC1tZXNzYWdlLWJveF9faW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDMycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hcHAtbWVzc2FnZS1ib3hfX2lubmVyIHsgcGFkZGluZzogNDBweDsgfSB9XG5cbi5hcHAtbWVzc2FnZS1ib3hfX2Zvb3RlciB7IG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLmFwcC1tZXNzYWdlLWJveF9faWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgYm9yZGVyLXJhZGl1czogNTAlOyB0b3A6IDQwcHg7IHJpZ2h0OiA0MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE5NiwgMTg2LCAwLjEpOyB9XG5cbi5hcHAtbWVzc2FnZS1ib3hfX2ljb24gc3ZnIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYXBwLW1lc3NhZ2UtYm94LS10ZXh0IHsgbWF4LXdpZHRoOiA0NjRweDsgbWFyZ2luOiAxNnB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5hcHAtbWVzc2FnZS1ib3gtLXRleHQgeyBtaW4td2lkdGg6IDM4NnB4OyB9IH1cblxuLmFwcC1tZXNzYWdlLWJveC0tdGV4dCAuYXBwLW1lc3NhZ2UtYm94X19ibG9jazpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmFwcC1tZXNzYWdlLWJveC0tdGV4dCAuYXBwLW1lc3NhZ2UtYm94X19ibG9jazpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5hcHAtbWVzc2FnZS1ib3gtLXRleHQgcCB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDI0cHg7IGNvbG9yOiAjMkEyQzMxOyBtYXJnaW46IDA7IH1cblxuLmFwcC1tZXNzYWdlLWJveC0tdGV4dCBhIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjhweDsgY29sb3I6ICMxRjQ5N0Q7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hcHAtbWVzc2FnZS1ib3gtLXRleHQgYS5saW5rLWJhc2ljIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzJBMkMzMTsgfVxuXG4ubW9iaWxlLW1vbnRoLWJsb2NrcywgLm1vYmlsZS1kYXktYmxvY2tzIHsgbWFyZ2luLXRvcDogNjRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm1vYmlsZS1tb250aC1ibG9ja3MsIC5tb2JpbGUtZGF5LWJsb2NrcyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9iaWxlLW1vbnRoLWJsb2NrIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI0U3RTlFQzsgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMzEsIDczLCAxMjUsIDAuMSk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogNDBweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubW9iaWxlLW1vbnRoLWJsb2NrIC5tb250aC1uYW1lIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjFweDsgZm9udC13ZWlnaHQ6IDgwMDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzJBMkMzMTsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ubW9udGgtYmxvY2stcm93IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm1vbnRoLWJsb2NrLXJvdyAubW9udGgtYmxvY2stdGl0bGUgeyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZy1yaWdodDogMjBweDsgY29sb3I6ICMxRjQ5N0Q7IH1cblxuLm1vbnRoLWJsb2NrLXJvdyAubW9udGgtYmxvY2stcmVzdWx0IHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjMkEyQzMxOyB9XG5cbi5tb2JpbGUtZGF5LWJsb2NrIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI0U3RTlFQzsgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMzEsIDczLCAxMjUsIDAuMSk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMjRweDsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5tb2JpbGUtZGF5LWJsb2NrIC5kYXktYmxvY2stcm93IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2JpbGUtZGF5LWJsb2NrIC5kYXktYmxvY2stZGF0ZSB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIxcHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjMkEyQzMxOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLm1vYmlsZS1kYXktYmxvY2sgLmRheS1ibG9jay1uYW1lIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjMUY0OTdEOyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5tb2JpbGUtZGF5LWJsb2NrIC5kYXktYmxvY2stZGF5IHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMThweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjMkEyQzMxOyB9XG5cbmEubGluay1pY29uIHsgY29sb3I6ICMxMkI1QUM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuYS5saW5rLWljb24gc3ZnIHsgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7IDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5jZjctZm9ybSB7IG1heC13aWR0aDogNDcwcHg7IH1cblxuLnByaWNpbmctY2FyZHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbjogMCAtOHB4IDQwcHg7IH1cblxuLnByaWNpbmctY2FyZCB7IGZsZXg6IDE7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNFN0U5RUM7IGJveC1zaGFkb3c6IDBweCA4cHggMTZweCByZ2JhKDMxLCA3MywgMTI1LCAwLjEpOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDQ4cHggMjRweCAyNHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbjogOHB4OyBtaW4td2lkdGg6IDIyNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHsgLnByaWNpbmctY2FyZCB7IGZsZXg6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgeyAucHJpY2luZy1jYXJkIHsgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi5wcmljaW5nLWNhcmRfX2lubmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmljaW5nLWNhcmQgLnByaWNpbmctY2FyZF9fdGl0bGUgeyBmb250LXNpemU6IDI0cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogNDBweDsgY29sb3I6ICMxRjQ5N0Q7IG1hcmdpbjogMCAwIDhweDsgfVxuXG4ucHJpY2luZy1jYXJkIC5wcmljaW5nLWNhcmRfX3N1YnRpdGxlIHsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDI4cHg7IGNvbG9yOiAjMUY0OTdEOyBtYXJnaW46IDA7IH1cblxuLnByaWNpbmctY2FyZF9fYm9keSB7IG1hcmdpbjogMjRweCAwIDQ4cHg7IH1cblxuLnByaWNpbmctY2FyZF9fcHJpY2UgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5wcmljaW5nLWNhcmRfX2Zvb3RlciB7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnByaWNpbmctY2FyZF9fZm9vdGVyIHAgeyBtYXJnaW46IDE2cHggMCAwOyB9XG5cbi5zaXRlLWNvb2tpZXMgeyBiYWNrZ3JvdW5kOiAjMDBDNEJBOyBwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cblxuLnNpdGUtY29va2llcy0taXMtdmlzaWJsZSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnNpdGUtY29va2llc19faW5uZXIgeyBjb2xvcjogI2ZmZjsgbWluLWhlaWdodDogNjRweDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI2cHg7IHBhZGRpbmc6IDEycHggMCAwOyB9XG5cbi5zaXRlLWNvb2tpZXNfX2lubmVyIGEgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnNpdGUtY29va2llc19faW5uZXIgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBwYWRkaW5nOiAwOyB9IH1cblxuLnNpdGUtY29va2llc19faW5uZXIgLmJ0biB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZvcm0taW5wdXQtZ3JvdXAgeyBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb3JtLWlucHV0LWdyb3VwIC5mb3JtLWlucHV0ICsgLmZvcm0taW5wdXQgeyBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG5cbi5mb3JtLWlucHV0IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uZm9ybS1pbnB1dF9fbGFiZWwgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxNnB4OyBjb2xvcjogIzJBMkMzMTsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5mb3JtLWlucHV0LS1ibG9jayBsYWJlbCwgLmZvcm0taW5wdXQtLWJsb2NrIGlucHV0LCAuZm9ybS1pbnB1dC0tYmxvY2sgdGV4dGFyZWEgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0taW5wdXQgaW5wdXQuZXJyb3IsIC5mb3JtLWlucHV0LmZvcm0tY2hlY2tib3ggLmVycm9yICsgbGFiZWw6OmJlZm9yZSwgLmZvcm0taW5wdXQgaW5wdXQud3BjZjctbm90LXZhbGlkLCAuZm9ybS1pbnB1dCB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQgeyBib3JkZXItY29sb3I6ICNEMDRDNEM7IH1cblxuLmZvcm0taW5wdXQgbGFiZWwuZXJyb3IsIC5mb3JtLWlucHV0IHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDE2cHg7IGNvbG9yOiAjRDA0QzRDOyB9XG5cbi5hcHAtZm9ybSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDMwNHB4OyB9XG5cbi5hcHAtZm9ybV9fZmllbGRzIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYXBwLWZvcm1fX2Rpc2NsYWltZXIgeyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBjb2xvcjogIzJBMkMzMTsgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uYXBwLWZvcm0gLmZvcm0taW5wdXQgeyB3aWR0aDogMTAwJTsgfVxuXG4uYXBwLWZvcm0gLmZvcmdvdC1wYXNzd29yZCB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMTZweDsgY29sb3I6ICMxRjQ5N0Q7IH1cblxuLmZvcm0tY2hlY2tib3ggbGFiZWwuZXJyb3IgeyBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmN1c3RvbS1jaGVja2JveCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94ICsgbGFiZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTZweDsgY29sb3I6ICMyQTJDMzE7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94ICsgbGFiZWwgYSB7IG1hcmdpbjogMCAzcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94ICsgbGFiZWw6YmVmb3JlIHsgY29udGVudDogJyc7IG1hcmdpbi1yaWdodDogOHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYm9yZGVyOiAxcHggc29saWQgI0NGRDFENTsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5jdXN0b20tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmN1c3RvbS1jaGVja2JveDpkaXNhYmxlZCArIGxhYmVsIHsgY29sb3I6ICNiOGI4Yjg7IGN1cnNvcjogYXV0bzsgfVxuXG4uY3VzdG9tLWNoZWNrYm94OmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHsgYm94LXNoYWRvdzogbm9uZTsgYmFja2dyb3VuZDogI2RkZDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDdweDsgdG9wOiAxMXB4OyBiYWNrZ3JvdW5kOiAjMDAwOyB3aWR0aDogMnB4OyBoZWlnaHQ6IDJweDsgYm94LXNoYWRvdzogMnB4IDAgMCAjMDAwLCA0cHggMCAwICMwMDAsIDRweCAtMnB4IDAgIzAwMCwgNHB4IC00cHggMCAjMDAwLCA0cHggLTZweCAwICMwMDAsIDRweCAtOHB4IDAgIzAwMDsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5zZWxlY3QtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgdmlzaWJpbGl0eTogaGlkZGVuOyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWxlY3QgeyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzQwNDc1Njsgd2lkdGg6IDE0NHB4OyBoZWlnaHQ6IDQ4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zZWxlY3QgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0MnB4OyB9IH1cblxuLnNlbGVjdC1vcHRpb25zIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUycHg7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB6LWluZGV4OiA5OTk7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYm9yZGVyOiAxcHggc29saWQgI0U3RTlFQzsgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMzEsIDczLCAxMjUsIDAuMSk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMTZweCAwOyB9XG5cbi5zZWxlY3Qtb3B0aW9ucyBsaSB7IG1hcmdpbjogMDsgcGFkZGluZzogOHB4IDEycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VsZWN0LW9wdGlvbnMgbGlbcmVsPVwiaGlkZVwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5maWx0ZXItaW5wdXRzIHsgZGlzcGxheTogZmxleDsgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG5cbi5maWx0ZXItaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5maWx0ZXItaW5wdXQgaW5wdXQsIC5maWx0ZXItaW5wdXQgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZmlsdGVyLWlucHV0IGlucHV0LCAuZmlsdGVyLWlucHV0IHNlbGVjdCB7IGhlaWdodDogNDhweDsgfSB9XG5cbi5maWx0ZXItaW5wdXRfX2xhYmVsIHsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMTZweDsgY29sb3I6ICMyQTJDMzE7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZpbHRlci1pbnB1dF9fbGFiZWwgeyBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuXG4uZmlsdGVyLWlucHV0LS1zdWJtaXQgeyBwYWRkaW5nLXRvcDogMTZweDsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuZmlsdGVyLWlucHV0LS1zdWJtaXQgLmJ0biB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZmlsdGVyLWlucHV0IHsgbWFyZ2luLWJvdHRvbTogMDsgbWF4LXdpZHRoOiAxNDRweDsgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5maWx0ZXItaW5wdXQtLXN1Ym1pdCB7IHBhZGRpbmctdG9wOiAxNnB4OyBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBtYXJnaW46IDMycHggMDsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjRTdFOUVDOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLndwY2Y3LWZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7IGJvcmRlci1jb2xvcjogI0QwNEM0QzsgY29sb3I6ICNEMDRDNEM7IH1cblxuLndwY2Y3LWZvcm0uc2VudCAuYXBwLWZvcm1fX2ZpZWxkcyB7IG9wYWNpdHk6IC41OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ud3BjZjctZm9ybS5zZW50IC5idG4tLXN1Ym1pdCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tcmVzcG9uc2VfX2xvYWRpbmcgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLXJlc3BvbnNlX19sb2FkaW5nIC5idG4geyBwYWRkaW5nOiAwIDUwcHg7IGhlaWdodDogNDhweDsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mb3JtLXJlc3BvbnNlX19sb2FkaW5nIC5idG46OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvaWNvbi1zcGluLnN2Z1wiKTsgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uZm9ybS1yZXNwb25zZV9fc3VjY2VzcyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0eWxlZC10YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IHdpZHRoOiAxMDAlOyB9XG5cbi5zdHlsZWQtdGFibGUgLmVtcHR5IHsgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkNGRDsgYm9yZGVyOiBub25lOyB9XG5cbi5zdHlsZWQtdGFibGUtLWJvbGQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3R5bGVkLXRhYmxlIHRoIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnN0eWxlZC10YWJsZSB0ZCwgLnN0eWxlZC10YWJsZSB0aCB7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyOiAxcHggc29saWQgIzFGNDk3RDsgcGFkZGluZzogMTJweCAyNHB4OyB9XG5cbi5zdHlsZWQtdGFibGUgdGQuaG9saWRheS1uYW1lLCAuc3R5bGVkLXRhYmxlIHRoLmhvbGlkYXktbmFtZSB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnN0eWxlZC10YWJsZSB0cjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzEsIDI0MiwgMC4zKTsgfVxuXG4uc3R5bGVkLXRhYmxlIHRoIHsgcGFkZGluZy10b3A6IDEycHg7IHBhZGRpbmctYm90dG9tOiAxMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFN0YyOyBjb2xvcjogIzJBMkMzMTsgfVxuXG4uc3R5bGVkLXRhYmxlIHRmb290IHRkIHsgcGFkZGluZy10b3A6IDEycHg7IHBhZGRpbmctYm90dG9tOiAxMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFN0YyOyBjb2xvcjogIzJBMkMzMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnRhYmxlLWZvbmQtc2F0aSwgLnRhYmxlLWhvbGlkYXlzIHsgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIvKipcclxuICogW1NBU1MgdmFyaWFibGVzIHNldHVwXVxyXG4gKiBTZXQgdXAgZ3JpZCwgY29sb3JzLCBzcGFjaW5nLi5cclxuKi9cclxuXHJcbkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcyc7XHJcblxyXG5AaW1wb3J0ICdtaXhpbnMvYnJlYWtwb2ludHMnO1xyXG5AaW1wb3J0ICdtaXhpbnMvZ3JpZC1mcmFtZXdvcmsnO1xyXG5AaW1wb3J0ICdtaXhpbnMvZ3JpZCc7XHJcbkBpbXBvcnQgJ21peGlucy9mbG9hdCc7XHJcbkBpbXBvcnQgJ2dyaWQnO1xyXG5cclxuQGltcG9ydCAndXRpbGl0aWVzL2Rpc3BsYXknO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvZmxleCc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy92aXNpYmlsaXR5JztcclxuQGltcG9ydCAndXRpbGl0aWVzL2Zsb2F0JztcclxuQGltcG9ydCAndXRpbGl0aWVzL3NwYWNpbmcnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvdGV4dCc7XHJcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cblxuLmNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuXHRAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5cbi5jb250YWluZXItZmx1aWQge1xuXHRAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5cbi5yb3cge1xuXHRAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4ubm8tZ3V0dGVycyB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0PiAuY29sLFxuXHQ+IFtjbGFzcyo9J2NvbC0nXSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcblx0XHRcdG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtYWtlLWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcblx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cdFx0XHQkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblx0XHRcdG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG5cdFx0XHRtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG5cdC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcblx0Ly8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcblxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG5cdGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuXHQvLyB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcblx0Ly8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG5cdC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuXHQvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cblx0bWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuXHRtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG5cdGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuXHRyaWdodDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcblx0Ly8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG5cdEBpZiAkdHlwZSA9PSBwdXNoIHtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XG5cdH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuXHQkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcblx0QHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdCRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cdEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblx0QHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgICcgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICAnLXNtJ1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCAnJywgJy0jeyRuYW1lfScpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG5cdEBpZiAkbWluIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cdEBpZiAkbWF4IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRuYW1lLCAkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0Ly8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuXHQlZ3JpZC1jb2x1bW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuXHRcdEBpbmNsdWRlIG1ha2UtZ3V0dGVycygkZ3V0dGVycyk7XG5cdH1cblxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cblx0XHQvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuXHRcdFx0LmNvbCN7JGluZml4fS0jeyRpfSB7XG5cdFx0XHRcdEBleHRlbmQgJWdyaWQtY29sdW1uO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb2wjeyRpbmZpeH0ge1xuXHRcdFx0QGV4dGVuZCAlZ3JpZC1jb2x1bW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG5cdFx0XHQvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuXHRcdFx0LmNvbCN7JGluZml4fSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sI3skaW5maXh9LWF1dG8ge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuXHRcdFx0XHQuY29sI3skaW5maXh9LSN7JGl9IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCkge1xuXHRcdFx0XHRAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcblx0XHRcdFx0XHQuI3skbW9kaWZpZXJ9I3skaW5maXh9LSN7JGl9IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcblx0XHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuXG5cdFx0XHRcdEBpZiBub3QgKCRpbmZpeCA9PSAnJyBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQteHMtMFxuXHRcdFx0XHRcdC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIob2Zmc2V0LCAkaSwgJGNvbHVtbnMpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvL1xuLy8gRGlzcGxheSB1dGlsaXRpZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuXHRcdC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHRcdC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cdFx0LmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblx0XHQuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cdFx0LmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXHRcdC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXHRcdC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXHRcdC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblx0fVxufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuXHRcdC5mbGV4I3skaW5maXh9LWZpcnN0ICAgICB7IG9yZGVyOiAtMTsgfVxuXHRcdC5mbGV4I3skaW5maXh9LWxhc3QgICAgICB7IG9yZGVyOiAxOyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0tdW5vcmRlcmVkIHsgb3JkZXI6IDA7IH1cblxuXHRcdC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblx0XHQuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG5cdFx0LmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblx0XHQuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblx0XHQuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cdH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdC5oaWRkZW4tI3skYnB9LXVwIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5oaWRkZW4tI3skYnB9LWRvd24ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuXHRcdC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cblx0XHQuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuXHRcdC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cblx0fVxufVxuIiwiQG1peGluIGZsb2F0LWxlZnQge1xuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cdFx0QGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuXHRcdFx0QGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcblx0XHRcdFx0JGxlbmd0aC14OiBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcblx0XHRcdFx0JGxlbmd0aC15OiBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcblxuXHRcdFx0XHQuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSAgeyAjeyRwcm9wfTogICAgICAgICRsZW5ndGgteSAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuXHRcdFx0XHQuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0LiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuXHRcdFx0XHQuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG5cblx0XHRcdFx0LiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcblx0XHRcdFx0XHQjeyRwcm9wfS1yaWdodDogJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0I3skcHJvcH0tbGVmdDogICRsZW5ndGgteCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcblx0XHRcdFx0XHQjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG5cdFx0Lm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cblx0XHQubXQjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDsgfVxuXHRcdC5tciN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiAgYXV0byAhaW1wb3J0YW50OyB9XG5cdFx0Lm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblx0XHQubWwjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1sZWZ0OiAgIGF1dG8gIWltcG9ydGFudDsgfVxuXG5cdFx0Lm14I3skaW5maXh9LWF1dG8ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubXkjeyRpbmZpeH0tYXV0byB7XG5cdFx0XHRtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuXHRcdC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXHRcdC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblx0XHQudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHR9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuXHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gIH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7IH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgcGFkZGluZzogMDsgfVxyXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0xMDAwMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDUxOyB9XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDsgfVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcclxuICB9XHJcbn1cclxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGxlZnQ6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA0cHg7IH1cclxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cclxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cclxuXHJcbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgY29sb3I6ICM0NDQ7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5OyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gIGZsb2F0OiBsZWZ0OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIGxlZnQ6IDFweDtcclxuICByaWdodDogYXV0bzsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogdGV4dDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBmbG9hdDogbGVmdDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICMzMzM7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgb3V0bGluZTogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGN1cnNvcjogZGVmYXVsdDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdG9wOiAtMXB4O1xyXG4gfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgfVxyXG4gfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XHJcbiAgcGFkZGluZzogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcclxuICBjb2xvcjogIzk5OTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcclxuXHJcbiAgIH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XHJcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA2cHg7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgY29sb3I6ICM0NDQ7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOTk5OyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICBmbG9hdDogbGVmdDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgbGVmdDogMXB4O1xyXG4gIHJpZ2h0OiBhdXRvOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTsgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IHRleHQ7XHJcbiAgb3V0bGluZTogMDsgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgNXB4OyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZzogMCA1cHg7IH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjNTU1OyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gIGZsb2F0OiByaWdodDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIG91dGxpbmU6IDA7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XHJcbiAgcGFkZGluZzogMDsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcclxuICBjb2xvcjogZ3JleTsgfVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XHJcbiAgY29sb3I6IHdoaXRlOyB9XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA2cHg7IH1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XHJcbiIsIi8qKlxuKiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbiogKyBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzXG4qXG4qIFdlIGFzc3VtZSBubyBpbml0aWFsIHBpeGVsIGBmb250LXNpemVgIGZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMuIFRoaXNcbiogYWxsb3dzIHdlYiB2aXNpdG9ycyB0byBjdXN0b21pemUgdGhlaXIgYnJvd3NlciBkZWZhdWx0IGZvbnQtc2l6ZSwgbWFraW5nXG4qIHlvdXIgcHJvamVjdCBtb3JlIGluY2x1c2l2ZSBhbmQgYWNjZXNzaWJsZSB0byBldmVyeW9uZS5cbiogQXMgYSBzaWRlLWVmZmVjdCBvZiBzZXR0aW5nIHRoZSBAdmlld3BvcnQgYWJvdmUsXG4qIElFMTEgJiBFZGdlIG1ha2UgdGhlIHNjcm9sbGJhciBvdmVybGFwIHRoZSBjb250ZW50IGFuZCBhdXRvbWF0aWNhbGx5IGhpZGUgaXRzZWxmIHdoZW4gbm90IGluIHVzZS5cbiogVW5mb3J0dW5hdGVseSwgdGhlIGF1dG8tc2hvd2luZyBvZiB0aGUgc2Nyb2xsYmFyIGlzIHNvbWV0aW1lcyB0b28gc2Vuc2l0aXZlLFxuKiB0aHVzIG1ha2luZyBpdCBoYXJkIHRvIGNsaWNrIG9uIHN0dWZmIG5lYXIgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHBhZ2UuXG4qIFNvIHdlIGFkZCB0aGlzIHN0eWxlIHRvIGZvcmNlIElFMTEgJiBFZGdlIHRvIHVzZSBhICdub3JtYWwnLCBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIuXG4qIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4NTQzXG4qIGFuZCBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL2lzc3Vlcy83MTY1MzgzL1xuKlxuKiArIGNoYW5nZXMgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiovXG5odG1sIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qKlxuKiBbTWFrZSB2aWV3cG9ydCByZXNwb25zaXZlXVxuKiBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT0ndmlld3BvcnQnPiBpblxuKiBzb21lIGNhc2VzLiBTZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduLy5cbiogRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9J3ZpZXdwb3J0Jz4uXG4qIEhvd2V2ZXIsIGBkZXZpY2Utd2lkdGhgIGlzIGJyb2tlbiBvbiBJRSAxMCBvbiBXaW5kb3dzIChQaG9uZSkgOCxcbiogKHNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbiogYW5kIHRoZSBmaXggZm9yIHRoYXQgaW52b2x2ZXMgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnRcbiogYW5kIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTLlxuKlxuKiBTZWUgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cbiogV3JhcCBgQHZpZXdwb3J0YCB3aXRoIGBAYXQtcm9vdGAgZm9yIHdoZW4gZm9sa3MgZG8gYSBuZXN0ZWQgaW1wb3J0IChlLmcuLFxuKiAuY2xhc3MtbmFtZSB7IEBpbXBvcnQgJ2Jvb3RzdHJhcCc7IH1gKS5cbiovXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLyoqXG4qIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbiogVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4qIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4qXG4qIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuKi9cblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4qIFtpT1MgJ2NsaWNrYWJsZSBlbGVtZW50cycgZml4IGZvciByb2xlPSdidXR0b24nXVxuKlxuKiBGaXhlcyAnY2xpY2thYmlsaXR5JyBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4qIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPSdidXR0b24nXG4qIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuKi9cbltyb2xlPSdidXR0b24nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG4qIFtBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5XVxuKiBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4qIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT0ndmlld3BvcnQnIGNvbnRlbnQ9J3dpZHRoPWRldmljZS13aWR0aCc+YCBpcyBwcmVzZW50LlxuKiBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuKlxuKiBTZWU6XG4qIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG4qL1xuW3JvbGU9J2J1dHRvbiddLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcbmEsXG5hcmVhLFxuYnV0dG9uIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qKiBObyBsb25nZXIgcGFydCBvZiBOb3JtYWxpemUgc2luY2UgdjQgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy9hc2prYWpza2FqXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiogQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy4gKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiogV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuKiByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4qIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbiovXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi8qKlxuKiBOb3JtYWxpemUgaW5jbHVkZXMgYGZvbnQ6IGluaGVyaXQ7YCwgc28gYGZvbnQtZmFtaWx5YC4gYGZvbnQtc2l6ZWAsIGV0YyBhcmVcbiogcHJvcGVybHkgaW5oZXJpdGVkLiBIb3dldmVyLCBgbGluZS1oZWlnaHRgIGlzbid0IGluaGVyaXRlZCB0aGVyZS5cbiovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuKiBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuKiBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuKiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuKiBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuKi9cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdtb250aCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG4vKipcbiAqIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpclxuICogKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyoqXG4qIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4qIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuKiBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4qIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4qIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbipcbiogUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4qL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiogVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuKiBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiogYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuKiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuKi9cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKiBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLyoqIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyoqIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi8qKiBaIGluZGV4IGNsYXNzZXMgKi9cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAuemktI3skaX0ge1xuICAgIHotaW5kZXg6ICN7JGl9O1xuICB9XG59XG5cbi5jbGVhcixcbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vKiogbGF5b3V0IHV0aWxzICovXG4ucHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnBmIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ub2gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvKipcbiogW1JlbmRlciBoZWFkaW5nIHJ1bGVzXVxuKi9cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWhlYWRpbmctc2V0dXApIHtcbiAgJGhlYWRpbmctc2V0OiBtYXAtZ2V0KCRncmlkLWhlYWRpbmctc2V0dXAsICRicmVha3BvaW50KTtcbiAgJHBpeGVsczogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skcGl4ZWxzfSkge1xuICAgIEBlYWNoICRoZWFkaW5nIGluIG1hcC1rZXlzKCRoZWFkaW5nLXNldCkge1xuICAgICAgJGxldmVsOiBtYXAtZ2V0KCRoZWFkaW5nLXNldCwgJGhlYWRpbmcpO1xuXG4gICAgICAjeyRoZWFkaW5nfSB7XG4gICAgICAgICRzZXQtcnVsZXM6IG1hcC1nZXQoJGxldmVscywgJGxldmVsKTtcbiAgICAgICAgQGVhY2ggJHNldC1ydWxlIGluIG1hcC1rZXlzKCRzZXQtcnVsZXMpIHtcbiAgICAgICAgICAjeyRzZXQtcnVsZX06ICN7bWFwLWdldCgkc2V0LXJ1bGVzLCAkc2V0LXJ1bGUpfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJiA+IGxhYmVsLFxuICAuc2VhcmNoLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiJHNlbGVjdC1iYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4kc2VsZWN0LWNvbG9yOiAkY29sb3ItNDtcclxuXHJcbiRzZWxlY3Qtd2lkdGg6IDE0NHB4O1xyXG4kc2VsZWN0LWhlaWdodDogNDhweDtcclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NGRDFENTtcclxuICBoZWlnaHQ6ICRzZWxlY3QtaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGVhc2U7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjJweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICB0b3A6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbixcclxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRjQ5N0Q7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxRjQ5N0Q7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICM0MDQ3NTY7XHJcbn1cclxuXHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFN0U5RUM7XHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMzEsIDczLCAxMjUsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDE2cHggMDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyoqIDEwcHggPSAxcmVtISAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tYWluO1xuICBjb2xvcjogJGNvbG9yLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5hLFxuYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKiBTYW1lIGRlZmF1bHQgc3BhY2luZyBhbmQgYm9yZGVyIGZvciBibG9jayBlbGVtZW50cy4gKi9cbmJsb2NrcXVvdGUsXG5ib2R5LFxuZGQsXG5kbCxcbmZpZWxkc2V0LFxuZmlndXJlLFxuZm9ybSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhncm91cCxcbmhyLFxub2wsXG5wLFxucHJlLFxuc2VjdGlvbixcbnRhYmxlLFxudWwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKiBbQnV0dG9uc10gKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLyoqIFtGb3Jtc10gKi9cbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbWFpbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcbiAgYm9yZGVyOiAxcHggc29saWQgI0NGRDFENTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogJGNvbG9yLTE7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGI7XG4gIH1cblxuICAmOmhvdmVyIHtcblxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMDtcbiAgfVxuXG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiBbTGlzdHNdICovXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBpbnNpZGU7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgb2wsXG4gIHVsIHtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMCAkYmFzZS1zcGFjaW5nIDIgKiAkYmFzZS1zcGFjaW5nO1xuICB9XG59XG5cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqIFtDb2RlXSAqL1xuY29kZSB7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYmFzZS1jb2xvcjtcbn1cblxucHJlID4gY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4vKiogW1RhYmxlc10gKi9cbnRkLFxudGgge1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1iYXNlLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qKiBbTWlzY10gKi9cbmhyIHtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWJhc2UtY29sb3I7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtRXh0cmFMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLUhlYXZ5LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1IZWF2eS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLUhlYXZ5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1IZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0SXRhbGljLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0SXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtRXh0cmFMaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLVJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtTWVkaXVtSXRhbGljLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtVGhpbkl0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtVGhpbkl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLVRoaW5JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtVGhpbkl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLUV4dHJhQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1MaWdodEl0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtSXRhbGljLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZEl0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLUV4dHJhQm9sZEl0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtRXh0cmFCb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtRXh0cmFCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLUV4dHJhQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLUhlYXZ5SXRhbGljLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1IZWF2eUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLUhlYXZ5SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLUhlYXZ5SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1IZWF2eUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1MaWdodC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtTWVkaXVtLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFROb3Jtcy1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtVGhpbi5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVE5vcm1zLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUTm9ybXMtVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfVGhpbi5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX1RoaW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX1RoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0xpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0xpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0l0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfSGVhdnkuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19IZWF2eS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19IZWF2eS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19IZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfVGhpbl9JdGFsaWMuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19UaGluX0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19UaGluX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfVGhpbl9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19UaGluX0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFCb2xkX0l0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0V4dHJhQm9sZF9JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFCb2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFCb2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0V4dHJhQm9sZF9JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0V4dHJhTGlnaHQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0V4dHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0V4dHJhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19NZWRpdW1fSXRhbGljLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfTWVkaXVtX0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19NZWRpdW1fSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19NZWRpdW1fSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfTWVkaXVtX0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFMaWdodF9JdGFsaWMuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUxpZ2h0X0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUxpZ2h0X0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfRXh0cmFMaWdodF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUxpZ2h0X0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfTWVkaXVtLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX01lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19IZWF2eV9JdGFsaWMuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19IZWF2eV9JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfSGVhdnlfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19IZWF2eV9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19IZWF2eV9JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0xpZ2h0X0l0YWxpYy5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0xpZ2h0X0l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19MaWdodF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0xpZ2h0X0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0xpZ2h0X0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMnO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfUmVndWxhci5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX1JlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX1JlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0JvbGRfSXRhbGljLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfQm9sZF9JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfQm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0JvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfQm9sZF9JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdUVCBOb3Jtcyc7XHJcbiAgICBzcmM6IHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19Cb2xkLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4vYXNzZXRzL2ZvbnQvVFRfTm9ybXNfQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0V4dHJhQm9sZC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0V4dHJhQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi9hc3NldHMvZm9udC9UVF9Ob3Jtc19FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0V4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuL2Fzc2V0cy9mb250L1RUX05vcm1zX0V4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIlxyXG4vKiogYWRkIG1lZGlhIHF1ZXJpZXMgdG8gZGlzcGxheSByZXNwb25zaXZlIGNvbnNvbGUgcmlnaHQgKi9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJHBpeGVsczogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skcGl4ZWxzfSkge1xyXG4gICAgLnJlc3Bvc2l2ZS1jb25zb2xlX19jb2wge1xyXG4gICAgICAmLnJjLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc3Bvc2l2ZS1jb25zb2xlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgJl9fY29sIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgIGNvbG9yOiAkYjtcclxuICB9XHJcbn1cclxuIiwiLmJ0biB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tYWluO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogJHc7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHBhZGRpbmc6IDE0cHggMjRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMzEsIDczLCAxMjUsIDAuMik7XHJcbiAgfVxyXG5cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wO1xyXG4gICAgY29sb3I6ICR3O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRkQxRDU7XHJcbiAgICBjb2xvcjogICRjb2xvci0xO1xyXG4gIH1cclxuXHJcbiAgJi0tdGVydGlhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1sZyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIHBhZGRpbmc6IDIwcHggNDJweDtcclxuICB9XHJcblxyXG4gICYtLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGxlZnQ6IC00OHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0taWNvbi1zdmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWFycm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL2Fycm93LWRvd24uc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29va2llLXJpYmJvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luOiA4cHggMCA4cHggYXV0bztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL2ljb24tc3Bpbi5zdmcnKTtcclxuICAgICAgYW5pbWF0aW9uOnNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4gKyAuYnRuIHtcclxuICBtYXJnaW4tbGVmdDogMTZweDtcclxufVxyXG4iLCIudGl0bGUge1xyXG4gIGNvbG9yOiAkY29sb3ItMTtcclxuXHJcbiAgJi0tbWQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgJi0tbGcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmLS14bCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zaXRlLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHc7XHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggJGNvbG9yLTM7XHJcbiAgaGVpZ2h0OiA2NHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKCAwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCApO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5hdi11cDpub3QoLm1lbnUtaXMtdmlzaWJsZSkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtaW4td2lkdGg6IDk0NHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDY0cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cclxuICAgICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zaXRlLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxNjVweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5zaXRlLW5hdmlnYXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3O1xyXG4gIHBhZGRpbmc6IDQ0cHggNDhweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLnByaW1hcnktbmF2aWdhdGlvbl9fc3ViLW1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHJcbiAgICAucHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW1hcnktbmF2aWdhdGlvbl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW0tLWlzLWFjdGl2ZSB7XHJcbiAgICAgIC5wcmltYXJ5LW5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDZEQTtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmLnByaW1hcnktbmF2aWdhdGlvbl9faXRlbS0taXMtcGFyZW50IGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDAgMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaW1hcnktbmF2aWdhdGlvbl9faXRlbS0taXMtYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItMjtcclxuICB9XHJcblxyXG4gIC5wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW0tLWlzLWFjdGl2ZSA+IGEge1xyXG4gICAgY29sb3I6ICRjb2xvci0yO1xyXG4gIH1cclxuXHJcblxyXG4gIC5wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW0tLWlzLXBhcmVudCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaW1nL2Fycm93LWRvd24uc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMztcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCByZ2JhKDMxLCA3MywgMTI1LCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ltZy9hcnJvdy1kb3duLnN2ZycpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYTpub3QoLmJ0bikge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaW1hcnktbmF2aWdhdGlvbl9faXRlbS0taXMtYWN0aXZlID4gYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgfVxyXG5cclxuICB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgbGkucHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtLS1pcy1wYXJlbnQtb2YtYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItMjtcclxuXHJcbiAgICA+IC5wcmltYXJ5LW5hdmlnYXRpb25fX2xpbmssXHJcbiAgICA+IC5wcmltYXJ5LW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBjb2xvcjogcmdiYSg0MiwgNDQsIDQ5LCAwLjQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1haW47XHJcbiAgICBjb2xvcjogJHc7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCByZ2JhKDMxLCA3MywgMTI1LCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1sb2dpbiBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wO1xyXG4gICAgY29sb3I6ICR3O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0ZEMUQ1O1xyXG4gICAgICBjb2xvcjogICRjb2xvci0xO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICAkY29sb3ItMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi0tcHJpbWFyeSBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0wO1xyXG4gICAgY29sb3I6ICR3O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLS1zZWNvbmRhcnkgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NGRDFENTtcclxuICAgIGNvbG9yOiAgJGNvbG9yLTE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAgJGNvbG9yLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLS10ZXJ0aWFyeSBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci01O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm1vYmlsZS1tZW51LXRyaWdnZXIge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oYW1idXJnZXItaWNvbiB7XHJcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHR3aWR0aDogMThweDtcclxuICBcdGhlaWdodDogMThweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gIFx0Ym9yZGVyOiBub25lO1xyXG4gIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLTEsICRjb2xvci0xKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gIFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcclxuICBcdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgXHRvdXRsaW5lOiBub25lO1xyXG4gIFx0JjpiZWZvcmUsXHJcbiAgXHQmOmFmdGVyIHtcclxuICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgXHRcdGNvbnRlbnQ6ICcnO1xyXG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgXHRcdGxlZnQ6IDA7XHJcbiAgXHRcdHdpZHRoOiAxMDAlO1xyXG4gIFx0XHRoZWlnaHQ6IDJweDtcclxuICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgXHR9XHJcbiAgXHQmOmJlZm9yZSB7XHJcbiAgXHRcdHRvcDogMnB4O1xyXG4gIFx0fVxyXG4gIFx0JjphZnRlciB7XHJcbiAgXHRcdGJvdHRvbTogMnB4O1xyXG4gIFx0fVxyXG4gIFx0Ji5hY3RpdmUge1xyXG4gIFx0XHRiYWNrZ3JvdW5kLXNpemU6IDAgMDtcclxuICBcdFx0JjpiZWZvcmUge1xyXG4gIFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDAlKSByb3RhdGUoNDVkZWcpO1xyXG4gIFx0XHR9XHJcbiAgXHRcdCY6YWZ0ZXIge1xyXG4gIFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgXHRcdH1cclxuICBcdH1cclxuICB9XHJcblxyXG5cclxuICBzdmcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi1sb2dpbi1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWxvZ2luLWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQ7XG4gIHBhZGRpbmc6IDQwcHggMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICB9XG59XG5cbi5mb290ZXItaW5mbyB7XG4gIGNvbG9yOiAkdztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICR3O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmZvb3Rlci1waG9uZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3O1xuICB9XG59XG5cbi5mb290ZXItbWVudXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTJweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luOiAwIC04cHg7XG4gIH1cblxuICAuZm9vdGVyLW1lbnUge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkdztcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hLmZvb3Rlci1jb250YWN0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuLyohXHJcbiAqIEhhbWJ1cmdlcnNcclxuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXHJcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcclxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcclxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXHJcbiAqL1xyXG5cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci13aWR0aC1tZCAgICAgIDogNDBweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogMnB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodC1tZCAgICAgOiAycHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLW1kICAgIDogOHB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAjYTZkMjg1ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiAwICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAxICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XHJcblxyXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXHJcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcclxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cclxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSGFtYnVyZ2VyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5oYW1idXJnZXIge1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDVzO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcblxyXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xyXG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcclxuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXItaW5uZXIsXHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlci1ib3gge1xyXG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xyXG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aC1tZDtcclxuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQtbWQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLW1kICogMjtcclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LW1kIC8gLTI7XHJcbiAgfVxyXG5cclxuICAmLFxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcclxuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoLW1kO1xyXG4gICAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LW1kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZy1tZCArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LW1kKSAqIC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmctbWQgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodC1tZCkgKiAtMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAqIEVtcGhhdGljXHJcbiAqL1xyXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcclxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcclxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodC1tZCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLW1kKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcclxuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCxcclxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aC1tZCAqIC0yO1xyXG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoLW1kICogLTI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGgtbWQgKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoLW1kICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xyXG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LFxyXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aC1tZCAqIC0yO1xyXG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoLW1kICogLTI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGgtbWQgKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aC1tZCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxyXG4vL1xyXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXHJcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XHJcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3JcclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cclxuLy9cclxuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXHJcbi8vXHJcbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xyXG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcclxuLy8gICAgIC4uLlxyXG4vLyAgIH1cclxuLy8gfVxyXG4iLCIud3AtY29udGVudCB7XHJcbiAgPiAuY3VzdG9tLWJsb2NrIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjY7XHJcbiAgfVxyXG5cclxuICA+IC5jdXN0b20tYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3O1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3IHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jdXN0b20tYmxvY2sgKyAud3BjZjcge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tNDA0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmc6IDE0NHB4IDA7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA2NDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gIGE6bm90KC5idG4pIHtcclxuICAgIGNvbG9yOiAkY29sb3ItMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtY29udGVudCB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMjRweCAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mby1ibG9jayB7XHJcbiAgICBtYXJnaW46IDI0cHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIG1hcmdpbjogNDhweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZ1bGx3aWR0aCB7XHJcbiAgICAgIG1hcmdpbjogNDhweCAtMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtYXJnaW46IDI0cHggLTIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLndwLWNvbnRlbnQtLXBhZ2UtZnVsbHdpZHRoIHtcclxuXHJcbiAgPiAuY3VzdG9tLWJsb2NrIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+IC5jdXN0b20tbGlzdC1ibG9jayB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG5cclxuICA+Om5vdCguY3VzdG9tLWJsb2NrKSB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA+IGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gaDIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICA+IHAge1xyXG4gICAgbWFyZ2luOiAyNHB4IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNpdGUtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAuZW50cnktY29udGVudCxcclxuICAud3AtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2dnZWQtaW4ge1xyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICB0b3A6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktY29udGVudCB7XHJcbiAgcGFkZGluZzogNjRweCAwO1xyXG59XHJcblxyXG4uYXBwLXBhZ2Uge1xyXG4gIC5mb3JtLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDM5MnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzMSwgNzMsIDEyNSwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS13cCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWZvcm0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLTQwNCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcHAtY29udGVudC1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYXBwLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA0NjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBwLWNvbnRlbnQtZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXBwLW1lc3NhZ2UtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXBwLW1lc3NhZ2UtYm94IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMztcclxuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggcmdiYSgzMSwgNzMsIDEyNSwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE5NiwgMTg2LCAwLjEpO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10ZXh0IHtcclxuICAgIG1heC13aWR0aDogNDY0cHg7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzg2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcC1tZXNzYWdlLWJveF9faW5uZXIge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYXBwLW1lc3NhZ2UtYm94X19ibG9jayB7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLTA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJi5saW5rLWJhc2ljIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1vYmlsZS1tb250aC1ibG9ja3MsXHJcbi5tb2JpbGUtZGF5LWJsb2NrcyB7XHJcbiAgbWFyZ2luLXRvcDogNjRweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbW9udGgtYmxvY2sge1xyXG4gIGJhY2tncm91bmQ6ICR3O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0zO1xyXG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCByZ2JhKDMxLCA3MywgMTI1LCAwLjEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gIC5tb250aC1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9udGgtYmxvY2stcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gIC5tb250aC1ibG9jay10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItMDtcclxuICB9XHJcblxyXG4gIC5tb250aC1ibG9jay1yZXN1bHQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtZGF5LWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAkdztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMztcclxuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggcmdiYSgzMSwgNzMsIDEyNSwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gIC5kYXktYmxvY2stcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmRheS1ibG9jay1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuZGF5LWJsb2NrLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3ItMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZGF5LWJsb2NrLWRheSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvci0xO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmEubGluay1pY29uIHtcclxuICBjb2xvcjogJGNvbG9yLTI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOyB9IH1cclxuXHJcbi5jZjctZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiA0NzBweDtcclxufVxyXG5cclxuLnByaWNpbmctY2FyZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCAtOHB4IDQwcHg7XHJcbn1cclxuXHJcbi5wcmljaW5nLWNhcmQge1xyXG4gIGZsZXg6IDE7XHJcbiAgYmFja2dyb3VuZDogJHc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTM7XHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMzEsIDczLCAxMjUsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDQ4cHggMjRweCAyNHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW46IDhweDtcclxuICBtaW4td2lkdGg6IDIyNHB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XHJcbiAgLnByaWNpbmctY2FyZCB7XHJcbiAgICBmbGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAucHJpY2luZy1jYXJkIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1jYXJkX19pbm5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucHJpY2luZy1jYXJkIC5wcmljaW5nLWNhcmRfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgY29sb3I6ICRjb2xvci0wO1xyXG4gIG1hcmdpbjogMCAwIDhweDtcclxufVxyXG5cclxuLnByaWNpbmctY2FyZCAucHJpY2luZy1jYXJkX19zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGNvbG9yOiAkY29sb3ItMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wcmljaW5nLWNhcmRfX2JvZHkge1xyXG4gIG1hcmdpbjogMjRweCAwIDQ4cHg7XHJcbn1cclxuXHJcbi5wcmljaW5nLWNhcmRfX3ByaWNlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuLnByaWNpbmctY2FyZF9fZm9vdGVyIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbn1cclxuXHJcbi5wcmljaW5nLWNhcmRfX2Zvb3RlciBwIHtcclxuICBtYXJnaW46IDE2cHggMCAwO1xyXG59XHJcblxyXG4uc2l0ZS1jb29raWVzIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItNTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcblxyXG4gICYtLWlzLXZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBjb2xvcjogJHc7XHJcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIHBhZGRpbmc6IDEycHggMCAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtLWlucHV0LWdyb3VwIHtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuZm9ybS1pbnB1dCArIC5mb3JtLWlucHV0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1pbnB1dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci0xO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tYmxvY2sge1xyXG4gICAgbGFiZWwsXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQuZXJyb3IsXHJcbiAgJi5mb3JtLWNoZWNrYm94IC5lcnJvciArIGxhYmVsOjpiZWZvcmUsXHJcbiAgaW5wdXQud3BjZjctbm90LXZhbGlkLFxyXG4gIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNEMDRDNEM7XHJcbiAgfVxyXG5cclxuICBsYWJlbC5lcnJvcixcclxuICBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBjb2xvcjogI0QwNEM0QztcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRhaW5lciB7XHJcblxyXG59XHJcblxyXG4uYXBwLWZvcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMzA0cHg7XHJcblxyXG4gICZfX2ZpZWxkcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZGlzY2xhaW1lciB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGNvbG9yOiAkY29sb3ItMTtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5mb3Jnb3QtcGFzc3dvcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci0wO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY2hlY2tib3gge1xyXG4gIGxhYmVsLmVycm9yIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIHRha2UgaXQgb3V0IG9mIGRvY3VtZW50IGZsb3dcclxuICBvcGFjaXR5OiAwOyAvLyBoaWRlIGl0XHJcblxyXG4gICYgKyBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJveC5cclxuICAmICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRkQxRDU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG5cclxuICAvLyBCb3ggaG92ZXJcclxuICAmOmhvdmVyICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIC8vYmFja2dyb3VuZDogI2YzNTQyOTtcclxuICB9XHJcblxyXG4gIC8vIEJveCBmb2N1c1xyXG4gICY6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgLy9ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICB9XHJcblxyXG4gIC8vIEJveCBjaGVja2VkXHJcbiAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICR3O1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGFiZWwuXHJcbiAgJjpkaXNhYmxlZCArIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjYjhiOGI4O1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgYm94LlxyXG4gICY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgfVxyXG5cclxuICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDdweDtcclxuICAgIHRvcDogMTFweDtcclxuICAgIGJhY2tncm91bmQ6ICRiO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgMnB4IDAgMCAkYixcclxuICAgICAgNHB4IDAgMCAkYixcclxuICAgICAgNHB4IC0ycHggMCAkYixcclxuICAgICAgNHB4IC00cHggMCAkYixcclxuICAgICAgNHB4IC02cHggMCAkYixcclxuICAgICAgNHB4IC04cHggMCAkYjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4kYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHJcblxyXG4uc2VsZWN0LWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG4uc2VsZWN0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICRzZWxlY3QtY29sb3I7XHJcbiAgd2lkdGg6ICRzZWxlY3Qtd2lkdGg7XHJcbiAgaGVpZ2h0OiAkc2VsZWN0LWhlaWdodDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VsZWN0LW9wdGlvbnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTJweDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTM7XHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IHJnYmEoMzEsIDczLCAxMjUsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDE2cHggMDtcclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJltyZWw9XCJoaWRlXCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItaW5wdXRzIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItaW5wdXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zdWJtaXQge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxNDRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuXHJcbiAgICAmLS1zdWJtaXQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndwY2Y3LWZvcm0ge1xyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMzJweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0zO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNEMDRDNEM7XHJcbiAgICAgIGNvbG9yOiAjRDA0QzRDO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZW50IHtcclxuICAgIC5hcHAtZm9ybV9fZmllbGRzIHtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tLXN1Ym1pdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvYWRpbmcge1xyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybS1yZXNwb25zZSB7XHJcblxyXG4gICZfX2xvYWRpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvaWNvbi1zcGluLnN2ZycpO1xyXG4gICAgICAgIGFuaW1hdGlvbjpzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VjY2VzcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuc3R5bGVkLXRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZW1wdHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkNGRDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3R5bGVkLXRhYmxlIHRoIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnN0eWxlZC10YWJsZSB0ZCxcclxuLnN0eWxlZC10YWJsZSB0aCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0wO1xyXG4gIHBhZGRpbmc6IDEycHggMjRweDtcclxuXHJcbiAgJi5ob2xpZGF5LW5hbWUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3R5bGVkLXRhYmxlIHRyOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMxLCAyNDIsIDAuMyk7fVxyXG5cclxuLnN0eWxlZC10YWJsZSB0aCB7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTdGMjtcclxuICBjb2xvcjogJGNvbG9yLTE7XHJcbn1cclxuXHJcbi5zdHlsZWQtdGFibGUgdGZvb3QgdGQge1xyXG4gIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEU3RjI7XHJcbiAgY29sb3I6ICRjb2xvci0xO1xyXG59XHJcblxyXG4udGFibGUtZm9uZC1zYXRpLFxyXG4udGFibGUtaG9saWRheXMge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIl19 */
