/*! uswds @version */
html {
box-sizing: border-box;
}
*, *::after, *::before {
box-sizing: inherit;
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS and IE text size adjust after device orientation change,
* without disabling user zoom.
*/
html {
font-family: sans-serif;
/* 1 */
-ms-text-size-adjust: 100%;
/* 2 */
-webkit-text-size-adjust: 100%;
/* 2 */
}
/**
* Remove default margin.
*/
body {
margin: 0;
}
/* HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}
/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
display: inline-block;
/* 1 */
vertical-align: baseline;
/* 2 */
}
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
*/
[hidden],
template {
display: none;
}
/* Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
a {
background-color: transparent;
}
/**
* Improve readability of focused elements when they are also in an
* active/hover state.
*/
a:active,
a:hover {
outline: 0;
}
/* Text-level semantics
========================================================================== */
/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/
abbr[title] {
border-bottom: 1px dotted;
}
/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/
b,
strong {
font-weight: bold;
}
/**
* Address styling not present in Safari and Chrome.
*/
dfn {
font-style: italic;
}
/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/**
* Address styling not present in IE 8/9.
*/
mark {
background: #ff0;
color: #000;
}
/**
* Address inconsistent and variable font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
/* Embedded content
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9/10.
*/
img {
border: 0;
}
/**
* Correct overflow not hidden in IE 9/10/11.
*/
svg:not(:root) {
overflow: hidden;
}
/* Grouping content
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari.
*/
figure {
margin: 1em 40px;
}
/**
* Address differences between Firefox and other browsers.
*/
hr {
box-sizing: content-box;
height: 0;
}
/**
* Contain overflow in all browsers.
*/
pre {
overflow: auto;
}
/**
* Address odd `em`-unit font size rendering in all browsers.
*/
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
/* Forms
========================================================================== */
/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/
/**
* 1. Correct color not being inherited.
* Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/
button,
input,
optgroup,
select,
textarea {
color: inherit;
/* 1 */
font: inherit;
/* 2 */
margin: 0;
/* 3 */
}
/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/
button {
overflow: visible;
}
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/
button,
select {
text-transform: none;
}
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
*/
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
/* 2 */
cursor: pointer;
/* 3 */
}
/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
cursor: default;
}
/**
* Remove inner padding and border in Firefox 4+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
input {
line-height: normal;
}
/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
/* 1 */
padding: 0;
/* 2 */
}
/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
*/
input[type="search"] {
-webkit-appearance: textfield;
/* 1 */
box-sizing: content-box;
/* 2 */
}
/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* Define consistent border, margin, and padding.
*/
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/
legend {
border: 0;
/* 1 */
padding: 0;
/* 2 */
}
/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/
textarea {
overflow: auto;
}
/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/
optgroup {
font-weight: bold;
}
/* Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
/* stylelint-disable at-rule-empty-line-before */
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 300;
src: url("../fonts/sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-light-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-light-webfont.woff") format("woff"), url("../fonts/sourcesanspro-light-webfont.ttf") format("truetype");
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 400;
src: url("../fonts/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-regular-webfont.woff") format("woff"), url("../fonts/sourcesanspro-regular-webfont.ttf") format("truetype");
}
@font-face {
font-family: "Source Sans Pro";
font-style: italic;
font-weight: 400;
src: url("../fonts/sourcesanspro-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-italic-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-italic-webfont.woff") format("woff"), url("../fonts/sourcesanspro-italic-webfont.ttf") format("truetype");
}
@font-face {
font-family: "Source Sans Pro";
font-style: normal;
font-weight: 700;
src: url("../fonts/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro-bold-webfont.woff2") format("woff2"), url("../fonts/sourcesanspro-bold-webfont.woff") format("woff"), url("../fonts/sourcesanspro-bold-webfont.ttf") format("truetype");
}
@font-face {
font-family: "Merriweather";
font-style: normal;
font-weight: 300;
src: url("../fonts/merriweather-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-light-webfont.woff2") format("woff2"), url("../fonts/merriweather-light-webfont.woff") format("woff"), url("../fonts/merriweather-light-webfont.ttf") format("truetype");
}
@font-face {
font-family: "Merriweather";
font-style: normal;
font-weight: 400;
src: url("../fonts/merriweather-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-regular-webfont.woff2") format("woff2"), url("../fonts/merriweather-regular-webfont.woff") format("woff"), url("../fonts/merriweather-regular-webfont.ttf") format("truetype");
}
@font-face {
font-family: "Merriweather";
font-style: italic;
font-weight: 400;
src: url("../fonts/merriweather-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-italic-webfont.woff2") format("woff2"), url("../fonts/merriweather-italic-webfont.woff") format("woff"), url("../fonts/merriweather-italic-webfont.ttf") format("truetype");
}
@font-face {
font-family: "Merriweather";
font-style: normal;
font-weight: 700;
src: url("../fonts/merriweather-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather-bold-webfont.woff2") format("woff2"), url("../fonts/merriweather-bold-webfont.woff") format("woff"), url("../fonts/merriweather-bold-webfont.ttf") format("truetype");
}
/* stylelint-enable */
html {
box-sizing: border-box;
}
*,
*::before,
*::after {
box-sizing: inherit;
}
body {
background-color: #ffffff;
overflow-x: hidden;
}
.lt-ie9 * {
filter: none !important;
/* stylelint-disable-line declaration-no-important */
}
[hidden] {
display: none !important;
/* stylelint-disable-line declaration-no-important */
}
.usa-grid,
.usa-grid-full {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
max-width: 1040px;
}
.usa-grid::after,
.usa-grid-full::after {
clear: both;
content: "";
display: block;
}
.usa-grid {
padding-right: 1.5rem;
padding-left: 1.5rem;
}
@media screen and (min-width: 600px) {
.usa-grid {
padding-right: 3rem;
padding-left: 3rem;
}
}
.usa-grid-full {
padding: 0;
}
@media screen and (min-width: 600px) {
.usa-width-one-whole {
float: left;
display: block;
margin-right: 4.82916%;
width: 100%;
}
.usa-width-one-whole:last-child {
margin-right: 0;
}
.usa-width-one-half {
float: left;
display: block;
margin-right: 4.82916%;
width: 47.58542%;
}
.usa-width-one-half:last-child {
margin-right: 0;
}
.usa-width-one-third {
float: left;
display: block;
margin-right: 4.82916%;
width: 30.11389%;
}
.usa-width-one-third:last-child {
margin-right: 0;
}
.usa-width-two-thirds {
float: left;
display: block;
margin-right: 4.82916%;
width: 65.05695%;
}
.usa-width-two-thirds:last-child {
margin-right: 0;
}
.usa-width-one-fourth {
float: left;
display: block;
margin-right: 4.82916%;
width: 47.58542%;
}
.usa-width-one-fourth:last-child {
margin-right: 0;
}
.usa-width-one-fourth:nth-child(2n) {
margin-right: 0;
}
.usa-width-three-fourths {
float: left;
display: block;
margin-right: 4.82916%;
width: 100%;
}
.usa-width-three-fourths:last-child {
margin-right: 0;
}
.usa-width-one-sixth {
float: left;
display: block;
margin-right: 4.82916%;
width: 30.11389%;
}
.usa-width-one-sixth:last-child {
margin-right: 0;
}
.usa-width-one-sixth:nth-child(3n) {
margin-right: 0;
}
.usa-width-five-sixths {
float: left;
display: block;
margin-right: 4.82916%;
width: 65.05695%;
}
.usa-width-five-sixths:last-child {
margin-right: 0;
}
.usa-width-one-twelfth {
float: left;
display: block;
margin-right: 4.82916%;
width: 30.11389%;
}
.usa-width-one-twelfth:last-child {
margin-right: 0;
}
.usa-width-one-twelfth:nth-child(3n) {
margin-right: 0;
}
.usa-width-five-twelfths {
float: left;
display: block;
margin-right: 4.82916%;
width: 30.11389%;
}
.usa-width-five-twelfths:last-child {
margin-right: 0;
}
.usa-width-seven-twelfths {
float: left;
display: block;
margin-right: 4.82916%;
width: 65.05695%;
}
.usa-width-seven-twelfths:last-child {
margin-right: 0;
}
}
@media screen and (min-width: 1201px) {
.usa-width-one-whole {
float: left;
display: block;
margin-right: 2.35765%;
width: 100%;
}
.usa-width-one-whole:last-child {
margin-right: 0;
}
.usa-width-one-half {
float: left;
display: block;
margin-right: 2.35765%;
width: 48.82117%;
}
.usa-width-one-half:last-child {
margin-right: 0;
}
.usa-width-one-third {
float: left;
display: block;
margin-right: 2.35765%;
width: 31.76157%;
}
.usa-width-one-third:last-child {
margin-right: 0;
}
.usa-width-two-thirds {
float: left;
display: block;
margin-right: 2.35765%;
width: 65.88078%;
}
.usa-width-two-thirds:last-child {
margin-right: 0;
}
.usa-width-one-fourth {
float: left;
display: block;
margin-right: 2.35765%;
width: 23.23176%;
}
.usa-width-one-fourth:last-child {
margin-right: 0;
}
.usa-width-one-fourth:nth-child(2n) {
float: left;
display: block;
margin-right: 2.35765%;
width: 23.23176%;
}
.usa-width-one-fourth:nth-child(2n):last-child {
margin-right: 0;
}
.usa-width-one-fourth:nth-child(4n) {
margin-right: 0;
}
.usa-width-three-fourths {
float: left;
display: block;
margin-right: 2.35765%;
width: 74.41059%;
}
.usa-width-three-fourths:last-child {
margin-right: 0;
}
.usa-width-one-sixth {
float: left;
display: block;
margin-right: 2.35765%;
width: 14.70196%;
}
.usa-width-one-sixth:last-child {
margin-right: 0;
}
.usa-width-one-sixth:nth-child(3n) {
float: left;
display: block;
margin-right: 2.35765%;
width: 14.70196%;
}
.usa-width-one-sixth:nth-child(3n):last-child {
margin-right: 0;
}
.usa-width-one-sixth:nth-child(6n) {
margin-right: 0;
}
.usa-width-five-sixths {
float: left;
display: block;
margin-right: 2.35765%;
width: 82.94039%;
}
.usa-width-five-sixths:last-child {
margin-right: 0;
}
.usa-width-one-twelfth {
float: left;
display: block;
margin-right: 2.35765%;
width: 6.17215%;
}
.usa-width-one-twelfth:last-child {
margin-right: 0;
}
.usa-width-one-twelfth:nth-child(3n) {
float: left;
display: block;
margin-right: 2.35765%;
width: 6.17215%;
}
.usa-width-one-twelfth:nth-child(3n):last-child {
margin-right: 0;
}
.usa-width-one-twelfth:nth-child(12n) {
margin-right: 0;
}
.usa-width-five-twelfths {
float: left;
display: block;
margin-right: 2.35765%;
width: 40.29137%;
}
.usa-width-five-twelfths:last-child {
margin-right: 0;
}
.usa-width-seven-twelfths {
float: left;
display: block;
margin-right: 2.35765%;
width: 57.35098%;
}
.usa-width-seven-twelfths:last-child {
margin-right: 0;
}
}
.usa-end-row {
margin-right: 0;
}
.usa-sr-only {
position: absolute;
left: -999em;
}
.visible-medium-up {
display: none;
}
@media (min-width: 600px) {
.visible-medium-up {
display: block;
}
}
.visible-large-up {
display: none;
}
@media (min-width: 1201px) {
.visible-large-up {
display: block;
}
}
@media (min-width: 600px) {
.hidden-medium-up {
display: none;
}
}
@media (min-width: 1201px) {
.hidden-large-up {
display: none;
}
}
@media (max-width: 1201px) {
.usa-width-full-medium-only {
margin-right: 0;
width: 100%;
}
}
@media (min-width: 600px) {
.usa-width-full-medium-up {
margin-right: 0;
width: 100%;
}
}
@media (min-width: 1201px) {
.usa-width-full-large-up {
margin-right: 0;
width: 100%;
}
}
.cf::before,
.cf::after {
content: " ";
display: table;
}
.cf::after {
clear: both;
}
/* stylelint-disable selector-no-qualifying-type */
.usa-button,
.usa-button-primary,
.usa-button:visited,
.usa-button-primary:visited,
button,
[type=button],
[type=submit],
[type=reset],
[type=image] {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
margin-top: 0.5em;
margin-right: 0.5em;
margin-bottom: 0.5em;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color: #0071bc;
border: 0;
border-radius: 0.3rem;
color: #ffffff;
cursor: pointer;
display: inline-block;
font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
font-size: 1.7rem;
font-weight: 700;
line-height: 1;
outline: none;
padding: 1rem 2rem;
text-align: center;
text-decoration: none;
width: 100%;
}
@media screen and (min-width: 481px) {
.usa-button,
.usa-button-primary,
.usa-button:visited,
.usa-button-primary:visited,
button,
[type=button],
[type=submit],
[type=reset],
[type=image] {
width: auto;
}
}
.usa-button:hover, .usa-button.usa-button-hover,
.usa-button-primary:hover,
.usa-button-primary.usa-button-hover,
.usa-button:visited:hover,
.usa-button:visited.usa-button-hover,
.usa-button-primary:visited:hover,
.usa-button-primary:visited.usa-button-hover,
button:hover,
button.usa-button-hover,
[type=button]:hover,
[type=button].usa-button-hover,
[type=submit]:hover,
[type=submit].usa-button-hover,
[type=reset]:hover,
[type=reset].usa-button-hover,
[type=image]:hover,
[type=image].usa-button-hover {
background-color: #205493;
border-bottom: 0;
color: #ffffff;
text-decoration: none;
}
.usa-button:focus, .usa-button.usa-button-focus,
.usa-button-primary:focus,
.usa-button-primary.usa-button-focus,
.usa-button:visited:focus,
.usa-button:visited.usa-button-focus,
.usa-button-primary:visited:focus,
.usa-button-primary:visited.usa-button-focus,
button:focus,
button.usa-button-focus,
[type=button]:focus,
[type=button].usa-button-focus,
[type=submit]:focus,
[type=submit].usa-button-focus,
[type=reset]:focus,
[type=reset].usa-button-focus,
[type=image]:focus,
[type=image].usa-button-focus {
box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
}
.usa-button:active, .usa-button.usa-button-active,
.usa-button-primary:active,
.usa-button-primary.usa-button-active,
.usa-button:visited:active,
.usa-button:visited.usa-button-active,
.usa-button-primary:visited:active,
.usa-button-primary:visited.usa-button-active,
button:active,
button.usa-button-active,
[type=button]:active,
[type=button].usa-button-active,
[type=submit]:active,
[type=submit].usa-button-active,
[type=reset]:active,
[type=reset].usa-button-active,
[type=image]:active,
[type=image].usa-button-active {
background-color: #112e51;
}
.usa-button.usa-button-primary-alt,
.usa-button-primary.usa-button-primary-alt,
.usa-button:visited.usa-button-primary-alt,
.usa-button-primary:visited.usa-button-primary-alt,
button.usa-button-primary-alt,
[type=button].usa-button-primary-alt,
[type=submit].usa-button-primary-alt,
[type=reset].usa-button-primary-alt,
[type=image].usa-button-primary-alt {
background-color: #02bfe7;
color: #212121;
}
.usa-button.usa-button-primary-alt:hover, .usa-button.usa-button-primary-alt.usa-button-hover,
.usa-button-primary.usa-button-primary-alt:hover,
.usa-button-primary.usa-button-primary-alt.usa-button-hover,
.usa-button:visited.usa-button-primary-alt:hover,
.usa-button:visited.usa-button-primary-alt.usa-button-hover,
.usa-button-primary:visited.usa-button-primary-alt:hover,
.usa-button-primary:visited.usa-button-primary-alt.usa-button-hover,
button.usa-button-primary-alt:hover,
button.usa-button-primary-alt.usa-button-hover,
[type=button].usa-button-primary-alt:hover,
[type=button].usa-button-primary-alt.usa-button-hover,
[type=submit].usa-button-primary-alt:hover,
[type=submit].usa-button-primary-alt.usa-button-hover,
[type=reset].usa-button-primary-alt:hover,
[type=reset].usa-button-primary-alt.usa-button-hover,
[type=image].usa-button-primary-alt:hover,
[type=image].usa-button-primary-alt.usa-button-hover {
background-color: #00a6d2;
}
.usa-button.usa-button-primary-alt:active, .usa-button.usa-button-primary-alt.usa-button-active,
.usa-button-primary.usa-button-primary-alt:active,
.usa-button-primary.usa-button-primary-alt.usa-button-active,
.usa-button:visited.usa-button-primary-alt:active,
.usa-button:visited.usa-button-primary-alt.usa-button-active,
.usa-button-primary:visited.usa-button-primary-alt:active,
.usa-button-primary:visited.usa-button-primary-alt.usa-button-active,
button.usa-button-primary-alt:active,
button.usa-button-primary-alt.usa-button-active,
[type=button].usa-button-primary-alt:active,
[type=button].usa-button-primary-alt.usa-button-active,
[type=submit].usa-button-primary-alt:active,
[type=submit].usa-button-primary-alt.usa-button-active,
[type=reset].usa-button-primary-alt:active,
[type=reset].usa-button-primary-alt.usa-button-active,
[type=image].usa-button-primary-alt:active,
[type=image].usa-button-primary-alt.usa-button-active {
background-color: #046b99;
color: #ffffff;
}
.usa-button.usa-button-secondary,
.usa-button-primary.usa-button-secondary,
.usa-button:visited.usa-button-secondary,
.usa-button-primary:visited.usa-button-secondary,
button.usa-button-secondary,
[type=button].usa-button-secondary,
[type=submit].usa-button-secondary,
[type=reset].usa-button-secondary,
[type=image].usa-button-secondary {
background-color: #e31c3d;
}
.usa-button.usa-button-secondary:hover, .usa-button.usa-button-secondary.usa-button-hover,
.usa-button-primary.usa-button-secondary:hover,
.usa-button-primary.usa-button-secondary.usa-button-hover,
.usa-button:visited.usa-button-secondary:hover,
.usa-button:visited.usa-button-secondary.usa-button-hover,
.usa-button-primary:visited.usa-button-secondary:hover,
.usa-button-primary:visited.usa-button-secondary.usa-button-hover,
button.usa-button-secondary:hover,
button.usa-button-secondary.usa-button-hover,
[type=button].usa-button-secondary:hover,
[type=button].usa-button-secondary.usa-button-hover,
[type=submit].usa-button-secondary:hover,
[type=submit].usa-button-secondary.usa-button-hover,
[type=reset].usa-button-secondary:hover,
[type=reset].usa-button-secondary.usa-button-hover,
[type=image].usa-button-secondary:hover,
[type=image].usa-button-secondary.usa-button-hover {
background-color: #cd2026;
}
.usa-button.usa-button-secondary:active, .usa-button.usa-button-secondary.usa-button-active,
.usa-button-primary.usa-button-secondary:active,
.usa-button-primary.usa-button-secondary.usa-button-active,
.usa-button:visited.usa-button-secondary:active,
.usa-button:visited.usa-button-secondary.usa-button-active,
.usa-button-primary:visited.usa-button-secondary:active,
.usa-button-primary:visited.usa-button-secondary.usa-button-active,
button.usa-button-secondary:active,
button.usa-button-secondary.usa-button-active,
[type=button].usa-button-secondary:active,
[type=button].usa-button-secondary.usa-button-active,
[type=submit].usa-button-secondary:active,
[type=submit].usa-button-secondary.usa-button-active,
[type=reset].usa-button-secondary:active,
[type=reset].usa-button-secondary.usa-button-active,
[type=image].usa-button-secondary:active,
[type=image].usa-button-secondary.usa-button-active {
background-color: #981b1e;
}
.usa-button.usa-button-gray,
.usa-button-primary.usa-button-gray,
.usa-button:visited.usa-button-gray,
.usa-button-primary:visited.usa-button-gray,
button.usa-button-gray,
[type=button].usa-button-gray,
[type=submit].usa-button-gray,
[type=reset].usa-button-gray,
[type=image].usa-button-gray {
background-color: #5b616b;
}
.usa-button.usa-button-gray:hover, .usa-button.usa-button-gray.usa-button-hover,
.usa-button-primary.usa-button-gray:hover,
.usa-button-primary.usa-button-gray.usa-button-hover,
.usa-button:visited.usa-button-gray:hover,
.usa-button:visited.usa-button-gray.usa-button-hover,
.usa-button-primary:visited.usa-button-gray:hover,
.usa-button-primary:visited.usa-button-gray.usa-button-hover,
button.usa-button-gray:hover,
button.usa-button-gray.usa-button-hover,
[type=button].usa-button-gray:hover,
[type=button].usa-button-gray.usa-button-hover,
[type=submit].usa-button-gray:hover,
[type=submit].usa-button-gray.usa-button-hover,
[type=reset].usa-button-gray:hover,
[type=reset].usa-button-gray.usa-button-hover,
[type=image].usa-button-gray:hover,
[type=image].usa-button-gray.usa-button-hover {
background-color: #323a45;
}
.usa-button.usa-button-gray:active, .usa-button.usa-button-gray.usa-button-active,
.usa-button-primary.usa-button-gray:active,
.usa-button-primary.usa-button-gray.usa-button-active,
.usa-button:visited.usa-button-gray:active,
.usa-button:visited.usa-button-gray.usa-button-active,
.usa-button-primary:visited.usa-button-gray:active,
.usa-button-primary:visited.usa-button-gray.usa-button-active,
button.usa-button-gray:active,
button.usa-button-gray.usa-button-active,
[type=button].usa-button-gray:active,
[type=button].usa-button-gray.usa-button-active,
[type=submit].usa-button-gray:active,
[type=submit].usa-button-gray.usa-button-active,
[type=reset].usa-button-gray:active,
[type=reset].usa-button-gray.usa-button-active,
[type=image].usa-button-gray:active,
[type=image].usa-button-gray.usa-button-active {
background-color: #212121;
}
.usa-button.usa-button-outline,
.usa-button-primary.usa-button-outline,
.usa-button:visited.usa-button-outline,
.usa-button-primary:visited.usa-button-outline,
button.usa-button-outline,
[type=button].usa-button-outline,
[type=submit].usa-button-outline,
[type=reset].usa-button-outline,
[type=image].usa-button-outline {
background-color: #ffffff;
box-shadow: inset 0 0 0 2px #0071bc;
color: #0071bc;
}
.usa-button.usa-button-outline:hover, .usa-button.usa-button-outline.usa-button-hover,
.usa-button-primary.usa-button-outline:hover,
.usa-button-primary.usa-button-outline.usa-button-hover,
.usa-button:visited.usa-button-outline:hover,
.usa-button:visited.usa-button-outline.usa-button-hover,
.usa-button-primary:visited.usa-button-outline:hover,
.usa-button-primary:visited.usa-button-outline.usa-button-hover,
button.usa-button-outline:hover,
button.usa-button-outline.usa-button-hover,
[type=button].usa-button-outline:hover,
[type=button].usa-button-outline.usa-button-hover,
[type=submit].usa-button-outline:hover,
[type=submit].usa-button-outline.usa-button-hover,
[type=reset].usa-button-outline:hover,
[type=reset].usa-button-outline.usa-button-hover,
[type=image].usa-button-outline:hover,
[type=image].usa-button-outline.usa-button-hover {
box-shadow: inset 0 0 0 2px #205493;
color: #205493;
}
.usa-button.usa-button-outline:active, .usa-button.usa-button-outline.usa-button-active,
.usa-button-primary.usa-button-outline:active,
.usa-button-primary.usa-button-outline.usa-button-active,
.usa-button:visited.usa-button-outline:active,
.usa-button:visited.usa-button-outline.usa-button-active,
.usa-button-primary:visited.usa-button-outline:active,
.usa-button-primary:visited.usa-button-outline.usa-button-active,
button.usa-button-outline:active,
button.usa-button-outline.usa-button-active,
[type=button].usa-button-outline:active,
[type=button].usa-button-outline.usa-button-active,
[type=submit].usa-button-outline:active,
[type=submit].usa-button-outline.usa-button-active,
[type=reset].usa-button-outline:active,
[type=reset].usa-button-outline.usa-button-active,
[type=image].usa-button-outline:active,
[type=image].usa-button-outline.usa-button-active {
box-shadow: inset 0 0 0 2px #112e51;
color: #112e51;
}
.usa-button.usa-button-outline:focus, .usa-button.usa-button-outline.usa-button-focus,
.usa-button-primary.usa-button-outline:focus,
.usa-button-primary.usa-button-outline.usa-button-focus,
.usa-button:visited.usa-button-outline:focus,
.usa-button:visited.usa-button-outline.usa-button-focus,
.usa-button-primary:visited.usa-button-outline:focus,
.usa-button-primary:visited.usa-button-outline.usa-button-focus,
button.usa-button-outline:focus,
button.usa-button-outline.usa-button-focus,
[type=button].usa-button-outline:focus,
[type=button].usa-button-outline.usa-button-focus,
[type=submit].usa-button-outline:focus,
[type=submit].usa-button-outline.usa-button-focus,
[type=reset].usa-button-outline:focus,
[type=reset].usa-button-outline.usa-button-focus,
[type=image].usa-button-outline:focus,
[type=image].usa-button-outline.usa-button-focus {
box-shadow: inset 0 0 0 2px #112e51, 0 0 3px #3e94cf, 0 0 7px #3e94cf;
}
.usa-button.usa-button-outline-inverse,
.usa-button-primary.usa-button-outline-inverse,
.usa-button:visited.usa-button-outline-inverse,
.usa-button-primary:visited.usa-button-outline-inverse,
button.usa-button-outline-inverse,
[type=button].usa-button-outline-inverse,
[type=submit].usa-button-outline-inverse,
[type=reset].usa-button-outline-inverse,
[type=image].usa-button-outline-inverse {
background: transparent;
box-shadow: inset 0 0 0 2px #ffffff;
color: #ffffff;
}
.usa-button.usa-button-outline-inverse:hover, .usa-button.usa-button-outline-inverse.usa-button-hover,
.usa-button-primary.usa-button-outline-inverse:hover,
.usa-button-primary.usa-button-outline-inverse.usa-button-hover,
.usa-button:visited.usa-button-outline-inverse:hover,
.usa-button:visited.usa-button-outline-inverse.usa-button-hover,
.usa-button-primary:visited.usa-button-outline-inverse:hover,
.usa-button-primary:visited.usa-button-outline-inverse.usa-button-hover,
button.usa-button-outline-inverse:hover,
button.usa-button-outline-inverse.usa-button-hover,
[type=button].usa-button-outline-inverse:hover,
[type=button].usa-button-outline-inverse.usa-button-hover,
[type=submit].usa-button-outline-inverse:hover,
[type=submit].usa-button-outline-inverse.usa-button-hover,
[type=reset].usa-button-outline-inverse:hover,
[type=reset].usa-button-outline-inverse.usa-button-hover,
[type=image].usa-button-outline-inverse:hover,
[type=image].usa-button-outline-inverse.usa-button-hover {
box-shadow: inset 0 0 0 2px #d6d7d9;
color: #d6d7d9;
}
.usa-button.usa-button-outline-inverse:active, .usa-button.usa-button-outline-inverse.usa-button-active,
.usa-button-primary.usa-button-outline-inverse:active,
.usa-button-primary.usa-button-outline-inverse.usa-button-active,
.usa-button:visited.usa-button-outline-inverse:active,
.usa-button:visited.usa-button-outline-inverse.usa-button-active,
.usa-button-primary:visited.usa-button-outline-inverse:active,
.usa-button-primary:visited.usa-button-outline-inverse.usa-button-active,
button.usa-button-outline-inverse:active,
button.usa-button-outline-inverse.usa-button-active,
[type=button].usa-button-outline-inverse:active,
[type=button].usa-button-outline-inverse.usa-button-active,
[type=submit].usa-button-outline-inverse:active,
[type=submit].usa-button-outline-inverse.usa-button-active,
[type=reset].usa-button-outline-inverse:active,
[type=reset].usa-button-outline-inverse.usa-button-active,
[type=image].usa-button-outline-inverse:active,
[type=image].usa-button-outline-inverse.usa-button-active {
box-shadow: inset 0 0 0 2px #aeb0b5;
color: #d6d7d9;
}
.usa-button.usa-button-outline-inverse:focus, .usa-button.usa-button-outline-inverse.usa-button-focus,
.usa-button-primary.usa-button-outline-inverse:focus,
.usa-button-primary.usa-button-outline-inverse.usa-button-focus,
.usa-button:visited.usa-button-outline-inverse:focus,
.usa-button:visited.usa-button-outline-inverse.usa-button-focus,
.usa-button-primary:visited.usa-button-outline-inverse:focus,
.usa-button-primary:visited.usa-button-outline-inverse.usa-button-focus,
button.usa-button-outline-inverse:focus,
button.usa-button-outline-inverse.usa-button-focus,
[type=button].usa-button-outline-inverse:focus,
[type=button].usa-button-outline-inverse.usa-button-focus,
[type=submit].usa-button-outline-inverse:focus,
[type=submit].usa-button-outline-inverse.usa-button-focus,
[type=reset].usa-button-outline-inverse:focus,
[type=reset].usa-button-outline-inverse.usa-button-focus,
[type=image].usa-button-outline-inverse:focus,
[type=image].usa-button-outline-inverse.usa-button-focus {
box-shadow: inset 0 0 0 2px #aeb0b5, 0 0 3px #3e94cf, 0 0 7px #3e94cf;
}
.usa-button.usa-button-big,
.usa-button-primary.usa-button-big,
.usa-button:visited.usa-button-big,
.usa-button-primary:visited.usa-button-big,
button.usa-button-big,
[type=button].usa-button-big,
[type=submit].usa-button-big,
[type=reset].usa-button-big,
[type=image].usa-button-big {
font-size: 1.9rem;
padding: 1.5rem 3rem;
}
/* stylelint-disable */
.usa-button:disabled,
.usa-button-disabled {
background-color: #d6d7d9;
color: #323a45;
pointer-events: none;
}
.usa-button:disabled:hover, .usa-button:disabled.usa-button-hover, .usa-button:disabled:active, .usa-button:disabled.usa-button-active, .usa-button:disabled:focus,
.usa-button-disabled:hover,
.usa-button-disabled.usa-button-hover,
.usa-button-disabled:active,
.usa-button-disabled.usa-button-active,
.usa-button-disabled:focus {
background-color: #d6d7d9;
border: 0;
box-shadow: none;
color: #323a45;
}
.usa-button-unstyled {
background-color: transparent;
border: 0;
border-radius: 0;
font-weight: 400;
margin: 0;
outline: 0;
padding: 0;
text-align: left;
-webkit-font-smoothing: auto;
}
.usa-button-unstyled:hover {
background-color: transparent;
}
.usa-embed-container iframe,
.usa-embed-container object,
.usa-embed-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.usa-embed-container {
padding-bottom: 56.25%;
position: relative;
height: 0;
overflow: hidden;
max-width: 100%;
}
img {
max-width: 100%;
}
.media_link {
display: inline-block;
line-height: 0;
}
/* stylelint-disable selector-no-qualifying-type */
input,
textarea,
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 1px solid #5b616b;
border-radius: 0;
box-sizing: border-box;
color: #212121;
display: block;
font-size: 1.7rem;
height: 4.4rem;
line-height: 1.3;
margin: 0.2em 0;
max-width: 46rem;
outline: none;
padding: 1rem 0.7em;
width: 100%;
}
input:focus, input.usa-input-focus,
textarea:focus,
textarea.usa-input-focus,
select:focus,
select.usa-input-focus {
box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
}
input.usa-input-success,
textarea.usa-input-success,
select.usa-input-success {
border: 3px solid #4aa564;
}
/* stylelint-enable */
.usa-input-error {
border-left: 4px solid #cd2026;
margin-top: 3rem;
padding-bottom: 0.8rem;
padding-left: 1.5rem;
padding-top: 0.8rem;
position: relative;
right: 1.9rem;
}
.usa-input-error input,
.usa-input-error textarea,
.usa-input-error select {
border: 3px solid #cd2026;
width: calc(100% + 1.9rem);
}
.usa-input-error label {
margin-top: 0;
}
.usa-input-error .usa-input-inline {
border: 1px solid #5b616b;
width: inherit;
}
.usa-input-error .usa-input-inline-error {
border: 3px solid #cd2026;
}
.usa-input-error-label {
display: block;
font-size: 1.7rem;
font-weight: 700;
}
.usa-input-error-message {
color: #cd2026;
display: block;
font-size: 1.7rem;
font-weight: 700;
padding-bottom: 3px;
padding-top: 3px;
}
.usa-input-required:after {
color: #981b1e;
content: ' (*Required)';
}
label {
display: block;
margin-top: 3rem;
max-width: 46rem;
}
textarea {
height: 16rem;
}
select {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
background-color: #ffffff;
background-image: url("../img/arrow-down.png");
background-image: url("../img/arrow-down.svg");
background-position: right 1.3rem center;
background-repeat: no-repeat;
background-size: 1.3rem;
}
legend {
font-size: 3rem;
font-weight: 700;
}
.usa-fieldset-inputs label {
margin-top: 0;
}
.usa-form-hint {
color: #757575;
font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
margin-bottom: 0;
}
[type=checkbox],
[type=radio] {
margin-left: -2rem;
opacity: 0;
position: absolute;
}
.lt-ie9 [type=checkbox], .lt-ie9
[type=radio] {
border: 0;
float: left;
margin: 0.4em 0.4em 0 0;
position: static;
width: auto;
}
[type=checkbox] + label,
[type=radio] + label {
cursor: pointer;
font-weight: 400;
margin-bottom: 0.5em;
}
[type=checkbox] + label::before,
[type=radio] + label::before {
background: #ffffff;
border-radius: 0.3rem;
box-shadow: 0 0 0 1px #757575;
content: '\a0';
display: inline-block;
height: 1.8rem;
line-height: 1.8rem;
margin-right: 0.6em;
text-indent: 0.15em;
vertical-align: middle\0;
width: 1.8rem;
}
[type=radio] + label::before {
box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #757575;
height: 1.6rem;
line-height: 1.6rem;
width: 1.6rem;
border-radius: 100%;
}
[type=checkbox]:checked + label::before,
[type=radio]:checked + label::before {
background-color: #0071bc;
box-shadow: 0 0 0 1px #0071bc;
}
[type=radio]:checked + label::before {
box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc;
}
[type=radio]:focus + label::before {
box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc, 0 0 3px 4px #3e94cf, 0 0 7px 4px #3e94cf;
}
[type=checkbox]:checked + label::before,
[type=checkbox]:checked:disabled + label::before {
background-image: url("../img/correct8.png");
background-image: url("../img/correct8.svg");
background-position: 50%;
background-repeat: no-repeat;
}
[type=checkbox]:focus + label::before {
box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #0071bc;
}
[type=checkbox]:disabled + label {
color: #5b616b;
}
[type=checkbox]:disabled + label::before,
[type=radio]:disabled + label::before {
background: #d6d7d9;
box-shadow: 0 0 0 1px #aeb0b5;
cursor: not-allowed;
}
[type=range] {
-webkit-appearance: none;
border: none;
padding-left: 0;
width: 100%;
}
[type=range]:focus {
box-shadow: none;
outline: none;
}
[type=range]::-webkit-slider-runnable-track {
background: #aeb0b5;
border: 1px solid #757575;
cursor: pointer;
height: 1.2rem;
width: 100%;
}
[type=range]::-moz-range-track {
background: #0071bc;
border: 1px solid #757575;
cursor: pointer;
height: 1.2rem;
width: 100%;
}
[type=range]::-ms-track {
background: transparent;
color: transparent;
cursor: pointer;
height: 1.2rem;
width: 100%;
}
[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
border: 1px solid #757575;
height: 2.2rem;
border-radius: 1.5rem;
background: #f1f1f1;
cursor: pointer;
margin-top: -.65rem;
width: 2.2rem;
}
[type=range]::-moz-range-thumb {
background: #f1f1f1;
border: 1px solid #757575;
border-radius: 1.5rem;
cursor: pointer;
height: 2.2rem;
width: 2.2rem;
}
[type=range]::-ms-thumb {
background: #f1f1f1;
border: 1px solid #757575;
border-radius: 1.5rem;
cursor: pointer;
height: 2.2rem;
width: 2.2rem;
}
[type=range]::-ms-fill-lower {
background: #aeb0b5;
border: 1px solid #757575;
border-radius: 2rem;
}
[type=range]::-ms-fill-upper {
background: #aeb0b5;
border: 1px solid #757575;
border-radius: 2rem;
}
[type=range]:focus::-webkit-slider-thumb {
border: 2px solid #3e94cf;
}
[type=range]:focus::-moz-range-thumb {
border: 2px solid #3e94cf;
}
[type=range]:focus::-ms-thumb {
border: 2px solid #3e94cf;
}
.usa-date-of-birth label {
margin-top: 0;
}
.usa-date-of-birth [type=number]::-webkit-inner-spin-button,
.usa-date-of-birth [type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
appearance: none;
margin: 0;
}
.usa-date-of-birth [type=number] {
-moz-appearance: textfield;
}
.usa-form-group-day,
.usa-form-group-month,
.usa-form-group-year {
clear: none;
float: left;
margin-right: 1.5rem;
width: 5rem;
}
.usa-form-group-year {
width: 7rem;
}
.usa-label, .usa-label-big {
background-color: #0071bc;
border-radius: 0.3rem;
color: #ffffff;
font-size: 1.5rem;
margin-right: 0.5rem;
padding: 0.1rem 0.7rem;
text-transform: uppercase;
}
.usa-label:only-of-type, .usa-label-big:only-of-type {
margin-right: 0;
}
.usa-label-big {
font-size: 1.7rem;
padding-left: 0.9rem;
padding-right: 0.9rem;
}
ul,
ol {
margin-top: 1em;
margin-bottom: 1em;
padding-left: 1.94em;
}
li {
line-height: 1.5;
margin-bottom: 0.5em;
}
li:last-child {
margin-bottom: 0;
}
h1 + ul,
h1 + ol,
h2 + ul,
h2 + ol,
h3 + ul,
h3 + ol,
h4 + ul,
h4 + ol,
h5 + ul,
h5 + ol,
h6 + ul,
h6 + ol,
p + ul,
p + ol {
margin-top: 0;
}
.usa-unstyled-list {
margin-top: 0;
margin-bottom: 0;
list-style-type: none;
padding-left: 0;
}
.usa-unstyled-list > li {
margin-bottom: 0;
}
table {
border-spacing: 0;
margin: 2em 0;
min-width: 100%;
}
table thead th,
table thead td {
background-color: #f1f1f1;
}
table th {
text-align: left;
}
table tbody th {
font-weight: 400;
}
table th,
table td {
background-color: #ffffff;
border: 1px solid #5b616b;
padding: 1.5rem;
}
.usa-table-borderless thead tr {
background-color: transparent;
}
.usa-table-borderless thead th {
border-top: 0;
}
.usa-table-borderless th,
.usa-table-borderless td {
border-left: 0;
border-right: 0;
}
html {
font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
font-size: 10px;
}
body {
font-size: 1.7rem;
}
p {
line-height: 1.5;
margin-bottom: 1em;
margin-top: 1em;
}
a {
color: #0071bc;
text-decoration: underline;
}
a:hover, a:active {
color: #205493;
}
a:visited {
color: #4c2c92;
}
a:focus {
box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
outline: 0;
}
.usa-external_link::after {
background: url("../img/external-link.png") no-repeat 0 0;
background: url("../img/external-link.svg") no-repeat 0 0;
background-size: 100%;
content: '';
display: inline-block;
height: 0.65em;
margin-bottom: -1px;
margin-left: 4px;
width: 0.65em;
}
.usa-external_link:hover::after {
background-image: url("../img/external-link-hover.png");
background-image: url("../img/external-link-hover.svg");
}
.usa-external_link-alt::after {
background: url("../img/external-link-alt.png") no-repeat 0 0;
background: url("../img/external-link-alt.svg") no-repeat 0 0;
background-size: 100%;
content: '';
display: inline-block;
height: 0.65em;
margin-bottom: -1px;
margin-left: 4px;
width: 0.65em;
}
.usa-external_link-alt:hover::after {
background-image: url("../img/external-link-alt-hover.png");
background-image: url("../img/external-link-alt-hover.svg");
}
h1,
h2,
h3,
h4,
h5,
h6 {
clear: both;
font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif;
line-height: 1.3;
margin-bottom: .5em;
margin-top: 1.5em;
}
h1 {
font-size: 4rem;
font-weight: 700;
}
h2 {
font-size: 3rem;
font-weight: 700;
}
h3 {
font-size: 2rem;
font-weight: 700;
}
h4 {
font-size: 1.7rem;
font-weight: 700;
}
h5 {
font-size: 1.5rem;
font-weight: 700;
}
h6 {
font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
font-size: 1.3rem;
font-weight: 400;
text-transform: uppercase;
}
cite,
var,
address,
dfn {
font-style: normal;
}
.usa-content p:not(.usa-font-lead) {
max-width: 53rem;
}
.usa-content-list {
max-width: 53rem;
}
.usa-sans p,
.usa-sans a,
.usa-sans li,
.usa-sans span {
font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}
.usa-sans a {
border-bottom: none;
font-weight: 700;
}
.usa-serif p,
.usa-serif a,
.usa-serif li,
.usa-serif span {
font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif;
}
.usa-display {
font-size: 2rem;
font-weight: 700;
margin-bottom: 0;
}
@media screen and (min-width: 481px) {
.usa-display {
font-size: 4rem;
font-weight: 700;
}
}
@media screen and (min-width: 600px) {
.usa-display {
font-size: 5.2rem;
font-weight: 700;
}
}
.usa-font-lead {
font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif;
font-size: 2rem;
line-height: 1.7;
max-width: 77rem;
}
.usa-image-block {
position: relative;
}
.usa-image-text-block {
color: #ffffff;
left: 0;
margin-left: 8%;
position: absolute;
top: 0;
}
.usa-image-text {
margin-top: 0;
}
.usa-drop_text {
margin-bottom: 0;
}
.usa-background-dark {
background-color: #323a45;
}
.usa-background-dark p,
.usa-background-dark span {
color: #ffffff;
}
.usa-background-dark a {
color: #d6d7d9;
}
.usa-background-dark a:hover {
color: #ffffff;
}
.usa-text-small {
font-size: 1.3rem;
margin-top: 0;
}
.usa-section > :first-child,
.usa-grid > :first-child,
.usa-grid-full > :first-child {
margin-top: 0;
}
.usa-section > :last-child,
.usa-grid > :last-child,
.usa-grid-full > :last-child {
margin-bottom: 0;
}
.usa-width-one-whole:first-child > :first-child,
.usa-width-one-half:first-child > :first-child,
.usa-width-one-third:first-child > :first-child,
.usa-width-two-thirds:first-child > :first-child,
.usa-width-one-fourth:first-child > :first-child,
.usa-width-three-fourths:first-child > :first-child,
.usa-width-one-sixth:first-child > :first-child,
.usa-width-five-sixths:first-child > :first-child,
.usa-width-one-twelfth:first-child > :first-child {
margin-top: 0;
}
@media screen and (min-width: 600px) {
.usa-width-one-whole > :first-child,
.usa-width-one-half > :first-child,
.usa-width-one-third > :first-child,
.usa-width-two-thirds > :first-child,
.usa-width-one-fourth > :first-child,
.usa-width-three-fourths > :first-child,
.usa-width-one-sixth > :first-child,
.usa-width-five-sixths > :first-child,
.usa-width-one-twelfth > :first-child {
margin-top: 0;
}
}
.usa-width-one-whole:last-child > :last-child,
.usa-width-one-half:last-child > :last-child,
.usa-width-one-third:last-child > :last-child,
.usa-width-two-thirds:last-child > :last-child,
.usa-width-one-fourth:last-child > :last-child,
.usa-width-three-fourths:last-child > :last-child,
.usa-width-one-sixth:last-child > :last-child,
.usa-width-five-sixths:last-child > :last-child,
.usa-width-one-twelfth:last-child > :last-child {
margin-bottom: 0;
}
@media screen and (min-width: 600px) {
.usa-width-one-whole > :last-child,
.usa-width-one-half > :last-child,
.usa-width-one-third > :last-child,
.usa-width-two-thirds > :last-child,
.usa-width-one-fourth > :last-child,
.usa-width-three-fourths > :last-child,
.usa-width-one-sixth > :last-child,
.usa-width-five-sixths > :last-child,
.usa-width-one-twelfth > :last-child {
margin-bottom: 0;
}
}
.usa-accordion,
.usa-accordion-bordered {
margin-top: 0;
margin-bottom: 0;
list-style-type: none;
padding-left: 0;
color: #212121;
margin: 0;
padding: 0;
width: 100%;
}
.usa-accordion > li,
.usa-accordion-bordered > li {
margin-bottom: 0;
}
.usa-accordion > ul li ul,
.usa-accordion-bordered > ul li ul {
list-style: disc;
}
.usa-accordion > ul li ul > li > ul,
.usa-accordion-bordered > ul li ul > li > ul {
list-style: circle;
}
.usa-accordion > ul li ul > li > ul > li > ul,
.usa-accordion-bordered > ul li ul > li > ul > li > ul {
list-style: square;
}
.usa-accordion + .usa-accordion,
.usa-accordion + .usa-accordion-bordered,
.usa-accordion-bordered + .usa-accordion,
.usa-accordion-bordered + .usa-accordion-bordered {
margin-top: 1rem;
}
.usa-accordion > ul,
.usa-accordion-bordered > ul {
margin-top: 0;
margin-bottom: 0;
list-style-type: none;
padding-left: 0;
color: #212121;
margin: 0;
padding: 0;
width: 100%;
}
.usa-accordion > ul > li,
.usa-accordion-bordered > ul > li {
margin-bottom: 0;
}
.usa-accordion > ul > li,
.usa-accordion-bordered > ul > li {
background-color: #f1f1f1;
font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
list-style: none;
margin-bottom: 6px;
width: 100%;
}
.usa-accordion > ul button,
.usa-accordion-bordered > ul button {
background-color: transparent;
border: 0;
border-radius: 0;
font-weight: 400;
margin: 0;
outline: 0;
padding: 0;
text-align: left;
-webkit-font-smoothing: auto;
background-color: #f1f1f1;
background-image: url("../img/minus.png");
background-image: url("../img/minus.svg");
background-position: right 3rem center;
background-repeat: no-repeat;
background-size: 13px;
color: #212121;
cursor: pointer;
display: inline-block;
font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
font-weight: 700;
margin: 0;
padding: 1.5rem 5.5rem 1.5rem 3rem;
width: 100%;
}
.usa-accordion > ul button:hover,
.usa-accordion-bordered > ul button:hover {
background-color: transparent;
}
.usa-accordion > ul button:focus,
.usa-accordion-bordered > ul button:focus {
box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
}
.usa-accordion > ul button:hover,
.usa-accordion-bordered > ul button:hover {
background-color: #d6d7d9;
color: #212121;
}
.usa-accordion > ul button h1,
.usa-accordion > ul button h2,
.usa-accordion > ul button h3,
.usa-accordion > ul button h4,
.usa-accordion > ul button h5,
.usa-accordion > ul button h6,
.usa-accordion-bordered > ul button h1,
.usa-accordion-bordered > ul button h2,
.usa-accordion-bordered > ul button h3,
.usa-accordion-bordered > ul button h4,
.usa-accordion-bordered > ul button h5,
.usa-accordion-bordered > ul button h6 {
margin: 0;
}
.usa-accordion > ul [aria-expanded=false],
.usa-accordion-bordered > ul [aria-expanded=false] {
background-image: url("../img/plus.png");
background-image: url("../img/plus.svg");
background-repeat: no-repeat;
background-size: 1.3rem;
}
.usa-accordion > li,
.usa-accordion-bordered > li {
background-color: #f1f1f1;
font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
list-style: none;
margin-bottom: 6px;
width: 100%;
}
.usa-accordion-bordered .usa-accordion-content {
border-bottom: 3px solid #f1f1f1;
border-left: 3px solid #f1f1f1;
border-right: 3px solid #f1f1f1;
}
.usa-accordion-content {
background-color: #ffffff;
overflow: auto;
padding: 3rem;
}
.usa-accordion-content > *:first-child {
margin-top: 0;
}
.usa-accordion-content > *:last-child {
margin-bottom: 0;
}
.usa-accordion-content:not([aria-hidden]) {
position: absolute;
left: -999em;
}
.usa-accordion-content[aria-hidden=true] {
display: none;
}
.usa-accordion-button {
background-color: transparent;
border: 0;
border-radius: 0;
font-weight: 400;
margin: 0;
outline: 0;
padding: 0;
text-align: left;
-webkit-font-smoothing: auto;
background-color: #f1f1f1;
background-image: url("../img/minus.png");
background-image: url("../img/minus.svg");
background-position: right 3rem center;
background-repeat: no-repeat;
background-size: 13px;
color: #212121;
cursor: pointer;
display: inline-block;
font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
font-weight: 700;
margin: 0;
padding: 1.5rem 5.5rem 1.5rem 3rem;
width: 100%;
}
.usa-accordion-button:hover {
background-color: transparent;
}
.usa-accordion-button:focus {
box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
}
.usa-accordion-button:hover {
background-color: #d6d7d9;
color: #212121;
}
.usa-accordion-button h1,
.usa-accordion-button h2,
.usa-accordion-button h3,
.usa-accordion-button h4,
.usa-accordion-button h5,
.usa-accordion-button h6 {
margin: 0;
}
.usa-accordion-button[aria-expanded=false] {
background-image: url("../img/plus.png");
background-image: url("../img/plus.svg");
background-repeat: no-repeat;
background-size: 1.3rem;
}
.usa-alert {
background-color: #f1f1f1;
background-position: 1rem 2rem;
background-repeat: no-repeat;
background-size: 4rem;
margin-top: 1.5em;
padding: 1em;
}
@media screen and (min-width: 600px) {
.usa-alert {
background-size: 5.2rem;
}
}
.usa-alert ul {
margin-bottom: 0;
margin-top: 1em;
}
.usa-alert-icon {
display: table-cell;
padding-right: 1rem;
}
.usa-alert-body {
display: table-cell;
padding-left: 3.5rem;
vertical-align: top;
}
@media screen and (min-width: 600px) {
.usa-alert-body {
padding-left: 5rem;
}
}
.usa-alert-body p:first-child {
margin-top: 0.8rem;
}
.usa-alert-heading {
margin-bottom: .3rem;
margin-top: 0;
}
@media screen and (min-width: 600px) {
.usa-alert-heading {
margin-top: .3rem;
}
}
.usa-alert-text {
font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
margin-bottom: 0;
margin-top: 0;
}
.usa-alert-success {
background-color: #e7f4e4;
background-image: url("../img/alerts/success.png");
background-image: url("../img/alerts/success.svg");
}
.usa-alert-warning {
background-color: #fff1d2;
background-image: url("../img/alerts/warning.png");
background-image: url("../img/alerts/warning.svg");
}
.usa-alert-error {
background-color: #f9dede;
background-image: url("../img/alerts/error.png");
background-image: url("../img/alerts/error.svg");
}
.usa-alert-info {
background-color: #e1f3f8;
background-image: url("../img/alerts/info.png");
background-image: url("../img/alerts/info.svg");
}
.usa-alert-no_icon {
background-image: none;
}
.usa-banner {
background-color: #f1f1f1;
padding-bottom: 0.7rem;
}
@media screen and (min-width: 481px) {
.usa-banner {
font-size: 1.3rem;
padding-bottom: 0;
}
}
.usa-banner-content {
padding-right: 1.5rem;
padding-bottom: 3px;
padding-left: 1.5rem;
background-color: transparent;
font-size: 1.5rem;
padding-top: 2rem;
width: 100%;
}
@media screen and (min-width: 600px) {
.usa-banner-content {
padding-bottom: 2.3rem;
padding-top: 4rem;
}
}
@media screen and (min-width: 951px) {
.usa-banner-content {
padding-right: 3rem;
padding-left: 3rem;
}
}
.usa-banner-content p:first-child {
margin-top: 1rem;
}
@media screen and (min-width: 600px) {
.usa-banner-content p:first-child {
margin-top: 0;
}
}
.usa-banner-inner {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding-right: 1.5rem;
padding-left: 1.5rem;
max-width: 1040px;
}
.usa-banner-inner::after {
clear: both;
content: "";
display: block;
}
@media screen and (min-width: 951px) {
.usa-banner-inner {
padding-right: 3rem;
padding-left: 3rem;
}
}
.usa-banner-header {
padding-top: 0.55rem;
padding-bottom: 0.55rem;
font-size: 1.2rem;
font-weight: 400;
}
@media screen and (min-width: 481px) {
.usa-banner-header {
padding-top: 0;
padding-bottom: 0;
}
}
.usa-banner-header p {
margin-top: 0;
margin-bottom: 0;
display: inline;
overflow: hidden;
vertical-align: middle;
}
@media screen and (min-width: 481px) {
.usa-banner-header p {
margin-top: 2px;
margin-bottom: 2px;
display: inline-block;
}
}
.usa-banner-header img {
float: left;
margin-right: 1rem;
margin-top: 1px;
width: 2.4rem;
}
@media screen and (min-width: 481px) {
.usa-banner-header img {
margin-right: 0.7rem;
width: 2rem;
}
}
.usa-banner-header-expanded {
-ms-flex-align: center;
align-items: center;
border-bottom: 1px solid #aeb0b5;
display: -ms-flexbox;
display: flex;
font-size: 1.5rem;
min-height: 5.6rem;
padding-right: 3rem;
}
@media screen and (min-width: 481px) {
.usa-banner-header-expanded {
border-bottom: none;
display: block;
font-size: 1.2rem;
font-weight: 400;
min-height: 0;
padding-right: 0;
}
}
.usa-banner-header-expanded > .usa-banner-inner {
margin-left: 0;
}
@media screen and (min-width: 481px) {
.usa-banner-header-expanded > .usa-banner-inner {
margin-left: auto;
}
}
.usa-banner-header-expanded img {
margin-right: 2.4rem;
}
@media screen and (min-width: 481px) {
.usa-banner-header-expanded img {
margin-right: 0.7rem;
}
}
.usa-banner-header-expanded p {
line-height: 1.3;
vertical-align: top;
}
@media screen and (min-width: 481px) {
.usa-banner-header-expanded p {
line-height: 1.5;
vertical-align: middle;
}
}
.usa-banner-button {
background-color: transparent;
border: 0;
border-radius: 0;
font-weight: 400;
margin: 0;
outline: 0;
padding: 0;
text-align: left;
-webkit-font-smoothing: auto;
padding-top: 1.3rem;
padding-left: 4.8rem;
background-position-x: right;
color: #0071bc;
display: block;
font-size: 1.2rem;
height: 4.3rem;
left: 0;
position: absolute;
text-decoration: underline;
top: 0;
width: 100%;
}
.usa-banner-button:hover {
background-color: transparent;
}
@media screen and (min-width: 481px) {
.usa-banner-button {
padding-top: 0;
padding-left: 0;
/* stylelint-disable declaration-block-no-ignored-properties */
display: inline;
height: initial;
margin-left: 3px;
position: relative;
vertical-align: middle;
width: initial;
/* stylelint-enable */
}
}
.usa-banner-button:hover {
color: #205493;
text-decoration: underline;
}
.usa-banner-button[aria-expanded=false] {
background-image: none;
}
.usa-banner-button[aria-expanded=false]::after {
background-image: url(../img/angle-arrow-down-primary.png);
background-image: url(../img/angle-arrow-down-primary.svg);
background-size: 100%;
content: '';
display: inline-block;
height: 1rem;
width: 1rem;
/* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */
margin-left: 0;
/* stylelint-enable */
}
.usa-banner-button[aria-expanded=false]:hover::after {
background-image: url(../img/angle-arrow-down-primary-hover.png);
background-image: url(../img/angle-arrow-down-primary-hover.svg);
}
.usa-banner-button[aria-expanded=false]::after {
background-position-y: 1px;
}
.usa-banner-button[aria-expanded=true] {
background-image: none;
height: 5.6rem;
}
.usa-banner-button[aria-expanded=true]::after {
background-image: url(../img/close.png);
background-image: url(../img/close.svg);
background-size: 100%;
content: '';
display: inline-block;
height: 1.3rem;
width: 1.3rem;
/* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */
margin-left: 0;
/* stylelint-enable */
}
@media screen and (min-width: 481px) {
.usa-banner-button[aria-expanded=true] {
height: initial;
padding: 0;
position: relative;
}
.usa-banner-button[aria-expanded=true]::after {
background-image: url(../img/angle-arrow-up-primary.png);
background-image: url(../img/angle-arrow-up-primary.svg);
background-size: 100%;
content: '';
display: inline-block;
height: 1rem;
width: 1rem;
/* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */
margin-left: 0;
/* stylelint-enable */
}
.usa-banner-button[aria-expanded=true]:hover::after {
background-image: url(../img/angle-arrow-up-primary-hover.png);
background-image: url(../img/angle-arrow-up-primary-hover.svg);
}
.usa-banner-button[aria-expanded=true]::after {
background-position-y: 1px;
}
}
.usa-banner-button[aria-expanded=true]::after {
position: absolute;
right: 1.5rem;
top: 2.15rem;
}
@media screen and (min-width: 481px) {
.usa-banner-button[aria-expanded=true]::after {
position: static;
}
}
.usa-banner-button[aria-expanded=true] .usa-banner-button-text {
display: none;
}
@media screen and (min-width: 481px) {
.usa-banner-button[aria-expanded=true] .usa-banner-button-text {
display: inline;
}
}
.usa-banner-icon {
width: 3.8rem;
}
.usa-footer .usa-unstyled-list {
display: block;
}
.usa-footer .usa-footer-primary-link {
color: #212121;
display: block;
font-weight: 700;
margin-top: 0;
padding-bottom: 2rem;
padding-top: 2rem;
text-decoration: none;
}
@media screen and (min-width: 600px) {
.usa-footer .usa-footer-primary-link {
border-top: none;
}
}
.usa-footer .usa-footer-primary-link:hover {
text-decoration: underline;
}
.usa-footer a {
font-weight: normal;
}
.usa-footer-return-to-top {
padding-bottom: 2rem;
padding-top: 2rem;
}
.usa-footer-primary-section {
background-color: #f1f1f1;
}
.usa-footer-primary-section .usa-footer-primary-content {
padding-left: 2.5rem;
padding-right: 2.5rem;
}
@media screen and (min-width: 600px) {
.usa-footer-primary-section .usa-footer-primary-content {
padding-left: 0;
padding-right: 0;
}
}
.usa-footer-primary-section .usa-footer-primary-content li {
margin-left: 1rem;
}
@media screen and (min-width: 600px) {
.usa-footer-primary-section .usa-footer-primary-content li {
margin-left: 0;
}
}
@media screen and (min-width: 600px) {
.usa-footer-primary-section .usa-grid-full {
padding-left: 2.5rem;
padding-right: 2.5rem;
}
}
.usa-footer-medium .usa-footer-primary-section {
padding: 0;
}
@media screen and (min-width: 600px) {
.usa-footer-medium .usa-footer-primary-section {
padding-bottom: 1rem;
padding-top: 1rem;
}
}
@media screen and (min-width: 1201px) {
.usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content {
margin-right: 6%;
width: inherit;
}
}
@media screen and (min-width: 1201px) {
.usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content:last-child {
margin-right: 0;
}
}
@media screen and (min-width: 600px) {
.usa-footer-medium .usa-footer-nav ul {
-ms-flex-align: center;
-ms-grid-row-align: center;
align-items: center;
}
}
.usa-footer-slim .usa-footer-nav a {
display: block;
}
@media screen and (min-width: 1201px) {
.usa-footer-slim .usa-footer-nav .usa-footer-primary-content {
margin-right: 9%;
width: inherit;
}
}
@media screen and (min-width: 1201px) {
.usa-footer-slim .usa-footer-nav .usa-footer-primary-content:last-child {
margin-right: 0;
}
}
.usa-footer-slim .usa-footer-primary-section {
padding-bottom: 2rem;
}
@media screen and (min-width: 600px) {
.usa-footer-slim .usa-footer-primary-section {
padding-bottom: 1rem;
padding-top: 1rem;
}
.usa-footer-slim .usa-footer-primary-section .usa-grid-full {
-ms-flex-align: center;
-ms-grid-row-align: center;
align-items: center;
}
}
@media screen and (min-width: 600px) {
.usa-footer-slim .usa-footer-contact_info > * {
margin: 0;
}
}
@media screen and (min-width: 600px) {
.usa-footer-slim .usa-footer-contact_info {
padding-top: 2rem;
padding-bottom: 2rem;
}
}
@media screen and (min-width: 600px) {
.usa-footer-slim .usa-footer-contact_info {
width: 100%;
}
}
@media screen and (min-width: 1201px) {
.usa-footer-slim .usa-footer-contact_info {
float: left;
display: block;
margin-right: 2.35765%;
width: 48.82117%;
}
.usa-footer-slim .usa-footer-contact_info:last-child {
margin-right: 0;
}
}
/* stylelint-disable selector-no-qualifying-type */
ul.usa-footer-primary-content,
li.usa-footer-primary-content,
li.usa-footer-primary-content {
border-top: 1px solid #212121;
}
@media screen and (min-width: 600px) {
ul.usa-footer-primary-content,
li.usa-footer-primary-content,
li.usa-footer-primary-content {
border: none;
}
}
ul.usa-footer-primary-content:last-child,
li.usa-footer-primary-content:last-child,
li.usa-footer-primary-content:last-child {
border-bottom: 1px solid #212121;
}
@media screen and (min-width: 600px) {
ul.usa-footer-primary-content:last-child,
li.usa-footer-primary-content:last-child,
li.usa-footer-primary-content:last-child {
border-bottom: none;
}
}
/* stylelint-enable */
.usa-sign_up-block {
padding-bottom: 2rem;
padding-left: 2.5rem;
padding-right: 2.5rem;
}
@media screen and (min-width: 600px) {
.usa-sign_up-block {
float: right;
padding: 0;
}
}
.usa-sign_up-block label:first-of-type {
margin-top: 0;
}
.usa-sign_up-block button {
float: none;
margin-right: 0;
margin-top: 1.5rem;
}
.usa-sign_up-block input {
width: 100%;
}
.usa-footer-secondary_section {
background-color: #d6d7d9;
padding-bottom: 3rem;
padding-top: 3rem;
}
.usa-footer-secondary_section a {
color: #212121;
}
@media screen and (min-width: 600px) {
.usa-footer-big-secondary-section {
padding-top: 5rem;
}
}
@media screen and (min-width: 600px) {
.usa-footer-contact-links {
text-align: right;
}
}
.usa-social-links a {
text-decoration: none;
}
@media screen and (min-width: 600px) {
.usa-footer-big .usa-footer-primary-section {
padding-bottom: 4rem;
padding-top: 3rem;
}
}
.usa-footer-big ul {
padding-bottom: 2.5rem;
}
@media screen and (min-width: 600px) {
.usa-footer-big ul {
padding-bottom: 0;
}
}
.usa-footer-big ul:last-child {
border-bottom: 1px solid #212121;
}
@media screen and (min-width: 600px) {
.usa-footer-big ul:last-child {
border-bottom: none;
}
}
.usa-footer-big ul li {
line-height: 2em;
}
.usa-footer-big ul .usa-footer-primary-link {
background-image: url("../img/arrow-down.png");
background-image: url("../img/arrow-down.svg");
background-position: 1.5rem center;
background-repeat: no-repeat;
background-size: 1.3rem;
margin-left: 0;
padding-left: 3.5rem;
}
@media screen and (min-width: 600px) {
.usa-footer-big ul .usa-footer-primary-link {
background: none;
margin-bottom: .8rem;
padding-bottom: 0;
padding-left: 0;
}
}
.usa-footer-big ul .usa-footer-primary-link > * {
margin-top: 0;
margin-bottom: 0;
}
.usa-footer-big ul.hidden {
/* stylelint-disable-line selector-no-qualifying-type */
padding-bottom: 0;
}
.usa-footer-big ul.hidden li {
display: none;
}
.usa-footer-big ul.hidden .usa-footer-primary-link {
/* stylelint-disable-line selector-no-qualifying-type */
background-image: url("../img/arrow-right.png");
background-image: url("../img/arrow-right.svg");
cursor: pointer;
display: block;
}
@media screen and (min-width: 600px) {
.usa-footer-big ul.hidden .usa-footer-primary-link {
background: none;
padding-left: 0;
}
}
.usa-footer-topic {
margin: 0;
padding: 2rem 0;
}
@media screen and (min-width: 600px) {
.usa-sign_up-header {
margin: 0;
padding: 2rem 0;
}
}
.usa-footer-logo-img {
max-width: 14rem;
}
.usa-footer-slim-logo-img {
float: left;
max-width: 10rem;
}
.usa-footer-logo-heading {
margin-top: 2rem;
}
.usa-footer-contact-heading {
margin-top: 0;
}
@media screen and (min-width: 600px) {
.usa-footer-contact-heading {
margin-top: 1rem;
}
}
.usa-footer-slim-logo-heading {
display: block;
padding-top: 1rem;
}
@media screen and (min-width: 600px) {
.usa-footer-slim-logo-heading {
display: inline-block;
padding-left: 1em;
}
}
.usa-social_link, .usa-link-facebook, .usa-link-twitter, .usa-link-youtube, .usa-link-rss {
margin: 2.5rem 1rem 1.5rem 0;
background-position: center center;
background-repeat: no-repeat;
background-size: auto 3rem;
display: inline-block;
height: 4.4rem;
left: -1.6rem;
position: relative;
text-align: center;
width: 4.4rem;
}
@media screen and (min-width: 600px) {
.usa-social_link, .usa-link-facebook, .usa-link-twitter, .usa-link-youtube, .usa-link-rss {
margin: 0 0 0 1rem;
left: 1.2rem;
}
}
.usa-social_link span, .usa-link-facebook span, .usa-link-twitter span, .usa-link-youtube span, .usa-link-rss span {
position: absolute;
left: -999em;
}
.usa-link-facebook {
background-image: url("../img/social-icons/png/facebook25.png");
background-image: url("../img/social-icons/svg/facebook25.svg");
}
.usa-link-twitter {
background-image: url("../img/social-icons/png/twitter16.png");
background-image: url("../img/social-icons/svg/twitter16.svg");
}
.usa-link-youtube {
background-image: url("../img/social-icons/png/youtube15.png");
background-image: url("../img/social-icons/svg/youtube15.svg");
}
.usa-link-rss {
background-image: url("../img/social-icons/png/rss25.png");
background-image: url("../img/social-icons/svg/rss25.svg");
}
form a {
border-bottom: 0;
}
form [type=submit],
form [type=submit] {
display: block;
margin-bottom: 1.5em;
margin-top: 2.5rem;
}
@media screen and (min-width: 600px) {
form [type=submit],
form [type=submit] {
padding-left: 2.7em;
padding-right: 2.7em;
width: auto;
}
}
form [name=password],
form [name=confirmPassword] {
margin-bottom: 1.1rem;
}
@media screen and (min-width: 600px) {
.usa-form {
max-width: 32rem;
}
}
.usa-form-note {
float: right;
font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
font-size: 1.5rem;
margin: 0 0 1.5rem;
}
.usa-form-note + * {
clear: both;
}
fieldset {
border: none;
margin: 0;
padding: 0;
}
@media screen and (min-width: 600px) {
.usa-form-large {
max-width: 46rem;
}
}
input.usa-input-tiny {
/* stylelint-disable-line selector-no-qualifying-type */
}
@media screen and (min-width: 600px) {
input.usa-input-tiny {
max-width: 6rem;
}
}
input.usa-input-medium {
/* stylelint-disable-line selector-no-qualifying-type */
}
@media screen and (min-width: 600px) {
input.usa-input-medium {
max-width: 12rem;
}
}
@media screen and (min-width: 600px) {
.usa-input-grid {
padding-right: 5%;
}
}
@media screen and (min-width: 600px) {
.usa-input-grid:last-of-type {
padding-right: 0;
}
}
@media screen and (min-width: 600px) {
.usa-input-grid-small {
float: left;
width: 35%;
}
}
.usa-input-grid-small input {
margin-bottom: 3rem;
}
.usa-input-grid-small select {
margin-bottom: 3rem;
}
@media screen and (min-width: 600px) {
.usa-input-grid-medium {
float: left;
width: 65%;
}
}
.usa-input-grid-medium input {
margin-bottom: 3rem;
}
.usa-input-grid-medium select {
margin-bottom: 3rem;
}
@media screen and (min-width: 600px) {
.usa-input-grid-large {
float: left;
width: 100%;
}
}
.usa-input-grid-large input {
margin-bottom: 3rem;
}
.usa-input-grid-large select {
margin-bottom: 3rem;
}
.usa-additional_text {
font-weight: normal;
}
.usa-checklist {
list-style: none;
margin-left: 0;
padding-left: 0;
}
.usa-checklist li {
display: inline-block;
list-style: none;
margin-bottom: 0;
margin-top: 0;
padding-left: 3em;
text-indent: -2em;
}
.usa-checklist li::before {
content: ' ';
display: inline-block;
height: .8em;
margin-right: .2em;
width: 1.8em;
}
.usa-checklist-checked::before {
background-image: url("../img/correct9.png");
background-image: url("../img/correct9.svg");
background-position: 100%;
background-repeat: no-repeat;
background-size: 100%;
}
.usa-graphic_list .usa-graphic_list-row .usa-media_block {
margin-bottom: 3rem;
}
@media screen and (min-width: 600px) {
.usa-graphic_list .usa-graphic_list-row .usa-media_block {
margin-bottom: 6rem;
}
}
@media screen and (min-width: 600px) {
.usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block {
margin-bottom: 0;
}
}
.usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block:last-child {
margin-bottom: 0;
}
.usa-graphic_list .usa-media_block-img {
margin-right: 3rem;
}
.usa-graphic_list .usa-media_block-body > :first-child {
margin-top: 0;
}
.usa-header {
width: 100%;
z-index: 7000;
}
@media screen and (min-width: 951px) {
.usa-header {
border-bottom: 1px solid #aeb0b5;
}
}
.usa-header a {
border-bottom: none;
}
.usa-header .usa-search {
margin-bottom: 1.5rem;
}
@media screen and (min-width: 951px) {
.usa-header .usa-search {
float: right;
margin-bottom: 0;
max-width: 21.5rem;
}
}
.usa-logo {
float: left;
line-height: 4rem;
margin-left: 1.5rem;
}
@media screen and (min-width: 951px) {
.usa-logo {
line-height: 7.5rem;
margin-left: 0;
}
}
.usa-logo a {
color: #212121;
text-decoration: none;
}
.usa-logo br {
display: none;
}
@media screen and (min-width: 951px) {
.usa-logo br {
display: block;
}
}
.usa-logo-text {
display: block;
font-size: 1.5rem;
font-style: normal;
font-weight: 700;
margin: 0;
}
@media screen and (min-width: 951px) {
.usa-logo-text {
display: block;
font-size: 2.4rem;
line-height: 1.3;
}
}
.usa-menu-btn {
/* stylelint-disable declaration-block-no-ignored-properties */
background-color: transparent;
border: 0;
border-radius: 0;
font-weight: 400;
margin: 0;
outline: 0;
padding: 0;
text-align: left;
-webkit-font-smoothing: auto;
background-color: #0071bc;
color: #ffffff;
display: inline;
float: right;
font-size: 1.3rem;
height: 4rem;
line-height: 4rem;
text-align: center;
text-decoration: none;
text-transform: uppercase;
width: 5.8rem;
/* stylelint-enable */
}
.usa-menu-btn:hover {
background-color: transparent;
}
@media screen and (min-width: 951px) {
.usa-menu-btn {
display: none;
}
}
.usa-menu-btn:hover {
color: #ffffff;
background-color: #205493;
}
.usa-menu-btn:visited {
color: #ffffff;
}
.usa-overlay {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: #000000;
opacity: 0;
transition: all 0.2s ease-in-out;
visibility: hidden;
z-index: 8000;
}
.usa-overlay.is-visible {
opacity: 0.1;
visibility: visible;
}
@media screen and (min-width: 951px) {
.usa-header-basic .usa-logo {
bottom: 1.9rem;
position: absolute;
}
}
@media screen and (min-width: 951px) {
.usa-header-basic .usa-navbar {
position: relative;
width: 18%;
}
}
@media screen and (min-width: 951px) {
.usa-header-extended .usa-header {
border-bottom: none;
}
}
@media screen and (min-width: 951px) {
.usa-header-extended .usa-logo {
margin-top: 3rem;
margin-bottom: 3rem;
}
}
@media screen and (min-width: 951px) {
.usa-header-extended em {
font-size: 3.2rem;
line-height: 1;
}
}
@media screen and (min-width: 951px) {
.usa-header-extended .usa-navbar {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding-right: 3rem;
padding-left: 3rem;
display: block;
height: auto;
max-width: 1040px;
}
.usa-header-extended .usa-navbar::after {
clear: both;
content: "";
display: block;
}
}
@media screen and (min-width: 951px) {
.usa-header-extended .usa-nav {
border-top: 1px solid #aeb0b5;
float: none;
padding: 0;
width: 100%;
}
}
@media screen and (min-width: 951px) {
.usa-header-extended .usa-nav-inner {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding-right: 3rem;
padding-left: 2rem;
margin-top: -1px;
max-width: 1040px;
position: relative;
}
.usa-header-extended .usa-nav-inner::after {
clear: both;
content: "";
display: block;
}
}
@media screen and (min-width: 951px) {
.usa-header-extended .usa-nav-primary::after {
clear: both;
content: "";
display: block;
}
}
.usa-header-extended .usa-nav-primary button[aria-expanded=false], .usa-header-extended .usa-nav-primary button[aria-expanded=true] {
/* stylelint-disable-line selector-no-qualifying-type */
}
@media screen and (min-width: 951px) {
.usa-header-extended .usa-nav-primary button[aria-expanded=false], .usa-header-extended .usa-nav-primary button[aria-expanded=true] {
/* stylelint-disable-line selector-no-qualifying-type */
background-position: right 1.5rem top 50%;
}
}
@media screen and (min-width: 951px) {
.usa-header-extended .usa-nav-link {
padding-top: 1.9rem;
}
}
@media screen and (min-width: 951px) {
.usa-header-extended .usa-nav-submenu .usa-grid-full {
padding-left: 1.2rem;
}
}
@media screen and (min-width: 951px) {
.usa-header-extended .usa-megamenu {
padding-left: 3rem;
}
}
.usa-hero {
padding-top: 3rem;
padding-bottom: 3rem;
background-image: url("../img/hero.png");
background-position: center;
background-size: cover;
}
.usa-hero .usa-button {
color: #ffffff;
}
.usa-section-dark .usa-hero-link {
color: #02bfe7;
}
.usa-hero-callout {
background-color: #112e51;
padding: 3rem;
}
@media screen and (min-width: 481px) {
.usa-hero-callout {
max-width: 30rem;
}
}
.usa-hero-callout > *:first-child {
margin-top: 0;
margin-bottom: 3rem;
}
.usa-hero-callout .usa-button {
font-size: 1.4rem;
margin-top: 7rem;
width: 100%;
}
.usa-hero-callout-alt {
color: #ffffff;
display: block;
}
.usa-layout-docs {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
}
@media screen and (min-width: 1201px) {
.usa-layout-docs {
display: inherit;
}
}
.usa-layout-docs .usa-grid > :first-child:not(.usa-width-*) {
margin-top: 0;
}
.usa-layout-docs .usa-grid > :last-child:not(.usa-width-*) {
margin-bottom: 0;
}
.usa-layout-docs-sidenav {
-ms-flex-order: 2;
order: 2;
}
.usa-layout-docs-main_content {
margin-bottom: 3rem;
-ms-flex-order: 1;
order: 1;
}
@media screen and (min-width: 1201px) {
.usa-layout-docs-main_content {
margin-bottom: 0;
}
}
.usa-layout-docs-main_content > :first-child {
margin-top: 0;
}
.usa-media_block-img {
float: left;
margin-right: 1rem;
}
.usa-media_block-body {
overflow: hidden;
}
.usa-navbar {
border-bottom: 1px solid #aeb0b5;
height: 4rem;
}
@media screen and (min-width: 951px) {
.usa-navbar {
border-bottom: none;
display: inline-block;
height: 10.3rem;
}
}
.usa-nav-link {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 951px) {
.usa-nav-link:hover span {
border-bottom: 0.7rem solid #0071bc;
padding-bottom: 1rem;
}
}
@media screen and (min-width: 951px) {
.usa-nav-container {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding-right: 3rem;
padding-left: 3rem;
max-width: 1040px;
}
.usa-nav-container::after {
clear: both;
content: "";
display: block;
}
}
.usa-nav {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: auto;
transform: translateX(26rem);
background: #ffffff;
border-left: 1px solid #aeb0b5;
border-right: 0;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
overflow-y: auto;
padding: 2rem;
width: 26rem;
z-index: 9000;
}
@media screen and (min-width: 951px) {
.usa-nav {
padding-top: 5rem;
padding-right: 0;
padding-bottom: 0;
transform: translateX(0);
border-left: none;
display: block;
float: right;
overflow-y: visible;
position: relative;
width: auto;
}
}
.usa-nav.is-visible {
transform: translateX(0);
transition: all 0.3s ease-in-out;
}
.usa-nav nav {
margin-top: 6rem;
min-height: 100%;
}
@media screen and (min-width: 951px) {
.usa-nav nav {
margin-top: 0;
}
}
.usa-nav .usa-current {
border-left: 4px solid #0071bc;
color: #0071bc;
font-weight: 700;
padding-left: 1.4rem;
}
.usa-nav .usa-button {
width: 100%;
}
@media screen and (min-width: 951px) {
.usa-nav .usa-search {
margin-left: 1.5rem;
}
}
.usa-nav-primary {
margin-top: 0;
margin-bottom: 0;
list-style-type: none;
padding-left: 0;
-ms-flex-order: 2;
order: 2;
}
.usa-nav-primary > li {
margin-bottom: 0;
}
.usa-nav-primary > li {
background-color: transparent;
border-top: 1px solid #5b616b;
font-size: 1.7rem;
}
.usa-nav-primary > li:first-child {
border-top: none;
}
.usa-nav-primary a {
border: none;
color: #212121;
display: block;
font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
line-height: 1.3;
padding: 0.85rem 1rem 0.85rem 1.8rem;
text-decoration: none;
}
.usa-nav-primary a:hover {
background-color: #f1f1f1;
color: #0071bc;
text-decoration: none;
}
.usa-nav-primary a:focus {
position: relative;
z-index: 1;
}
.usa-nav-primary a.usa-current {
/* stylelint-disable-line selector-no-qualifying-type */
border-left: 4px solid #0071bc;
color: #0071bc;
font-weight: 700;
padding-left: 1.4rem;
}
@media screen and (min-width: 951px) {
.usa-nav-primary {
display: inline;
}
}
@media screen and (min-width: 951px) {
.usa-nav-primary li {
border-top: none;
}
}
.usa-nav-primary > li {
width: auto;
}
@media screen and (min-width: 951px) {
.usa-nav-primary > li {
display: inline-block;
margin-left: -4px;
}
}
@media screen and (min-width: 951px) {
.usa-nav-primary > li > a {
padding: 1.3rem 1.5rem 1.7rem;
color: #5b616b;
font-size: 1.5rem;
font-weight: 700;
line-height: 1.2;
}
}
@media screen and (min-width: 951px) {
.usa-nav-primary > li > a:hover {
background-color: transparent;
}
}
.usa-nav-primary button {
background-color: transparent;
border: 0;
border-radius: 0;
font-weight: 400;
margin: 0;
outline: 0;
padding: 0;
text-align: left;
-webkit-font-smoothing: auto;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-weight: 400;
padding: 1.4rem 1.5rem 1rem 1.8rem;
}
.usa-nav-primary button:hover {
background-color: transparent;
}
@media screen and (min-width: 951px) {
.usa-nav-primary button {
padding-right: 3rem;
padding-bottom: 1.9rem;
padding-left: 1.5rem;
color: #5b616b;
font-size: 1.5rem;
font-weight: 700;
width: initial;
}
}
.usa-nav-primary button:focus, .usa-nav-primary button:active {
box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
}
.usa-nav-primary button:hover {
background-color: #f1f1f1;
color: #0071bc;
}
@media screen and (min-width: 951px) {
.usa-nav-primary button:hover {
background-color: transparent;
}
}
.usa-nav-primary button[aria-expanded=false] {
/* stylelint-disable-line selector-no-qualifying-type */
background-image: url("../img/plus-alt.png");
background-image: url("../img/plus-alt.svg");
background-repeat: no-repeat;
background-position: right 0 center;
background-size: 1rem;
}
@media screen and (min-width: 951px) {
.usa-nav-primary button[aria-expanded=false] {
background-image: url("../img/angle-arrow-down.png");
background-image: url("../img/angle-arrow-down.svg");
background-position: right 1.5rem top 44%;
}
}
.usa-nav-primary button[aria-expanded=true] {
/* stylelint-disable-line selector-no-qualifying-type */
background-image: url("../img/minus-alt.png");
background-image: url("../img/minus-alt.svg");
background-repeat: no-repeat;
background-position: right 0 center;
background-size: 1rem;
}
@media screen and (min-width: 951px) {
.usa-nav-primary button[aria-expanded=true] {
background-color: #112e51;
color: #ffffff;
background-image: url("../img/angle-arrow-down-hover.png");
background-image: url("../img/angle-arrow-down-hover.svg");
background-position: right 1.5rem top 44%;
}
.usa-nav-primary button[aria-expanded=true]:hover {
background-color: #112e51;
}
.usa-nav-primary button[aria-expanded=true] span {
border-bottom: 0.7rem solid #0071bc;
padding-bottom: 1rem;
}
}
@media screen and (min-width: 951px) {
.usa-nav-primary a.usa-current {
border-left: 0;
padding-left: 1rem;
}
.usa-nav-primary a.usa-current span {
border-bottom: 0.7rem solid #0071bc;
padding-bottom: 1rem;
}
}
@media screen and (min-width: 951px) {
.usa-nav-secondary {
position: absolute;
right: 3rem;
top: -5.7rem;
}
}
.usa-nav-secondary .usa-search {
margin-top: 3rem;
margin-bottom: 3rem;
}
@media screen and (min-width: 951px) {
.usa-nav-secondary .usa-search {
margin-top: -0.2rem;
margin-bottom: 0;
margin-left: 0;
float: left;
}
}
@media screen and (min-width: 951px) {
.usa-nav-secondary-links {
float: left;
}
}
@media screen and (min-width: 951px) {
.usa-nav-secondary-links li {
display: inline;
padding-left: 1rem;
}
}
@media screen and (min-width: 951px) {
.usa-nav-secondary-links li:not(:last-child)::after {
content: '|';
padding-left: 1rem;
}
}
.usa-nav-secondary-links a,
.usa-nav-secondary-links .usa-header-search-button {
color: #5b616b;
display: inline-block;
font-size: 1.5rem;
text-decoration: none;
}
.usa-nav-secondary-links a:hover,
.usa-nav-secondary-links .usa-header-search-button:hover {
color: #0071bc;
}
.usa-nav-secondary-links .usa-header-search-button {
background-color: transparent;
border: 0;
border-radius: 0;
font-weight: 400;
margin: 0;
outline: 0;
padding: 0;
text-align: left;
-webkit-font-smoothing: auto;
display: none;
}
.usa-nav-secondary-links .usa-header-search-button:hover {
background-color: transparent;
}
@media screen and (min-width: 951px) {
.usa-nav-secondary-links .usa-header-search-button {
background-image: url("../img/search-alt.png");
background-image: url("../img/search-alt.svg");
background-repeat: no-repeat;
background-position: left center;
background-size: 2.2rem;
display: inline-block;
padding-left: 2.3rem;
}
}
@media screen and (min-width: 951px) {
.usa-nav-secondary-links .usa-header-search-button.is-hidden {
display: none;
}
}
@media screen and (min-width: 951px) {
.usa-nav-secondary-links a.usa-current {
border-left: 0;
padding-left: 0;
}
}
.usa-nav-submenu {
margin-top: 0;
margin-bottom: 0;
list-style-type: none;
padding-left: 0;
margin: 0;
width: 100%;
}
.usa-nav-submenu > li {
margin-bottom: 0;
}
.usa-nav-submenu li {
border: none;
font-size: 1.5rem;
}
.usa-nav-submenu a {
padding-left: 2.8rem;
line-height: 1.3;
}
.usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current {
/* stylelint-disable-line selector-no-qualifying-type */
border: none;
padding-left: 2.8rem;
}
.usa-nav-submenu .usa-sidenav-sub_list a {
padding-left: 3.8rem;
}
.usa-nav-submenu .usa-sidenav-sub_list a:hover {
padding-left: 3.8rem;
}
@media screen and (min-width: 951px) {
.usa-nav-submenu {
margin-top: 0;
margin-bottom: 0;
list-style-type: none;
padding-left: 0;
padding-top: 1.15rem;
padding-bottom: 1.15rem;
background-color: #112e51;
min-width: 21.5rem;
width: auto;
position: absolute;
}
.usa-nav-submenu > li {
margin-bottom: 0;
}
}
.usa-nav-submenu[aria-hidden=true] {
display: none;
}
@media screen and (min-width: 951px) {
.usa-nav-submenu a {
color: #ffffff;
padding-left: 1.8rem;
}
}
@media screen and (min-width: 951px) {
.usa-nav-submenu a:hover {
background-color: #112e51;
color: #ffffff;
text-decoration: underline;
}
}
.usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current {
/* stylelint-disable-line selector-no-qualifying-type */
}
@media screen and (min-width: 951px) {
.usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current {
padding-left: 1.8rem;
}
}
.usa-nav-submenu li {
margin-bottom: 0;
}
.usa-nav-close {
background-color: transparent;
border: 0;
border-radius: 0;
font-weight: 400;
margin: 0;
outline: 0;
padding: 0;
text-align: left;
-webkit-font-smoothing: auto;
margin: -1.2rem -1.5rem 2.4rem auto;
float: right;
height: 4.4rem;
text-align: center;
width: 4.4rem;
}
.usa-nav-close:hover {
background-color: transparent;
}
@media screen and (min-width: 951px) {
.usa-nav-close {
display: none;
}
}
.usa-nav-close img {
width: 1.3rem;
}
.usa-mobile_nav-active {
overflow: hidden;
}
@media screen and (min-width: 951px) {
.usa-megamenu {
padding-top: 3.15rem;
padding-bottom: 3.15rem;
left: -1.8rem;
width: 100%;
}
}
@media screen and (min-width: 951px) {
.usa-megamenu::before {
background-color: #112e51;
content: '';
display: block;
height: 100%;
position: absolute;
top: 0;
width: 1000%;
right: 100%;
}
}
@media screen and (min-width: 951px) {
.usa-megamenu::after {
background-color: #112e51;
content: '';
display: block;
height: 100%;
position: absolute;
top: 0;
width: 1000%;
left: 100%;
}
}
@media screen and (min-width: 951px) {
.usa-header-basic-megamenu .usa-nav {
padding-top: 0;
width: 100%;
}
}
.usa-header-basic-megamenu .usa-nav-inner {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
}
@media screen and (min-width: 951px) {
.usa-header-basic-megamenu .usa-nav-inner {
display: initial;
float: right;
margin-top: -4.8rem;
}
}
@media screen and (min-width: 951px) {
.usa-header-basic-megamenu .usa-nav-submenu .usa-grid-full {
margin-left: -1.8rem;
}
}
@media screen and (min-width: 951px) {
.usa-megamenu-col {
float: left;
display: block;
margin-right: 2.35765%;
width: 23.23176%;
}
.usa-megamenu-col:last-child {
margin-right: 0;
}
.usa-megamenu-col:nth-child(2n) {
float: left;
display: block;
margin-right: 2.35765%;
width: 23.23176%;
}
.usa-megamenu-col:nth-child(2n):last-child {
margin-right: 0;
}
.usa-megamenu-col:nth-child(4n) {
margin-right: 0;
}
}
.usa-megamenu-col > ul {
margin-top: 0;
margin-bottom: 0;
list-style-type: none;
padding-left: 0;
}
.usa-megamenu-col > ul > li {
margin-bottom: 0;
}
.usa-search {
max-width: none;
position: relative;
}
.usa-search::after {
clear: both;
content: "";
display: block;
}
.usa-search [type=search],
.usa-search .usa-search-input {
padding-top: 0;
padding-bottom: 0;
-webkit-appearance: none;
border-bottom-right-radius: 0;
border-right: none;
border-top-right-radius: 0;
box-sizing: border-box;
float: left;
font-size: 1.4rem;
height: 3.3rem;
margin: 0;
width: calc(100% - 4.5rem);
}
@media screen and (min-width: 481px) {
.usa-search [type=search],
.usa-search .usa-search-input {
width: calc(100% - 8.5rem);
}
}
.usa-search [type=submit],
.usa-search .usa-search-submit {
background-image: url("../img/search.png");
background-image: url("../img/search.svg");
background-position: 50%;
background-repeat: no-repeat;
border-bottom-left-radius: 0;
border-top-left-radius: 0;
height: 3.3rem;
margin: 0;
padding: 0;
width: 4.5rem;
}
@media screen and (min-width: 481px) {
.usa-search [type=submit],
.usa-search .usa-search-submit {
background-image: none;
width: 8.5rem;
}
}
.usa-search .usa-search-submit-text {
display: none;
}
@media screen and (min-width: 481px) {
.usa-search .usa-search-submit-text {
display: block;
}
}
@media screen and (min-width: 481px) {
.usa-search.usa-search-big [type=search],
.usa-search.usa-search-big .usa-search-input {
font-size: 1.7rem;
height: 4.4rem;
width: calc(100% - 11.6rem);
}
.usa-search.usa-search-big [type=submit],
.usa-search.usa-search-big .usa-search-submit {
font-size: 2rem;
height: 4.4rem;
width: 11.6rem;
}
}
@media screen and (min-width: 481px) {
.usa-search.usa-search-small [type=search],
.usa-search.usa-search-small .usa-search-input {
width: calc(100% - 4.5rem);
}
.usa-search.usa-search-small [type=submit],
.usa-search.usa-search-small .usa-search-submit {
background-image: url("../img/search.png");
background-image: url("../img/search.svg");
background-position: 50%;
background-repeat: no-repeat;
width: 4.5rem;
}
}
@media screen and (max-width: 950px) {
.usa-search.usa-search-small.usa-sr-only {
left: auto;
position: relative;
}
}
.usa-section {
padding-top: 3rem;
padding-bottom: 3rem;
}
@media screen and (min-width: 600px) {
.usa-section {
padding-top: 6rem;
padding-bottom: 6rem;
}
}
.usa-section-light {
background-color: #f1f1f1;
}
.usa-section-dark {
background-color: #112e51;
color: #ffffff;
}
.usa-section-dark h1,
.usa-section-dark h2,
.usa-section-dark h3,
.usa-section-dark h4,
.usa-section-dark h5,
.usa-section-dark h6 {
color: #02bfe7;
}
.usa-section-dark p {
color: #ffffff;
}
.usa-section-dark a {
color: #d6d7d9;
}
.usa-section-dark a:hover {
color: #ffffff;
}
.usa-sidenav-list {
margin-top: 0;
margin-bottom: 0;
list-style-type: none;
padding-left: 0;
}
.usa-sidenav-list > li {
margin-bottom: 0;
}
.usa-sidenav-list > li {
background-color: transparent;
border-top: 1px solid #5b616b;
font-size: 1.7rem;
}
.usa-sidenav-list > li:first-child {
border-top: none;
}
.usa-sidenav-list a {
border: none;
color: #212121;
display: block;
font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
line-height: 1.3;
padding: 0.85rem 1rem 0.85rem 1.8rem;
text-decoration: none;
}
.usa-sidenav-list a:hover {
background-color: #f1f1f1;
color: #0071bc;
text-decoration: none;
}
.usa-sidenav-list a:focus {
position: relative;
z-index: 1;
}
.usa-sidenav-list a.usa-current {
/* stylelint-disable-line selector-no-qualifying-type */
border-left: 4px solid #0071bc;
color: #0071bc;
font-weight: 700;
padding-left: 1.4rem;
}
.usa-sidenav-sub_list {
margin-top: 0;
margin-bottom: 0;
list-style-type: none;
padding-left: 0;
margin: 0;
width: 100%;
}
.usa-sidenav-sub_list > li {
margin-bottom: 0;
}
.usa-sidenav-sub_list li {
border: none;
font-size: 1.5rem;
}
.usa-sidenav-sub_list a {
padding-left: 2.8rem;
line-height: 1.3;
}
.usa-sidenav-sub_list a:hover, .usa-sidenav-sub_list a.usa-current {
/* stylelint-disable-line selector-no-qualifying-type */
border: none;
padding-left: 2.8rem;
}
.usa-sidenav-sub_list .usa-sidenav-sub_list a {
padding-left: 3.8rem;
}
.usa-sidenav-sub_list .usa-sidenav-sub_list a:hover {
padding-left: 3.8rem;
}
.usa-skipnav {
background: transparent;
color: #212121;
left: 0;
padding: 1rem 1.5rem;
position: absolute;
top: -4.2rem;
transition: all 0.2s ease-in-out;
z-index: 100;
}
.usa-skipnav:focus {
background: #ffffff;
left: 0;
outline: 0;
position: absolute;
top: 0;
transition: all 0.2s ease-in-out;
}
body {
background-color: #f1f1f1;
}
#main-content {
background: #ffffff;
}
/* Hero */
.usa-hero,
.usa-hero a {
color: white;
}
.usa-hero {
position: relative;
}
.usa-hero--medium {
padding-top: 6rem;
padding-bottom: 6rem;
}
.usa-hero--big {
padding-top: 9rem;
padding-bottom: 9rem;
}
.usa-hero--full {
height: 100vh;
}
.usa-hero::before {
background-color: rgba(0, 0, 0, 0.4);
content: '';
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.usa-hero > .usa-grid {
position: relative;
}
.usa-header {
background-color: #ffffff;
}
.usa-header.sticky {
position: sticky;
position: -webkit-sticky;
top: 0;
}
.admin-bar .usa-header.sticky {
top: 32px;
}
@media screen and (max-width: 782px) {
.admin-bar .usa-header.sticky {
top: 46px;
}
}
/* navbar */
.usa-navbar {
width: auto;
}
.usa-logo {
position: relative;
}
@media screen and (min-width: 951px) {
.usa-nav-container .usa-nav {
padding-top: 2rem;
}
.usa-nav-container .usa-navbar {
height: 7.3rem;
}
}
.usa-accordion-button.usa-nav-link.child-active > span {
border-bottom: 0.7rem solid #0071bc;
padding-bottom: 1rem;
}
.usa-nav-close {
background-image: url("../img/close.png");
background-position: center center;
background-repeat: no-repeat;
background-size: 13px;
}
.site-nav-secondary {
padding: 1.5em 0;
}
.usa-brand-wrapper + .usa-site-nav-secondary__widgets {
float: right;
}
.usa-header--dark {
background-color: #112e51;
border-bottom: 1px solid #0071bc;
}
.usa-header--dark .usa-navbar {
border-bottom: 0;
}
.usa-header--dark .usa-logo a {
color: #ffffff;
}
.usa-header--dark .usa-nav {
background-color: #112e51;
}
.usa-header--dark .usa-nav-primary button,
.usa-header--dark .usa-nav-primary > li > a {
color: #ffffff;
}
.usa-header--dark .usa-nav-primary button[aria-expanded=false] {
/* stylelint-disable-line selector-no-qualifying-type */
background-image: url("../img/angle-arrow-down-hover.png");
background-image: url("../img/angle-arrow-down-hover.svg");
}
.usa-header--dark .is-visible .usa-nav-primary a:hover,
.usa-header--dark .is-visible .usa-nav-primary button:hover {
background-color: #00a6d2;
color: #112e51;
}
.usa-header--dark .is-visible .usa-nav-primary button[aria-expanded=true] {
background-image: url("../img/minus-white.png");
background-image: url("../img/minus-white.svg");
}
.usa-header--dark .usa-nav-primary button[aria-expanded=true] {
background-color: #0071bc;
}
.usa-header--dark .usa-nav-primary button[aria-expanded=true] > span {
border-bottom-color: #112e51;
}
.usa-header--dark .usa-nav-submenu {
background-color: #0071bc;
}
.usa-header--dark .is-visible .usa-nav-primary .usa-nav-submenu a {
color: #ffffff;
}
.usa-header--dark .is-visible .usa-nav-primary .usa-nav-submenu a:hover {
color: #112e51;
}
.usa-header--dark .usa-nav-close {
background-image: url("../img/close-white.png");
background-position: center center;
background-repeat: no-repeat;
background-size: 13px;
}
.post {
margin-bottom: 2.5em;
}
.sortable-row {
margin-bottom: 2.5em;
}
/* Table fix */
.sortable-row table th,
.sortable-row table td,
.usa-width-one-third table th,
.usa-width-one-third table td {
padding: .5rem;
}
.usa-width-one-fourth table th,
.usa-width-one-fourth table td {
padding: .25rem;
}
.usa-section-dark table td,
.usa-section-dark table th {
color: #0071bc;
}
.usa-section-dark table td a,
.usa-section-dark table th a {
color: #00a6d2;
}
.usa-section-dark table td a:hover, .usa-section-dark table td a:focus, .usa-section-dark table td a:active,
.usa-section-dark table th a:hover,
.usa-section-dark table th a:focus,
.usa-section-dark table th a:active {
color: #046b99;
}
.usa-section-dark .usa-sidenav-list li > span {
color: #9bdaf1;
}
.usa-section-dark .usa-sidenav-list a {
color: #ffffff;
}
.usa-section-dark .usa-sidenav-list a:hover {
background: #00a6d2;
color: #112e51;
}
.sidenav.sticky {
position: sticky;
position: -webkit-sticky;
top: 0;
}
.admin-bar .sidenav.sticky {
top: 32px;
}
@media screen and (max-width: 782px) {
.admin-bar .sidenav.sticky {
top: 46px;
}
}
@media (max-width: 600px) {
.sidenav.sticky {
display: none;
}
}
.usa-navlist-item {
line-height: 2em;
}
.usa-footer .usa-footer-primary-link.usa-current {
color: #0071bc;
}
.widget {
margin-bottom: 4rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0;
}
.usa-logo-text {
font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Roboto', 'Arial', 'sans-serif';
line-height: 4rem;
}
.usa-logo-image a {
display: block;
height: 4rem;
line-height: 4rem;
}
.usa-logo-image a img {
vertical-align: middle;
}
@media (max-width: 950px) {
.usa-logo-image a img {
height: 2rem;
}
}
[type=checkbox],
[type=radio] {
margin-left: -2rem;
opacity: 0;
position: absolute;
}
.lt-ie9 [type=checkbox], .lt-ie9
[type=radio] {
border: 0;
float: left;
margin: 0.4em 0.4em 0 0;
position: static;
width: auto;
}
[type=checkbox] + span,
[type=radio] + span {
cursor: pointer;
font-weight: 400;
margin-bottom: 0.5em;
}
[type=checkbox] + span::before,
[type=radio] + span::before {
background: #ffffff;
border-radius: 0.3rem;
box-shadow: 0 0 0 1px #757575;
content: '\a0';
display: inline-block;
height: 1.8rem;
line-height: 1.8rem;
margin-right: 0.6em;
text-indent: 0.15em;
vertical-align: middle\0;
width: 1.8rem;
}
[type=radio] + span::before {
box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #757575;
height: 1.6rem;
line-height: 1.6rem;
width: 1.6rem;
border-radius: 100%;
}
[type=checkbox]:checked + span::before,
[type=radio]:checked + span::before {
background-color: #0071bc;
box-shadow: 0 0 0 1px #0071bc;
}
[type=radio]:checked + span::before {
box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc;
}
[type=radio]:focus + span::before {
box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc, 0 0 3px 4px #3e94cf, 0 0 7px 4px #3e94cf;
}
[type=checkbox]:checked + span::before,
[type=checkbox]:checked:disabled + span::before {
background-image: url("../img/correct8.png");
background-image: url("../img/correct8.svg");
background-position: 50%;
background-repeat: no-repeat;
}
[type=checkbox]:focus + span::before {
box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px #0071bc;
}
[type=checkbox]:disabled + span {
color: #5b616b;
}
[type=checkbox]:disabled + span::before,
[type=radio]:disabled + span::before {
background: #d6d7d9;
box-shadow: 0 0 0 1px #aeb0b5;
cursor: not-allowed;
}
.alignnone {
margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
display: block;
margin: 0 auto 20px;
}
.alignright {
float: right;
margin: 0 0 0 20px;
}
.alignleft {
float: left;
margin: 0 20px 0 0;
}
.aligncenter {
display: block;
}
a img.alignright {
float: right;
margin: 0 0 0 20px;
}
a img.alignleft {
float: left;
margin: 0 20px 0 0;
}
a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.gallery-caption,
.wp-caption {
max-width: 96%;
/* Image does not overflow the content area */
}
.gallery-caption.alignnone,
.wp-caption.alignnone {
margin: 5px 20px 20px 0;
}
.gallery-caption.alignleft,
.wp-caption.alignleft {
margin: 5px 20px 20px 0;
}
.gallery-caption.alignright,
.wp-caption.alignright {
margin: 5px 0 20px 20px;
}
.gallery-caption p.wp-caption-text,
.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
margin: 10px 0 0;
text-align: center;
}
/* Text meant only for screen readers. */
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
white-space: nowrap;
height: 1px;
width: 1px;
overflow: hidden;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
/* Above WP toolbar. */
}
.bypostauthor {
display: block;
}
.page-links {
margin-bottom: 1.5rem;
}
.post-navigation {
margin-bottom: 1.5rem;
}
.post-navigation::before, .post-navigation::after {
content: " ";
display: table;
}
.post-navigation::after {
clear: both;
}
.nav-previous {
float: left;
}
.nav-next {
float: right;
}
@media screen and (min-width: 600px) {
.entry-content .usa-width-one-whole {
float: left;
display: block;
margin-right: 4%;
width: 100%;
}
.entry-content .usa-width-one-whole:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-half {
float: left;
display: block;
margin-right: 4%;
width: 47%;
}
.entry-content .usa-width-one-half:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-third {
float: left;
display: block;
margin-right: 4%;
width: 30%;
}
.entry-content .usa-width-one-third:last-child {
margin-right: 0;
}
.entry-content .usa-width-two-thirds {
float: left;
display: block;
margin-right: 4%;
width: 65%;
}
.entry-content .usa-width-two-thirds:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-fourth {
float: left;
display: block;
margin-right: 4%;
width: 47%;
}
.entry-content .usa-width-one-fourth:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-fourth:nth-child(2n) {
margin-right: 0;
}
.entry-content .usa-width-three-fourths {
float: left;
display: block;
margin-right: 4%;
width: 100%;
}
.entry-content .usa-width-three-fourths:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-sixth {
float: left;
display: block;
margin-right: 4%;
width: 30%;
}
.entry-content .usa-width-one-sixth:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-sixth:nth-child(3n) {
margin-right: 0;
}
.entry-content .usa-width-five-sixths {
float: left;
display: block;
margin-right: 4%;
width: 65%;
}
.entry-content .usa-width-five-sixths:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-twelfth {
float: left;
display: block;
margin-right: 4%;
width: 30%;
}
.entry-content .usa-width-one-twelfth:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-twelfth:nth-child(3n) {
margin-right: 0;
}
.entry-content .usa-width-five-twelfths {
float: left;
display: block;
margin-right: 4%;
width: 30%;
}
.entry-content .usa-width-five-twelfths:last-child {
margin-right: 0;
}
.entry-content .usa-width-seven-twelfths {
float: left;
display: block;
margin-right: 4%;
width: 65%;
}
.entry-content .usa-width-seven-twelfths:last-child {
margin-right: 0;
}
}
@media screen and (min-width: 1201px) {
.entry-content .usa-width-one-whole {
float: left;
display: block;
margin-right: 2%;
width: 100%;
}
.entry-content .usa-width-one-whole:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-half {
float: left;
display: block;
margin-right: 2%;
width: 48%;
}
.entry-content .usa-width-one-half:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-third {
float: left;
display: block;
margin-right: 2%;
width: 31%;
}
.entry-content .usa-width-one-third:last-child {
margin-right: 0;
}
.entry-content .usa-width-two-thirds {
float: left;
display: block;
margin-right: 2%;
width: 65%;
}
.entry-content .usa-width-two-thirds:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-fourth {
float: left;
display: block;
margin-right: 2%;
width: 23%;
}
.entry-content .usa-width-one-fourth:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-fourth:nth-child(2n) {
float: left;
display: block;
margin-right: 2%;
width: 23%;
}
.entry-content .usa-width-one-fourth:nth-child(2n):last-child {
margin-right: 0;
}
.entry-content .usa-width-one-fourth:nth-child(4n) {
margin-right: 0;
}
.entry-content .usa-width-three-fourths {
float: left;
display: block;
margin-right: 2%;
width: 74%;
}
.entry-content .usa-width-three-fourths:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-sixth {
float: left;
display: block;
margin-right: 2%;
width: 14%;
}
.entry-content .usa-width-one-sixth:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-sixth:nth-child(3n) {
float: left;
display: block;
margin-right: 2%;
width: 14%;
}
.entry-content .usa-width-one-sixth:nth-child(3n):last-child {
margin-right: 0;
}
.entry-content .usa-width-one-sixth:nth-child(6n) {
margin-right: 0;
}
.entry-content .usa-width-five-sixths {
float: left;
display: block;
margin-right: 2%;
width: 82%;
}
.entry-content .usa-width-five-sixths:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-twelfth {
float: left;
display: block;
margin-right: 2%;
width: 6%;
}
.entry-content .usa-width-one-twelfth:last-child {
margin-right: 0;
}
.entry-content .usa-width-one-twelfth:nth-child(3n) {
float: left;
display: block;
margin-right: 2%;
width: 6%;
}
.entry-content .usa-width-one-twelfth:nth-child(3n):last-child {
margin-right: 0;
}
.entry-content .usa-width-one-twelfth:nth-child(12n) {
margin-right: 0;
}
.entry-content .usa-width-five-twelfths {
float: left;
display: block;
margin-right: 2%;
width: 40%;
}
.entry-content .usa-width-five-twelfths:last-child {
margin-right: 0;
}
.entry-content .usa-width-seven-twelfths {
float: left;
display: block;
margin-right: 2%;
width: 57%;
}
.entry-content .usa-width-seven-twelfths:last-child {
margin-right: 0;
}
}
.entry-content .usa-end-row {
margin-right: 0;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvbGliL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvbGliL19ub3JtYWxpemUuc2NzcyIsInNpdGUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb3JlL19mb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb3JlL19iYXNlLnNjc3MiLCJfdmFyaWFibGVzL3N0YW5kYXJkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvcmUvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvbGliL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvc2V0dGluZ3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvbGliL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvbGliL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fbWVkaWEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvbGliL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fb21lZ2Euc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29yZS9fdXRpbGl0aWVzLnNjc3MiLCJfdXRpbGl0aWVzL3Zpc2liaWxpdHkuc2NzcyIsIl91dGlsaXRpZXMvd2lkdGgtdmlzaWJpbGl0eS5zY3NzIiwiX3V0aWxpdGllcy9jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvbGliL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL19maWd1cmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX2lucHV0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9lbGVtZW50cy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL19saXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9lbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19hY2NvcmRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2dyYXBoaWMtbGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvbGliL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9faGVyby5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fbWVkaWEtYmxvY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19zaWRlbmF2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3NraXBuYXYuc2NzcyIsIl9tb2R1bGVzL21haW4uc2NzcyIsIl9tb2R1bGVzL2hlcm8uc2NzcyIsIl9tb2R1bGVzL25hdmJhci5zY3NzIiwiX21vZHVsZXMvbmF2YmFyLXNlY29uZGFyeS5zY3NzIiwiX21vZHVsZXMvbmF2YmFyLS1kYXJrLnNjc3MiLCJfbW9kdWxlcy9wb3N0LnNjc3MiLCJfbW9kdWxlcy9zb3J0YWJsZXMuc2NzcyIsIl9tb2R1bGVzL3RhYmxlLnNjc3MiLCJfbW9kdWxlcy9zaWRlbmF2LnNjc3MiLCJfbW9kdWxlcy9uYXZsaXN0LnNjc3MiLCJfbW9kdWxlcy9mb290ZXItbmF2LnNjc3MiLCJfbW9kdWxlcy93aWRnZXRzLnNjc3MiLCJfbW9kdWxlcy90eXBvZ3JhcGh5LnNjc3MiLCJfbW9kdWxlcy9icmFuZC5zY3NzIiwiX21vZHVsZXMvY2hlY2tib3hlcy5zY3NzIiwiX21vZHVsZXMvd3AtZWRpdG9yLnNjc3MiLCJfbW9kdWxlcy93cC1zdHlsZXMuc2NzcyIsIl9tb2R1bGVzL3BhZ2UtbGlua3Muc2NzcyIsIl9tb2R1bGVzL3Bvc3QtbmF2aWdhdGlvbi5zY3NzIiwiX3V0aWxpdGllcy9jb250ZW50LW1lZGlhLnNjc3MiLCJfbW9kdWxlcy9ncmlkLnNjc3MiLCJfdXRpbGl0aWVzL2NvbnRlbnQtc3Bhbi1jb2x1bW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EscUJBQXFCO0FDRW5CO0VBQ0UsdUJBQXVCO0NBQ3hCOztBQUVEO0VBSUksb0JBQW9CO0NBQ3JCOztBQ1pMLDRFQUE0RTtBQUU1RTs7OztHQUlHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTztDQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVTtDQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZTtDQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTztDQUNuQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWM7RUFDZCxVQUFVO0NBQ1g7O0FBRUQ7OztHQUdHO0FDUUg7O0VESkUsY0FBYztDQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQThCO0NBQy9COztBQUVEOzs7R0FHRztBQUVIOztFQUVFLFdBQVc7Q0FDWjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDBCQUEwQjtDQUMzQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGtCQUFrQjtDQUNuQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDs7R0FFRztBQUVIOztFQUVFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLFlBQVk7Q0FDYjs7QUFFRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVU7Q0FDWDs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEOztHQUVHO0FBRUg7RUFDRSx3QkFBd0I7RUFDeEIsVUFBVTtDQUNYOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFlO0NBQ2hCOztBQUVEOztHQUVHO0FBRUg7Ozs7RUFJRSxrQ0FBa0M7RUFDbEMsZUFBZTtDQUNoQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7Ozs7O0dBS0c7QUFFSDs7Ozs7RUFLRSxlQUFlO0VBQUUsT0FBTztFQUN4QixjQUFjO0VBQUUsT0FBTztFQUN2QixVQUFVO0VBQUUsT0FBTztDQUNwQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0Usa0JBQWtCO0NBQ25COztBQUVEOzs7OztHQUtHO0FBRUg7O0VBRUUscUJBQXFCO0NBQ3RCOztBQUVEOzs7Ozs7R0FNRztBQUVIOzs7O0VBSUUsMkJBQTJCO0VBQUUsT0FBTztFQUNwQyxnQkFBZ0I7RUFBRSxPQUFPO0NBQzFCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsZ0JBQWdCO0NBQ2pCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsVUFBVTtFQUNWLFdBQVc7Q0FDWjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLG9CQUFvQjtDQUNyQjs7QUFFRDs7Ozs7O0dBTUc7QUFFSDs7RUFFRSx1QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFdBQVc7RUFBRSxPQUFPO0NBQ3JCOztBQUVEOzs7O0dBSUc7QUFFSDs7RUFFRSxhQUFhO0NBQ2Q7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSw4QkFBOEI7RUFBRSxPQUFPO0VBQ3ZDLHdCQUF3QjtFQUFFLE9BQU87Q0FDbEM7O0FBRUQ7Ozs7R0FJRztBQUVIOztFQUVFLHlCQUF5QjtDQUMxQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCwrQkFBK0I7Q0FDaEM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxVQUFVO0VBQUUsT0FBTztFQUNuQixXQUFXO0VBQUUsT0FBTztDQUNyQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGtCQUFrQjtDQUNuQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0I7Q0FDbkI7O0FBRUQ7O0VBRUUsV0FBVztDQUNaOztBRXZhRCxpREFBaUQ7QUNhL0M7RUFDRSwrQkRaZTtFQ2FmLG1CRFZJO0VDV0osaUJEWkM7RUNjRCxnU0NnQmlDO0NId1hwQzs7QUU3WUM7RUFDRSwrQkRKZTtFQ0tmLG1CREZJO0VDR0osaUJESkM7RUNNRCx3U0NnQmlDO0NIK1hwQzs7QUVwWkM7RUFDRSwrQkRJZTtFQ0hmLG1CRE1JO0VDTEosaUJESUM7RUNGRCxvU0NnQmlDO0NIc1lwQzs7QUUzWkM7RUFDRSwrQkRZZTtFQ1hmLG1CRGNJO0VDYkosaUJEWUM7RUNWRCw0UkNnQmlDO0NINllwQzs7QUVsYUM7RUFDRSw0QkRvQlk7RUNuQlosbUJEc0JJO0VDckJKLGlCRG9CQztFQ2xCRCw0UkNnQmlDO0NIb1pwQzs7QUV6YUM7RUFDRSw0QkQ0Qlk7RUMzQlosbUJEOEJJO0VDN0JKLGlCRDRCQztFQzFCRCxvU0NnQmlDO0NIMlpwQzs7QUVoYkM7RUFDRSw0QkRvQ1k7RUNuQ1osbUJEc0NJO0VDckNKLGlCRG9DQztFQ2xDRCxnU0NnQmlDO0NIa2FwQzs7QUV2YkM7RUFDRSw0QkQ0Q1k7RUMzQ1osbUJEOENJO0VDN0NKLGlCRDRDQztFQzFDRCx3UkNnQmlDO0NIeWFwQzs7QUMzWUQsc0JBQXNCO0FHN0R0QjtFQUNFLHVCQUF1QjtDQUN4Qjs7QUFFRDs7O0VBR0Usb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsMEJDb0NrQztFRG5DbEMsbUJBQW1CO0NBQ3BCOztBQUdEO0VBRUksd0JBQXdCO0VBQUUscURBQXFEO0NBQ2hGOztBSjRjSDtFSXRjRSx5QkFBeUI7RUFBRSxxREFBcUQ7Q0FDakY7O0FFNUJEOztFQzJCRSxrQkNKZ0I7RURLaEIsa0JBQ2E7RUFEYixtQkFFYztFRDNCZCxrQkQwRzBCO0NDekczQjs7QUFKRDs7RUdtQkksWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0NBQ2hCOztBSGhCSDtFSWtGMEIsc0JMdUJFO0VLbEJGLHFCTGtCRTtDQ25HM0I7O0FLNkNHO0VMbkRKO0lJa0YwQixvQkxzQkE7SUtqQkEsbUJMaUJBO0dDbEd6QjtDTm1mQTs7QU1qZkQ7RUFDRSxXQUFXO0NBQ1o7O0FLcUVHO0VMakVGO0lNOENFLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLFlDNUVjO0dQYWpCO0VBRkQ7SU1vRU0sZ0JBQStCO0dBQ2hDO0VOakVMO0lNMENFLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYztHUGlCakI7RUFGRDtJTWdFTSxnQkFBK0I7R0FDaEM7RU43REw7SU1zQ0UsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjO0dQcUJqQjtFQUZEO0lNNERNLGdCQUErQjtHQUNoQztFTnpETDtJTWtDRSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWM7R1B5QmpCO0VBRkQ7SU13RE0sZ0JBQStCO0dBQ2hDO0VOckRMO0lNOEJFLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYztHUGlDakI7RUFORDtJTW9ETSxnQkFBK0I7R0FDaEM7RU5yREw7SUFJSSxnQkFBZ0I7R0FDakI7RUFHSDtJTXNCRSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxZQzVFYztHUHFDakI7RUFGRDtJTTRDTSxnQkFBK0I7R0FDaEM7RU56Q0w7SU1rQkUsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjO0dQNkNqQjtFQU5EO0lNd0NNLGdCQUErQjtHQUNoQztFTnpDTDtJQUlJLGdCQUFnQjtHQUNqQjtFQUdI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RE0sMEJkNUI4QjtFYzZCOUIsZWRuQjhCO0Njb0IvQjs7QUEvREw7Ozs7Ozs7OztFQW1FSSwwQmQ5QmdDO0NjeUNqQzs7QUE5RUg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUVNLDBCZGpDOEI7Q2NrQy9COztBQXhFTDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE0RU0sMEJkckM4QjtDY3NDL0I7O0FBN0VMOzs7Ozs7Ozs7RUFpRkksMEJkakNnQztDYzRDakM7O0FBNUZIOzs7Ozs7Ozs7Ozs7Ozs7OztFQXFGTSwwQmR0QzhCO0NjdUMvQjs7QUF0Rkw7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMEZNLDBCZDlDOEI7Q2MrQy9COztBQTNGTDs7Ozs7Ozs7O0VBK0ZJLDBCZHBEZ0M7RWNxRGhDLG9DZHJFZ0M7RWNzRWhDLGVkdEVnQztDY3dGakM7O0FBbkhIOzs7Ozs7Ozs7Ozs7Ozs7OztFQXFHTSxvQ2R6RThCO0VjMEU5QixlZDFFOEI7Q2MyRS9COztBQXZHTDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyR00sb0NkOUU4QjtFYytFOUIsZWQvRThCO0NjZ0YvQjs7QUE3R0w7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUhNLHNFZHhDOEI7Q2N5Qy9COztBQWxITDs7Ozs7Ozs7O0VBc0hJLHdCQUF3QjtFQUN4QixvQ2Q1RWdDO0VjNkVoQyxlZDdFZ0M7Q2MrRmpDOztBQTFJSDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE0SE0sb0NkekU4QjtFYzBFOUIsZWQxRThCO0NjMkUvQjs7QUE5SEw7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0lNLG9DZGhGOEI7RWNpRjlCLGVkaEY4QjtDY2lGL0I7O0FBcElMOzs7Ozs7Ozs7Ozs7Ozs7OztFQXdJTSxzRWQvRDhCO0NjZ0UvQjs7QUF6SUw7Ozs7Ozs7OztFQTZJSSxrQkFBa0I7RUFDbEIscUJBQXFCO0NBQ3RCOztBQUVILHVCQUF1QjtBQUV2Qjs7RUFFRSwwQmRsR2tDO0VjbUdsQyxlZHZHa0M7RWN3R2xDLHFCQUFxQjtDQVl0Qjs7QUFoQkQ7Ozs7OztFQVdJLDBCZDNHZ0M7RWM0R2hDLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZWRs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QUNaLHFGUGxFK0Q7RU9tRS9ELGlCdkJqRHVCO0V1QmtEdkIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtDQUNuQjs7QUFFRDtFYnZFRSxnQktpQmU7RUxoQmYsaUJWdUJ1QjtDdUJpRHhCOztBQUVEO0VidEVFLGdCS1llO0VMWGYsaUJWa0J1QjtDdUJxRHhCOztBQUVEO0VickVFLGdCS09lO0VMTmYsaUJWYXVCO0N1QnlEeEI7O0FBRUQ7RWJwRUUsa0JLRWU7RUxEZixpQlZRdUI7Q3VCNkR4Qjs7QUFFRDtFYm5FRSxrQktIZTtFTElmLGlCVkd1QjtDdUJpRXhCOztBQUVEO0VibEVFLDZGTXBCc0U7RU5xQnRFLGtCS1RlO0VMVWYsaUJWSnVCO0VVS3ZCLDBCQUEwQjtDYWlFM0I7O0FBSUQ7Ozs7RUFJRSxtQkFBbUI7Q0FDcEI7O0FBSUQ7RUFFSSxpQnZCUHVCO0N1QlF4Qjs7QUFHSDtFQUNFLGlCdkJaeUI7Q3VCYTFCOztBQUVEOzs7O0VBS0ksNkZQcEhvRTtDT3FIckU7O0FBTkg7RUFTSSxvQkFBb0I7RUFDcEIsaUJ2QnRHcUI7Q3VCdUd0Qjs7QUFHSDs7OztFQUtJLHFGUHhJNkQ7Q095STlEOztBQUdIO0ViaklFLGdCS09lO0VMTmYsaUJWYXVCO0V1QnFIdkIsaUJBQWlCO0NBU2xCOztBYnJIQztFYTBHRjtJYjNJRSxnQktpQmU7SUxoQmYsaUJWdUJ1QjtHdUI4SHhCO0M1Qml1REE7O0FldDFEQztFYTBHRjtJYmhKRSxrQktzQmU7SUxyQmYsaUJWNEJ1QjtHdUI4SHhCO0M1Qnd1REE7O0E0QnR1REQ7RUFDRSxxRlAxSitEO0VPMkovRCxnQlJ6SWU7RVEwSWYsaUJ2QnpJdUI7RXVCMEl2QixpQnZCdER5QjtDdUJ1RDFCOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsZXZCekhrQztFdUIwSGxDLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLE9BQU87Q0FDUjs7QUFFRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLDBCdkJySWtD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dEI7O0FBSkQ7RUFDRSwwQnpCeEJnQztFeUJ5QmhDLGdEQUFxQjtFQUNyQixnREFBcUI7Q0FDdEI7O0FBR0g7RUFDRSx1QkFBdUI7Q0FDeEI7O0FDMUVEO0VBQ0UsMEIxQjBEa0M7RTBCekRsQyx1QkFBdUI7Q0FNeEI7O0FoQmdDQztFZ0J4Q0Y7SUFLSSxrQlhtQmE7SVdsQmIsa0JBQWtCO0dBRXJCO0MvQmd6RUE7O0ErQjl5RUQ7RXJCK0UwQixzQkx1QkU7RUtoQkYsb0JxQnJGc0I7RXJCc0Z0QixxQkxlRTtFMEJwRzFCLDhCQUE4QjtFQUM5QixrQlhXZTtFV1ZmLGtCQUFrQjtFQUNsQixZQUFZO0NBb0JiOztBaEJLQztFZ0I5QkY7SUFRSSx1QkFBdUI7SUFDdkIsa0JBQWtCO0dBZ0JyQjtDL0JzeUVBOztBZWp5RUM7RWdCOUJGO0lyQitFMEIsb0JMc0JBO0lLakJBLG1CTGlCQTtHMEI1RXpCO0MvQjZ5RUE7O0ErQnQwRUQ7RUFrQk0saUJBQWlCO0NBS2xCOztBaEJPSDtFZ0I5QkY7SUFxQlEsY0FBYztHQUVqQjtDL0J5ekVKOztBK0JyekVEO0V4QlRFLGtCQ0pnQjtFREtoQixrQkFDYTtFQURiLG1CQUVjO0VHMERVLHNCTHVCRTtFS2xCRixxQkxrQkU7RTBCeEUxQixrQjFCc0UwQjtDMEJqRTNCOztBQVJEO0V0QmpCSSxZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7Q0FDaEI7O0FNaUJEO0VnQkhGO0lyQm9EMEIsb0JMc0JBO0lLakJBLG1CTGlCQTtHMEJsRXpCO0MvQm0wRUE7O0ErQmowRUQ7RXJCcUN3QixxQnFCcENFO0VyQjZDQSx3QnFCN0NBO0VBQ3hCLGtCQUFrQjtFQUNsQixpQjFCcEJ1QjtDMEJpRHhCOztBaEJ2Q0M7RWdCT0Y7SXJCcUN3QixlQTNDSDtJQW9ESyxrQkFwREw7R3FCc0NwQjtDL0IreUVBOztBK0IvMEVEO0VyQnFDd0IsY0EzQ0g7RUFvREssaUJBcERMO0VxQmlCakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBdUI7Q0FNeEI7O0FoQjFCRDtFZ0JPRjtJckJxQ3dC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RDhHVDtFQTNIUDtJQ2dCUSxnQkFBK0I7R0FDbEM7RURqQkw7SUNTSSxZQUFPO0lBRVAsZUFBZTtJQUNmLGlCQUFrQztJQUNsQyxXQUFZO0dEa0hUO0VBL0hQO0lDZ0JRLGdCQUErQjtHQUNsQztDbkUybEtKOztBa0U1bUtEO0VwRHNETSxnQkFBK0I7Q29EaUZoQyIsImZpbGUiOiJzaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWRlZmF1bHQ7XG4vKiEgdXN3ZHMgQHZlcnNpb24gKi9cblxuLy8gVmVuZG9yIC0tLS0tLS0tLS0tLS0tIC8vXG5AaW1wb3J0ICdsaWIvYm91cmJvbic7XG5AaW1wb3J0ICdsaWIvbmVhdCc7XG5AaW1wb3J0ICdsaWIvbm9ybWFsaXplJztcblxuLy8gQ29yZSAtLS0tLS0tLS0tLS0tLSAvL1xuQGltcG9ydCAnX3ZhcmlhYmxlcy9zdGFuZGFyZCc7XG5AaW1wb3J0ICdjb3JlL2ZvbnRzJztcbkBpbXBvcnQgJ2NvcmUvYmFzZSc7XG5AaW1wb3J0ICdjb3JlL2dyaWQnO1xuQGltcG9ydCAnY29yZS91dGlsaXRpZXMnO1xuXG5AaW1wb3J0ICdtYW5pZmVzdCc7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgdXN3ZHMgQHZlcnNpb24gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1saWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1saWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmx0LWllOSAqIHtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuXG4udXNhLWdyaWQsXG4udXNhLWdyaWQtZnVsbCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbn1cblxuLnVzYS1ncmlkOjphZnRlcixcbi51c2EtZ3JpZC1mdWxsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzYS1ncmlkIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1ncmlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG4udXNhLWdyaWQtZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etd2lkdGgtb25lLXdob2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXdob2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiA0Ny41ODU0MiU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDMwLjExMzg5JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10aGlyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiA2NS4wNTY5NSU7XG4gIH1cbiAgLnVzYS13aWR0aC10d28tdGhpcmRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDQ3LjU4NTQyJTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2Etd2lkdGgtdGhyZWUtZm91cnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDMwLjExMzg5JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDY1LjA1Njk1JTtcbiAgfVxuICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuICAgIHdpZHRoOiA2NS4wNTY5NSU7XG4gIH1cbiAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2Etd2lkdGgtb25lLXdob2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXdob2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10aGlyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2NS44ODA3OCU7XG4gIH1cbiAgLnVzYS13aWR0aC10d28tdGhpcmRzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gIH1cbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTQuNzAxOTYlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXNpeHRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aDpudGgtY2hpbGQoM24pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxNC43MDE5NiU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDNuKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDZuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgfVxuICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2LjE3MjE1JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoOm50aC1jaGlsZCgzbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDNuKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoMTJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDAuMjkxMzclO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNTcuMzUwOTglO1xuICB9XG4gIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtZW5kLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVzYS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi52aXNpYmxlLW1lZGl1bS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudmlzaWJsZS1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52aXNpYmxlLWxhcmdlLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudmlzaWJsZS1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oaWRkZW4tbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmhpZGRlbi1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMXB4KSB7XG4gIC51c2Etd2lkdGgtZnVsbC1tZWRpdW0tb25seSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXdpZHRoLWZ1bGwtbWVkaXVtLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudXNhLXdpZHRoLWZ1bGwtbGFyZ2UtdXAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2Y6OmJlZm9yZSxcbi5jZjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jZjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4udXNhLWJ1dHRvbixcbi51c2EtYnV0dG9uLXByaW1hcnksXG4udXNhLWJ1dHRvbjp2aXNpdGVkLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLFxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1pbWFnZV0ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWJjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYnV0dG9uLFxuICAudXNhLWJ1dHRvbi1wcmltYXJ5LFxuICAudXNhLWJ1dHRvbjp2aXNpdGVkLFxuICAudXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQsXG4gIGJ1dHRvbixcbiAgW3R5cGU9YnV0dG9uXSxcbiAgW3R5cGU9c3VibWl0XSxcbiAgW3R5cGU9cmVzZXRdLFxuICBbdHlwZT1pbWFnZV0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi51c2EtYnV0dG9uOmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQ6aG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQ6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1ob3ZlcixcbmJ1dHRvbjpob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9YnV0dG9uXTpob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXN1Ym1pdF06aG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1yZXNldF06aG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWltYWdlXTpob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNTQ5MztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1idXR0b246Zm9jdXMsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b246dmlzaXRlZDpmb2N1cyxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1mb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZDpmb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1idXR0b25dOmZvY3VzLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9c3VibWl0XTpmb2N1cyxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPXJlc2V0XTpmb2N1cyxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9aW1hZ2VdOmZvY3VzLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICMzZTk0Y2YsIDAgMCA3cHggIzNlOTRjZjtcbn1cblxuLnVzYS1idXR0b246YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQ6YWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZDphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1hY3RpdmUsXG5idXR0b246YWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9YnV0dG9uXTphY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9c3VibWl0XTphY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9cmVzZXRdOmFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWltYWdlXTphY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQsXG5idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJiZmU3O1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmQyO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDZiOTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1zZWNvbmRhcnksXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5LFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5LFxuYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5LFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXNlY29uZGFyeSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1zZWNvbmRhcnksXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1zZWNvbmRhcnksXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxYzNkO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjY7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4MWIxZTtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1ncmF5LFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWdyYXksXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tZ3JheSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWdyYXksXG5idXR0b24udXNhLWJ1dHRvbi1ncmF5LFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWdyYXksXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tZ3JheSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWdyYXksXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNjE2Yjtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1ncmF5OmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1ncmF5OmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5OmhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1ncmF5OmhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tZ3JheTpob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzYTQ1O1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDA3MWJjO1xuICBjb2xvcjogIzAwNzFiYztcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZTpob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzIwNTQ5MztcbiAgY29sb3I6ICMyMDU0OTM7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxMTJlNTE7XG4gIGNvbG9yOiAjMTEyZTUxO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMTEyZTUxLCAwIDAgM3B4ICMzZTk0Y2YsIDAgMCA3cHggIzNlOTRjZjtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2Q2ZDdkOTtcbiAgY29sb3I6ICNkNmQ3ZDk7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNhZWIwYjU7XG4gIGNvbG9yOiAjZDZkN2Q5O1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cywgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYWViMGI1LCAwIDAgM3B4ICMzZTk0Y2YsIDAgMCA3cHggIzNlOTRjZjtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1iaWcsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tYmlnLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWJpZyxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWJpZyxcbmJ1dHRvbi51c2EtYnV0dG9uLWJpZyxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1iaWcsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tYmlnLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tYmlnLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tYmlnIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLnVzYS1idXR0b246ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZDk7XG4gIGNvbG9yOiAjMzIzYTQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24taG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi1hY3RpdmUsIC51c2EtYnV0dG9uOmRpc2FibGVkOmZvY3VzLFxuLnVzYS1idXR0b24tZGlzYWJsZWQ6aG92ZXIsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZC51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tZGlzYWJsZWQ6YWN0aXZlLFxuLnVzYS1idXR0b24tZGlzYWJsZWQudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZDk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMzMjNhNDU7XG59XG5cbi51c2EtYnV0dG9uLXVuc3R5bGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xufVxuXG4udXNhLWJ1dHRvbi11bnN0eWxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4udXNhLWVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4udXNhLWVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1lZGlhX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWI2MTZiO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDAuN2VtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0LnVzYS1pbnB1dC1mb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxudGV4dGFyZWEudXNhLWlucHV0LWZvY3VzLFxuc2VsZWN0OmZvY3VzLFxuc2VsZWN0LnVzYS1pbnB1dC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xufVxuXG5pbnB1dC51c2EtaW5wdXQtc3VjY2VzcyxcbnRleHRhcmVhLnVzYS1pbnB1dC1zdWNjZXNzLFxuc2VsZWN0LnVzYS1pbnB1dC1zdWNjZXNzIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzRhYTU2NDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnVzYS1pbnB1dC1lcnJvciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2NkMjAyNjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDEuOXJlbTtcbn1cblxuLnVzYS1pbnB1dC1lcnJvciBpbnB1dCxcbi51c2EtaW5wdXQtZXJyb3IgdGV4dGFyZWEsXG4udXNhLWlucHV0LWVycm9yIHNlbGVjdCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNjZDIwMjY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjlyZW0pO1xufVxuXG4udXNhLWlucHV0LWVycm9yIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1pbnB1dC1lcnJvciAudXNhLWlucHV0LWlubGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YjYxNmI7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4udXNhLWlucHV0LWVycm9yIC51c2EtaW5wdXQtaW5saW5lLWVycm9yIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2NkMjAyNjtcbn1cblxuLnVzYS1pbnB1dC1lcnJvci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVzYS1pbnB1dC1lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNjZDIwMjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnVzYS1pbnB1dC1yZXF1aXJlZDphZnRlciB7XG4gIGNvbG9yOiAjOTgxYjFlO1xuICBjb250ZW50OiAnICgqUmVxdWlyZWQpJztcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2cmVtO1xufVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuM3JlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xufVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51c2EtZmllbGRzZXQtaW5wdXRzIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1mb3JtLWhpbnQge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmx0LWllOSBbdHlwZT1jaGVja2JveF0sIC5sdC1pZTlcblt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlcjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC40ZW0gMC40ZW0gMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzc1NzU3NTtcbiAgY29udGVudDogJ1xcYTAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICB0ZXh0LWluZGVudDogMC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXFwwO1xuICB3aWR0aDogMS44cmVtO1xufVxuXG5bdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDNweCAjNzU3NTc1O1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiYztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDcxYmM7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgMCA0cHggIzAwNzFiYztcbn1cblxuW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgMCA0cHggIzAwNzFiYywgMCAwIDNweCA0cHggIzNlOTRjZiwgMCAwIDdweCA0cHggIzNlOTRjZjtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcnJlY3Q4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcnJlY3Q4LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5bdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmZmZmYsIDAgMCAwIDNweCAjMDA3MWJjO1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjNWI2MTZiO1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkNmQ3ZDk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYWViMGI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNhZWIwYjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDA3MWJjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtLjY1cmVtO1xuICB3aWR0aDogMi4ycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAyLjJyZW07XG59XG5cblt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogMi4ycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogI2FlYjBiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNhZWIwYjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2U5NGNmO1xufVxuXG5bdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2U5NGNmO1xufVxuXG5bdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzZTk0Y2Y7XG59XG5cbi51c2EtZGF0ZS1vZi1iaXJ0aCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtZGF0ZS1vZi1iaXJ0aCBbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnVzYS1kYXRlLW9mLWJpcnRoIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1kYXRlLW9mLWJpcnRoIFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnVzYS1mb3JtLWdyb3VwLWRheSxcbi51c2EtZm9ybS1ncm91cC1tb250aCxcbi51c2EtZm9ybS1ncm91cC15ZWFyIHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDVyZW07XG59XG5cbi51c2EtZm9ybS1ncm91cC15ZWFyIHtcbiAgd2lkdGg6IDdyZW07XG59XG5cbi51c2EtbGFiZWwsIC51c2EtbGFiZWwtYmlnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiYztcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udXNhLWxhYmVsOm9ubHktb2YtdHlwZSwgLnVzYS1sYWJlbC1iaWc6b25seS1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udXNhLWxhYmVsLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45cmVtO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMS45NGVtO1xufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5saTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEgKyB1bCxcbmgxICsgb2wsXG5oMiArIHVsLFxuaDIgKyBvbCxcbmgzICsgdWwsXG5oMyArIG9sLFxuaDQgKyB1bCxcbmg0ICsgb2wsXG5oNSArIHVsLFxuaDUgKyBvbCxcbmg2ICsgdWwsXG5oNiArIG9sLFxucCArIHVsLFxucCArIG9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS11bnN0eWxlZC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51c2EtdW5zdHlsZWQtbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSB0aGVhZCB0aCxcbnRhYmxlIHRoZWFkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxudGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZSB0Ym9keSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnRhYmxlIHRoLFxudGFibGUgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWI2MTZiO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi51c2EtdGFibGUtYm9yZGVybGVzcyB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udXNhLXRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udXNhLXRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udXNhLXRhYmxlLWJvcmRlcmxlc3MgdGQge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDcxYmM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjA1NDkzO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzRjMmM5Mjtcbn1cblxuYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udXNhLWV4dGVybmFsX2xpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmsucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9leHRlcm5hbC1saW5rLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC42NWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB3aWR0aDogMC42NWVtO1xufVxuXG4udXNhLWV4dGVybmFsX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmstaG92ZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay1ob3Zlci5zdmdcIik7XG59XG5cbi51c2EtZXh0ZXJuYWxfbGluay1hbHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmstYWx0LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay1hbHQuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjY1ZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHdpZHRoOiAwLjY1ZW07XG59XG5cbi51c2EtZXh0ZXJuYWxfbGluay1hbHQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmstYWx0LWhvdmVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmstYWx0LWhvdmVyLnN2Z1wiKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmNpdGUsXG52YXIsXG5hZGRyZXNzLFxuZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udXNhLWNvbnRlbnQgcDpub3QoLnVzYS1mb250LWxlYWQpIHtcbiAgbWF4LXdpZHRoOiA1M3JlbTtcbn1cblxuLnVzYS1jb250ZW50LWxpc3Qge1xuICBtYXgtd2lkdGg6IDUzcmVtO1xufVxuXG4udXNhLXNhbnMgcCxcbi51c2Etc2FucyBhLFxuLnVzYS1zYW5zIGxpLFxuLnVzYS1zYW5zIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi51c2Etc2FucyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVzYS1zZXJpZiBwLFxuLnVzYS1zZXJpZiBhLFxuLnVzYS1zZXJpZiBsaSxcbi51c2Etc2VyaWYgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG59XG5cbi51c2EtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnVzYS1mb250LWxlYWQge1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1heC13aWR0aDogNzdyZW07XG59XG5cbi51c2EtaW1hZ2UtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtaW1hZ2UtdGV4dC1ibG9jayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogOCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4udXNhLWltYWdlLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWRyb3BfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyM2E0NTtcbn1cblxuLnVzYS1iYWNrZ3JvdW5kLWRhcmsgcCxcbi51c2EtYmFja2dyb3VuZC1kYXJrIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1iYWNrZ3JvdW5kLWRhcmsgYSB7XG4gIGNvbG9yOiAjZDZkN2Q5O1xufVxuXG4udXNhLWJhY2tncm91bmQtZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2EtdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLXNlY3Rpb24gPiA6Zmlyc3QtY2hpbGQsXG4udXNhLWdyaWQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLWdyaWQtZnVsbCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2Etc2VjdGlvbiA+IDpsYXN0LWNoaWxkLFxuLnVzYS1ncmlkID4gOmxhc3QtY2hpbGQsXG4udXNhLWdyaWQtZnVsbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS13aWR0aC1vbmUtd2hvbGU6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS1oYWxmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQ6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLXR3by10aGlyZHM6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS1mb3VydGg6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS1zaXh0aDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtZml2ZS1zaXh0aHM6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS10d2VsZnRoOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS13aWR0aC1vbmUtd2hvbGUgPiA6Zmlyc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLWhhbGYgPiA6Zmlyc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLXRoaXJkID4gOmZpcnN0LWNoaWxkLFxuICAudXNhLXdpZHRoLXR3by10aGlyZHMgPiA6Zmlyc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aCA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzID4gOmZpcnN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS1zaXh0aCA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udXNhLXdpZHRoLW9uZS13aG9sZTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS1oYWxmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLXRoaXJkOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtdHdvLXRoaXJkczpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS1mb3VydGg6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC10aHJlZS1mb3VydGhzOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLXNpeHRoOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtZml2ZS1zaXh0aHM6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXdpZHRoLW9uZS13aG9sZSA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS1oYWxmID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLXRoaXJkID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtdHdvLXRoaXJkcyA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS1mb3VydGggPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLXNpeHRoID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtZml2ZS1zaXh0aHMgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gbGksXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCBsaSB1bCxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgbGkgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGxpIHVsID4gbGkgPiB1bCxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgbGkgdWwgPiBsaSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGxpIHVsID4gbGkgPiB1bCA+IGxpID4gdWwsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGxpIHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi51c2EtYWNjb3JkaW9uICsgLnVzYS1hY2NvcmRpb24sXG4udXNhLWFjY29yZGlvbiArIC51c2EtYWNjb3JkaW9uLWJvcmRlcmVkLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgKyAudXNhLWFjY29yZGlvbixcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkICsgLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCA+IGxpLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCA+IGxpLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbixcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gNS41cmVtIDEuNXJlbSAzcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b246aG92ZXIsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbjpmb2N1cyxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjM2U5NGNmLCAwIDAgN3B4ICMzZTk0Y2Y7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uOmhvdmVyLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkN2Q5O1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b24gaDEsXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbiBoMixcbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uIGgzLFxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b24gaDQsXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbiBoNSxcbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uIGg2LFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b24gaDEsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbiBoMixcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uIGgzLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b24gaDQsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbiBoNSxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIFthcmlhLWV4cGFuZGVkPWZhbHNlXSxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BsdXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IGxpLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgLnVzYS1hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmMWYxZjE7XG59XG5cbi51c2EtYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogM3JlbTtcbn1cblxuLnVzYS1hY2NvcmRpb24tY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbi1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1hY2NvcmRpb24tY29udGVudDpub3QoW2FyaWEtaGlkZGVuXSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLnVzYS1hY2NvcmRpb24tY29udGVudFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbnVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbnVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgM3JlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtIDUuNXJlbSAxLjVyZW0gM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICMzZTk0Y2YsIDAgMCA3cHggIzNlOTRjZjtcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDdkOTtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiBoMSxcbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiBoMixcbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiBoMyxcbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiBoNCxcbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiBoNSxcbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BsdXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xufVxuXG4udXNhLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDRyZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtYWxlcnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNS4ycmVtO1xuICB9XG59XG5cbi51c2EtYWxlcnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi51c2EtYWxlcnQtaWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi51c2EtYWxlcnQtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWFsZXJ0LWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LWJvZHkgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLnVzYS1hbGVydC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtYWxlcnQtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLjNyZW07XG4gIH1cbn1cblxuLnVzYS1hbGVydC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL3N1Y2Nlc3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL3N1Y2Nlc3Muc3ZnXCIpO1xufVxuXG4udXNhLWFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMWQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL3dhcm5pbmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL3dhcm5pbmcuc3ZnXCIpO1xufVxuXG4udXNhLWFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZGVkZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FsZXJ0cy9lcnJvci5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvZXJyb3Iuc3ZnXCIpO1xufVxuXG4udXNhLWFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmM2Y4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL2luZm8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL2luZm8uc3ZnXCIpO1xufVxuXG4udXNhLWFsZXJ0LW5vX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udXNhLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1iYW5uZXItY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1heC13aWR0aDogMTA0MHB4O1xufVxuXG4udXNhLWJhbm5lci1pbm5lcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtYmFubmVyLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMC41NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1oZWFkZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgd2lkdGg6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItaGVhZGVyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyLWV4cGFuZGVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWIwYjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtaW4taGVpZ2h0OiA1LjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQgPiAudXNhLWJhbm5lci1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQgPiAudXNhLWJhbm5lci1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyLWV4cGFuZGVkIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgY29sb3I6ICMwMDcxYmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiA0LjNyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1pZ25vcmVkLXByb3BlcnRpZXMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMjA1NDkzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgYmxvY2stY2xvc2luZy1icmFjZS1uZXdsaW5lLWFmdGVyLCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS1ob3Zlci5wbmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS1ob3Zlci5zdmcpO1xufVxuXG4udXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHg7XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgaGVpZ2h0OiA1LjZyZW07XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2UucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbG9zZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS4zcmVtO1xuICB3aWR0aDogMS4zcmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5wbmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGJsb2NrLWNsb3NpbmctYnJhY2UtbmV3bGluZS1hZnRlciwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuICAudXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS1ob3Zlci5wbmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS1ob3Zlci5zdmcpO1xuICB9XG4gIC51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHg7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICB0b3A6IDIuMTVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4udXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSAudXNhLWJhbm5lci1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIC51c2EtYmFubmVyLWJ1dHRvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaWNvbiB7XG4gIHdpZHRoOiAzLjhyZW07XG59XG5cbi51c2EtZm9vdGVyIC51c2EtdW5zdHlsZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNhLWZvb3RlciAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3RlciAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXIgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51c2EtZm9vdGVyIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXNhLWZvb3Rlci1yZXR1cm4tdG8tdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4udXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4udXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1ncmlkLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1tZWRpdW0gLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItbWVkaXVtIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtZm9vdGVyLW1lZGl1bSAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudXNhLWZvb3Rlci1tZWRpdW0gLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItbWVkaXVtIC51c2EtZm9vdGVyLW5hdiB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLW5hdiAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogOSU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItbmF2IC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIC51c2EtZ3JpZC1mdWxsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItY29udGFjdF9pbmZvID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItY29udGFjdF9pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLWNvbnRhY3RfaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItY29udGFjdF9pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gIH1cbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1jb250YWN0X2luZm86bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xudWwudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQsXG5saS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCxcbmxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMTIxMjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIHVsLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50LFxuICBsaS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCxcbiAgbGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG51bC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkLFxubGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCxcbmxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIxMjEyMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgdWwudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgbGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgbGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4udXNhLXNpZ25fdXAtYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1zaWduX3VwLWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udXNhLXNpZ25fdXAtYmxvY2sgbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2Etc2lnbl91cC1ibG9jayBidXR0b24ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi51c2Etc2lnbl91cC1ibG9jayBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWZvb3Rlci1zZWNvbmRhcnlfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZDk7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLnVzYS1mb290ZXItc2Vjb25kYXJ5X3NlY3Rpb24gYSB7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1iaWctc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi51c2Etc29jaWFsLWxpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWJpZyAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWJpZyB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWJpZyB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItYmlnIHVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIxMjEyMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItYmlnIHVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItYmlnIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLnVzYS1mb290ZXItYmlnIHVsIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1iaWcgdWwgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1iaWcgdWwgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rID4gKiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtZm9vdGVyLWJpZyB1bC5oaWRkZW4ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnVzYS1mb290ZXItYmlnIHVsLmhpZGRlbiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtZm9vdGVyLWJpZyB1bC5oaWRkZW4gLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItYmlnIHVsLmhpZGRlbiAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXRvcGljIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etc2lnbl91cC1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IDE0cmVtO1xufVxuXG4udXNhLWZvb3Rlci1zbGltLWxvZ28taW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTByZW07XG59XG5cbi51c2EtZm9vdGVyLWxvZ28taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi51c2EtZm9vdGVyLWNvbnRhY3QtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWNvbnRhY3QtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1zbGltLWxvZ28taGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbS1sb2dvLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4udXNhLXNvY2lhbF9saW5rLCAudXNhLWxpbmstZmFjZWJvb2ssIC51c2EtbGluay10d2l0dGVyLCAudXNhLWxpbmsteW91dHViZSwgLnVzYS1saW5rLXJzcyB7XG4gIG1hcmdpbjogMi41cmVtIDFyZW0gMS41cmVtIDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNC40cmVtO1xuICBsZWZ0OiAtMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1zb2NpYWxfbGluaywgLnVzYS1saW5rLWZhY2Vib29rLCAudXNhLWxpbmstdHdpdHRlciwgLnVzYS1saW5rLXlvdXR1YmUsIC51c2EtbGluay1yc3Mge1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICBsZWZ0OiAxLjJyZW07XG4gIH1cbn1cblxuLnVzYS1zb2NpYWxfbGluayBzcGFuLCAudXNhLWxpbmstZmFjZWJvb2sgc3BhbiwgLnVzYS1saW5rLXR3aXR0ZXIgc3BhbiwgLnVzYS1saW5rLXlvdXR1YmUgc3BhbiwgLnVzYS1saW5rLXJzcyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi51c2EtbGluay1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvcG5nL2ZhY2Vib29rMjUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL3N2Zy9mYWNlYm9vazI1LnN2Z1wiKTtcbn1cblxuLnVzYS1saW5rLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL3BuZy90d2l0dGVyMTYucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL3N2Zy90d2l0dGVyMTYuc3ZnXCIpO1xufVxuXG4udXNhLWxpbmsteW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvcG5nL3lvdXR1YmUxNS5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvc3ZnL3lvdXR1YmUxNS5zdmdcIik7XG59XG5cbi51c2EtbGluay1yc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLWljb25zL3BuZy9yc3MyNS5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvc3ZnL3JzczI1LnN2Z1wiKTtcbn1cblxuZm9ybSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuZm9ybSBbdHlwZT1zdWJtaXRdLFxuZm9ybSBbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGZvcm0gW3R5cGU9c3VibWl0XSxcbiAgZm9ybSBbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuN2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuN2VtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmZvcm0gW25hbWU9cGFzc3dvcmRdLFxuZm9ybSBbbmFtZT1jb25maXJtUGFzc3dvcmRdIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvcm0ge1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gIH1cbn1cblxuLnVzYS1mb3JtLW5vdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLnVzYS1mb3JtLW5vdGUgKyAqIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9ybS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgfVxufVxuXG5pbnB1dC51c2EtaW5wdXQtdGlueSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGlucHV0LnVzYS1pbnB1dC10aW55IHtcbiAgICBtYXgtd2lkdGg6IDZyZW07XG4gIH1cbn1cblxuaW5wdXQudXNhLWlucHV0LW1lZGl1bSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGlucHV0LnVzYS1pbnB1dC1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1pbnB1dC1ncmlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWlucHV0LWdyaWQ6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtaW5wdXQtZ3JpZC1zbWFsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG4udXNhLWlucHV0LWdyaWQtc21hbGwgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udXNhLWlucHV0LWdyaWQtc21hbGwgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1pbnB1dC1ncmlkLW1lZGl1bSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4udXNhLWlucHV0LWdyaWQtbWVkaXVtIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnVzYS1pbnB1dC1ncmlkLW1lZGl1bSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWlucHV0LWdyaWQtbGFyZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1sYXJnZSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1sYXJnZSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udXNhLWFkZGl0aW9uYWxfdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51c2EtY2hlY2tsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVzYS1jaGVja2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICB0ZXh0LWluZGVudDogLTJlbTtcbn1cblxuLnVzYS1jaGVja2xpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IC44ZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgd2lkdGg6IDEuOGVtO1xufVxuXG4udXNhLWNoZWNrbGlzdC1jaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi51c2EtZ3JhcGhpY19saXN0IC51c2EtZ3JhcGhpY19saXN0LXJvdyAudXNhLW1lZGlhX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1ncmFwaGljX2xpc3QgLnVzYS1ncmFwaGljX2xpc3Qtcm93IC51c2EtbWVkaWFfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1ncmFwaGljX2xpc3QgLnVzYS1ncmFwaGljX2xpc3Qtcm93Omxhc3QtY2hpbGQgLnVzYS1tZWRpYV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWdyYXBoaWNfbGlzdCAudXNhLWdyYXBoaWNfbGlzdC1yb3c6bGFzdC1jaGlsZCAudXNhLW1lZGlhX2Jsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWdyYXBoaWNfbGlzdCAudXNhLW1lZGlhX2Jsb2NrLWltZyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLnVzYS1ncmFwaGljX2xpc3QgLnVzYS1tZWRpYV9ibG9jay1ib2R5ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWViMGI1O1xuICB9XG59XG5cbi51c2EtaGVhZGVyIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udXNhLWhlYWRlciAudXNhLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXIgLnVzYS1zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMjEuNXJlbTtcbiAgfVxufVxuXG4udXNhLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbG9nbyB7XG4gICAgbGluZS1oZWlnaHQ6IDcuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLWxvZ28gYSB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2EtbG9nbyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbG9nbyBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVzYS1sb2dvLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWxvZ28tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8taWdub3JlZC1wcm9wZXJ0aWVzICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA1LjhyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLnVzYS1tZW51LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtbWVudS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNTQ5Mztcbn1cblxuLnVzYS1tZW51LWJ0bjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2Etb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA4MDAwO1xufVxuXG4udXNhLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItYmFzaWMgLnVzYS1sb2dvIHtcbiAgICBib3R0b206IDEuOXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItYmFzaWMgLnVzYS1uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIGVtIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdmJhciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgfVxuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdmJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWViMGI1O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1pbm5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtcHJpbWFyeTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0sIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSwgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gdG9wIDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMS45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LXN1Ym1lbnUgLnVzYS1ncmlkLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbWVnYW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG4udXNhLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZXJvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udXNhLWhlcm8gLnVzYS1idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgLnVzYS1oZXJvLWxpbmsge1xuICBjb2xvcjogIzAyYmZlNztcbn1cblxuLnVzYS1oZXJvLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWhlcm8tY2FsbG91dCB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxufVxuXG4udXNhLWhlcm8tY2FsbG91dCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udXNhLWhlcm8tY2FsbG91dCAudXNhLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1oZXJvLWNhbGxvdXQtYWx0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNhLWxheW91dC1kb2NzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtbGF5b3V0LWRvY3Mge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnVzYS1sYXlvdXQtZG9jcyAudXNhLWdyaWQgPiA6Zmlyc3QtY2hpbGQ6bm90KC51c2Etd2lkdGgtKikge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWxheW91dC1kb2NzIC51c2EtZ3JpZCA+IDpsYXN0LWNoaWxkOm5vdCgudXNhLXdpZHRoLSopIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1sYXlvdXQtZG9jcy1zaWRlbmF2IHtcbiAgb3JkZXI6IDI7XG59XG5cbi51c2EtbGF5b3V0LWRvY3MtbWFpbl9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudXNhLWxheW91dC1kb2NzLW1haW5fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWxheW91dC1kb2NzLW1haW5fY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtbWVkaWFfYmxvY2staW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnVzYS1tZWRpYV9ibG9jay1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzYS1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYjBiNTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdmJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMC4zcmVtO1xuICB9XG59XG5cbi51c2EtbmF2LWxpbmsge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtbGluazpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjdyZW0gc29saWQgIzAwNzFiYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgfVxuICAudXNhLW5hdi1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51c2EtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cmVtKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZyZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cmVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cmVtKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWViMGI1O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAyNnJlbTtcbiAgei1pbmRleDogOTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udXNhLW5hdi5pcy12aXNpYmxlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi51c2EtbmF2IG5hdiB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2IG5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udXNhLW5hdiAudXNhLWN1cnJlbnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDcxYmM7XG4gIGNvbG9yOiAjMDA3MWJjO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbn1cblxuLnVzYS1uYXYgLnVzYS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYgLnVzYS1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLnVzYS1uYXYtcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBvcmRlcjogMjtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWI2MTZiO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtIDAuODVyZW0gMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMDA3MWJjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYTpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBhLnVzYS1jdXJyZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA3MWJjO1xuICBjb2xvcjogIzAwNzFiYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5IGxpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi51c2EtbmF2LXByaW1hcnkgPiBsaSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtIDEuN3JlbTtcbiAgICBjb2xvcjogIzViNjE2YjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDFyZW0gMS44cmVtO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS45cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGNvbG9yOiAjNWI2MTZiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBidXR0b246Zm9jdXMsIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMDA3MWJjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy1hbHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy1hbHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlLWFycm93LWRvd24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gdG9wIDQ0JTtcbiAgfVxufVxuXG4udXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbnVzLWFsdC5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taW51cy1hbHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIHRvcCA0NCU7XG4gIH1cbiAgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbiAgfVxuICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCAjMDA3MWJjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgYS51c2EtY3VycmVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC51c2EtbmF2LXByaW1hcnkgYS51c2EtY3VycmVudCBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjdyZW0gc29saWQgIzAwNzFiYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3JlbTtcbiAgICB0b3A6IC01LjdyZW07XG4gIH1cbn1cblxuLnVzYS1uYXYtc2Vjb25kYXJ5IC51c2Etc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc2Vjb25kYXJ5IC51c2Etc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnktbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi51c2EtbmF2LXNlY29uZGFyeS1saW5rcyBhLFxuLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIC51c2EtaGVhZGVyLXNlYXJjaC1idXR0b24ge1xuICBjb2xvcjogIzViNjE2YjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLW5hdi1zZWNvbmRhcnktbGlua3MgYTpob3Zlcixcbi51c2EtbmF2LXNlY29uZGFyeS1saW5rcyAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDcxYmM7XG59XG5cbi51c2EtbmF2LXNlY29uZGFyeS1saW5rcyAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNhLW5hdi1zZWNvbmRhcnktbGlua3MgLnVzYS1oZWFkZXItc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnktbGlua3MgLnVzYS1oZWFkZXItc2VhcmNoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlYXJjaC1hbHQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWFyY2gtYWx0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnktbGlua3MgLnVzYS1oZWFkZXItc2VhcmNoLWJ1dHRvbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIGEudXNhLWN1cnJlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLW5hdi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udXNhLW5hdi1zdWJtZW51IGEge1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnVzYS1uYXYtc3VibWVudSBhOmhvdmVyLCAudXNhLW5hdi1zdWJtZW51IGEudXNhLWN1cnJlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xufVxuXG4udXNhLW5hdi1zdWJtZW51IC51c2Etc2lkZW5hdi1zdWJfbGlzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUgLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGE6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuMTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbiAgICBtaW4td2lkdGg6IDIxLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC51c2EtbmF2LXN1Ym1lbnUgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLW5hdi1zdWJtZW51W2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtc3VibWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zdWJtZW51IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnVzYS1uYXYtc3VibWVudSBhOmhvdmVyLCAudXNhLW5hdi1zdWJtZW51IGEudXNhLWN1cnJlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zdWJtZW51IGE6aG92ZXIsIC51c2EtbmF2LXN1Ym1lbnUgYS51c2EtY3VycmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gIH1cbn1cblxuLnVzYS1uYXYtc3VibWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtbmF2LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBtYXJnaW46IC0xLjJyZW0gLTEuNXJlbSAyLjRyZW0gYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNC40cmVtO1xufVxuXG4udXNhLW5hdi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLW5hdi1jbG9zZSBpbWcge1xuICB3aWR0aDogMS4zcmVtO1xufVxuXG4udXNhLW1vYmlsZV9uYXYtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1tZWdhbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDMuMTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTVyZW07XG4gICAgbGVmdDogLTEuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW1lZ2FtZW51OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMDAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbWVnYW1lbnU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWJhc2ljLW1lZ2FtZW51IC51c2EtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udXNhLWhlYWRlci1iYXNpYy1tZWdhbWVudSAudXNhLW5hdi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWJhc2ljLW1lZ2FtZW51IC51c2EtbmF2LWlubmVyIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWJhc2ljLW1lZ2FtZW51IC51c2EtbmF2LXN1Ym1lbnUgLnVzYS1ncmlkLWZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbWVnYW1lbnUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gIH1cbiAgLnVzYS1tZWdhbWVudS1jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2EtbWVnYW1lbnUtY29sOm50aC1jaGlsZCgybikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgfVxuICAudXNhLW1lZ2FtZW51LWNvbDpudGgtY2hpbGQoMm4pOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLW1lZ2FtZW51LWNvbDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1tZWdhbWVudS1jb2wgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udXNhLW1lZ2FtZW51LWNvbCA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLXNlYXJjaCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNhLXNlYXJjaDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2Etc2VhcmNoIFt0eXBlPXNlYXJjaF0sXG4udXNhLXNlYXJjaCAudXNhLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDMuM3JlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNC41cmVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1zZWFyY2ggW3R5cGU9c2VhcmNoXSxcbiAgLnVzYS1zZWFyY2ggLnVzYS1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjVyZW0pO1xuICB9XG59XG5cbi51c2Etc2VhcmNoIFt0eXBlPXN1Ym1pdF0sXG4udXNhLXNlYXJjaCAudXNhLXNlYXJjaC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1zZWFyY2ggW3R5cGU9c3VibWl0XSxcbiAgLnVzYS1zZWFyY2ggLnVzYS1zZWFyY2gtc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiA4LjVyZW07XG4gIH1cbn1cblxuLnVzYS1zZWFyY2ggLnVzYS1zZWFyY2gtc3VibWl0LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLXNlYXJjaCAudXNhLXNlYXJjaC1zdWJtaXQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1iaWcgW3R5cGU9c2VhcmNoXSxcbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1iaWcgLnVzYS1zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMS42cmVtKTtcbiAgfVxuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLWJpZyBbdHlwZT1zdWJtaXRdLFxuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLWJpZyAudXNhLXNlYXJjaC1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICB3aWR0aDogMTEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLXNtYWxsIFt0eXBlPXNlYXJjaF0sXG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtc21hbGwgLnVzYS1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xuICB9XG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtc21hbGwgW3R5cGU9c3VibWl0XSxcbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1zbWFsbCAudXNhLXNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWFyY2gucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWFyY2guc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA0LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1zbWFsbC51c2Etc3Itb25seSB7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnVzYS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi51c2Etc2VjdGlvbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIGgxLFxuLnVzYS1zZWN0aW9uLWRhcmsgaDIsXG4udXNhLXNlY3Rpb24tZGFyayBoMyxcbi51c2Etc2VjdGlvbi1kYXJrIGg0LFxuLnVzYS1zZWN0aW9uLWRhcmsgaDUsXG4udXNhLXNlY3Rpb24tZGFyayBoNiB7XG4gIGNvbG9yOiAjMDJiZmU3O1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIGEge1xuICBjb2xvcjogI2Q2ZDdkOTtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1zaWRlbmF2LWxpc3QgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzViNjE2YjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi51c2Etc2lkZW5hdi1saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtIDAuODVyZW0gMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2Etc2lkZW5hdi1saXN0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBjb2xvcjogIzAwNzFiYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCBhOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCBhLnVzYS1jdXJyZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA3MWJjO1xuICBjb2xvcjogIzAwNzFiYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLXNpZGVuYXYtc3ViX2xpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCBhOmhvdmVyLCAudXNhLXNpZGVuYXYtc3ViX2xpc3QgYS51c2EtY3VycmVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCAudXNhLXNpZGVuYXYtc3ViX2xpc3QgYSB7XG4gIHBhZGRpbmctbGVmdDogMy44cmVtO1xufVxuXG4udXNhLXNpZGVuYXYtc3ViX2xpc3QgLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGE6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcbn1cblxuLnVzYS1za2lwbmF2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00LjJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51c2Etc2tpcG5hdjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbiNtYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4vKiBIZXJvICovXG4udXNhLWhlcm8sXG4udXNhLWhlcm8gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVzYS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNhLWhlcm8tLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnVzYS1oZXJvLS1iaWcge1xuICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG59XG5cbi51c2EtaGVyby0tZnVsbCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi51c2EtaGVybzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udXNhLWhlcm8gPiAudXNhLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1oZWFkZXIuc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICB0b3A6IDA7XG59XG5cbi5hZG1pbi1iYXIgLnVzYS1oZWFkZXIuc3RpY2t5IHtcbiAgdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC51c2EtaGVhZGVyLnN0aWNreSB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbi8qIG5hdmJhciAqL1xuLnVzYS1uYXZiYXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVzYS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdmJhciB7XG4gICAgaGVpZ2h0OiA3LjNyZW07XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uLnVzYS1uYXYtbGluay5jaGlsZC1hY3RpdmUgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMC43cmVtIHNvbGlkICMwMDcxYmM7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4udXNhLW5hdi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jbG9zZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbn1cblxuLnNpdGUtbmF2LXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG59XG5cbi51c2EtYnJhbmQtd3JhcHBlciArIC51c2Etc2l0ZS1uYXYtc2Vjb25kYXJ5X193aWRnZXRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udXNhLWhlYWRlci0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA3MWJjO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdmJhciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbG9nbyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXYtcHJpbWFyeSBidXR0b24sXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdi1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlLWFycm93LWRvd24taG92ZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5zdmdcIik7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgYTpob3Zlcixcbi51c2EtaGVhZGVyLS1kYXJrIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTZkMjtcbiAgY29sb3I6ICMxMTJlNTE7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMtd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMtd2hpdGUuc3ZnXCIpO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiYztcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTEyZTUxO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdi1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiYztcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSAudXNhLW5hdi1zdWJtZW51IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSAudXNhLW5hdi1zdWJtZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzExMmU1MTtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXYtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2xvc2Utd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG59XG5cbi5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbi5zb3J0YWJsZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbn1cblxuLyogVGFibGUgZml4ICovXG4uc29ydGFibGUtcm93IHRhYmxlIHRoLFxuLnNvcnRhYmxlLXJvdyB0YWJsZSB0ZCxcbi51c2Etd2lkdGgtb25lLXRoaXJkIHRhYmxlIHRoLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQgdGFibGUgdGQge1xuICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuLnVzYS13aWR0aC1vbmUtZm91cnRoIHRhYmxlIHRoLFxuLnVzYS13aWR0aC1vbmUtZm91cnRoIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogLjI1cmVtO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayB0YWJsZSB0ZCxcbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRoIHtcbiAgY29sb3I6ICMwMDcxYmM7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkIGEsXG4udXNhLXNlY3Rpb24tZGFyayB0YWJsZSB0aCBhIHtcbiAgY29sb3I6ICMwMGE2ZDI7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkIGE6aG92ZXIsIC51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkIGE6Zm9jdXMsIC51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkIGE6YWN0aXZlLFxuLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGggYTpob3Zlcixcbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRoIGE6Zm9jdXMsXG4udXNhLXNlY3Rpb24tZGFyayB0YWJsZSB0aCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDQ2Yjk5O1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayAudXNhLXNpZGVuYXYtbGlzdCBsaSA+IHNwYW4ge1xuICBjb2xvcjogIzliZGFmMTtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgLnVzYS1zaWRlbmF2LWxpc3QgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayAudXNhLXNpZGVuYXYtbGlzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYTZkMjtcbiAgY29sb3I6ICMxMTJlNTE7XG59XG5cbi5zaWRlbmF2LnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4uYWRtaW4tYmFyIC5zaWRlbmF2LnN0aWNreSB7XG4gIHRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAuc2lkZW5hdi5zdGlja3kge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpZGVuYXYuc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtbmF2bGlzdC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLnVzYS1mb290ZXIgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rLnVzYS1jdXJyZW50IHtcbiAgY29sb3I6ICMwMDcxYmM7XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWxvZ28tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuXG4udXNhLWxvZ28taW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuXG4udXNhLWxvZ28taW1hZ2UgYSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnVzYS1sb2dvLWltYWdlIGEgaW1nIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sdC1pZTkgW3R5cGU9Y2hlY2tib3hdLCAubHQtaWU5XG5bdHlwZT1yYWRpb10ge1xuICBib3JkZXI6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuNGVtIDAuNGVtIDAgMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSArIHNwYW4sXG5bdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzc1NzU3NTtcbiAgY29udGVudDogJ1xcYTAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICB0ZXh0LWluZGVudDogMC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXFwwO1xuICB3aWR0aDogMS44cmVtO1xufVxuXG5bdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgM3B4ICM3NTc1NzU7XG4gIGhlaWdodDogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiYztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDcxYmM7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDRweCAjMDA3MWJjO1xufVxuXG5bdHlwZT1yYWRpb106Zm9jdXMgKyBzcGFuOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgNHB4ICMwMDcxYmMsIDAgMCAzcHggNHB4ICMzZTk0Y2YsIDAgMCA3cHggNHB4ICMzZTk0Y2Y7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDguc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblt0eXBlPWNoZWNrYm94XTpmb2N1cyArIHNwYW46OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmZmZmLCAwIDAgMCAzcHggIzAwNzFiYztcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgc3BhbiB7XG4gIGNvbG9yOiAjNWI2MTZiO1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDZkN2Q5O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2FlYjBiNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogOTYlO1xuICAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG59XG5cbi5nYWxsZXJ5LWNhcHRpb24uYWxpZ25ub25lLFxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24uYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24uYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCxcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wb3N0LW5hdmlnYXRpb246OmJlZm9yZSwgLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS13aG9sZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogNDclO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdHdvLXRoaXJkczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1maXZlLXNpeHRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS13aG9sZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdHdvLXRoaXJkczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMjMlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNzQlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdGhyZWUtZm91cnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1zaXh0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMTQlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCgzbik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCg2bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1maXZlLXNpeHRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNiU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoM24pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA2JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10d2VsZnRoOm50aC1jaGlsZCgzbik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDEybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZW50cnktY29udGVudCAudXNhLWVuZC1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICdTb3VyY2UgU2FucyBQcm8nLFxuICAnI3skZm9udC1wYXRofS9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQnLFxuICAzMDAsXG4gIG5vcm1hbCxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICdTb3VyY2UgU2FucyBQcm8nLFxuICAnI3skZm9udC1wYXRofS9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udCcsXG4gIDQwMCxcbiAgbm9ybWFsLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ1NvdXJjZSBTYW5zIFBybycsXG4gICcjeyRmb250LXBhdGh9L3NvdXJjZXNhbnNwcm8taXRhbGljLXdlYmZvbnQnLFxuICA0MDAsXG4gIGl0YWxpYyxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICdTb3VyY2UgU2FucyBQcm8nLFxuICAnI3skZm9udC1wYXRofS9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udCcsXG4gIDcwMCxcbiAgbm9ybWFsLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ01lcnJpd2VhdGhlcicsXG4gICcjeyRmb250LXBhdGh9L21lcnJpd2VhdGhlci1saWdodC13ZWJmb250JyxcbiAgMzAwLFxuICBub3JtYWwsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnTWVycml3ZWF0aGVyJyxcbiAgJyN7JGZvbnQtcGF0aH0vbWVycml3ZWF0aGVyLXJlZ3VsYXItd2ViZm9udCcsXG4gIDQwMCxcbiAgbm9ybWFsLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ01lcnJpd2VhdGhlcicsXG4gICcjeyRmb250LXBhdGh9L21lcnJpd2VhdGhlci1pdGFsaWMtd2ViZm9udCcsXG4gIDQwMCxcbiAgaXRhbGljLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ01lcnJpd2VhdGhlcicsXG4gICcjeyRmb250LXBhdGh9L21lcnJpd2VhdGhlci1ib2xkLXdlYmZvbnQnLFxuICA3MDAsXG4gIG5vcm1hbCxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmXG4pO1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiQG1peGluIGZvbnQtZmFjZShcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICRhc3NldC1waXBlbGluZSxcbiAgICAgICRmaWxlLWZvcm1hdHMsXG4gICAgICAkZm9udC11cmwtcHJlZml4XG4gICAgKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtdXJsLXByZWZpeGVyYCBpcyBkZXByZWNhdGVkIGFuZCBcIiArXG4gICAgXCJ3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZm9udC1zb3VyY2UtZGVjbGFyYXRpb25gIGlzIGRlcHJlY2F0ZWQgXCIgK1xuICAgIFwiYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiLy8gQXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0b1xuLy8gY2hhbmdlXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIEhhY2sgZm9yIGNsZWFyZml4ZXNcbi5sdC1pZTkge1xuICAqIHtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgfVxufVxuXG4vLyBmb3IgSUUgPCAxMSwgc2VlOlxuLy8gPGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1oaWRkZW4+XG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cbiIsIi8vIFRoZXNlIHZhcmlhYmxlcyBkcml2ZSBhbG1vc3QgZXZlcnkgYXNwZWN0IG9mIHRoZSBVLlMuIFdlYiBEZXNpZ25cbi8vIHN5c3RlbS4gRXZlcnkgdmFyaWFibGUgaXMgZGVjbGFyZWQgYXMgIWRlZmF1bHQgc28gdGhhdCBpdCBjYW4gYmVcbi8vIG92ZXJyaWRkZW4gYnkgYSBwcmV2aW91cyBpbXBvcnQuXG4vL1xuLy8gWFhYIERvIG5vdCBtb2RpZnkgdGhpcyBmaWxlIVxuLy9cbi8vIElmIHlvdSB3YW50IHRvIG92ZXJyaWRlIGEgdmFyaWFibGUsIHNldCB0aGF0IHZhcmlhYmxlIGluIG9uZSBvZiB5b3VyXG4vLyBvd24gcGFydGlhbHMsIHRoZW4gQGltcG9ydCAne3BhdGgvdG8vdXN3ZHMvfWNvcmUvdmFyaWFibGVzJy5cblxuLy8gVHlwb2dyYXBoeVxuLy8gUmVtb3ZpbmcgdGhlICFkZWZhdWx0IGZyb20gJGVtLWJhc2Ugc28gd2UgYXJlIG5vdCBpbmhlcml0aW5nIHRoYXRcbi8vIHZhbHVlIGZyb20gQm91cmJvbi5cbiRlbS1iYXNlOiAgICAgICAgICAgICAxMHB4O1xuJGJhc2UtZm9udC1zaXplOiAgICAgIHJlbSgxN3B4KSAhZGVmYXVsdDtcbiRzbWFsbC1mb250LXNpemU6ICAgICByZW0oMTRweCkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXNpemU6ICAgICAgcmVtKDIwcHgpICFkZWZhdWx0O1xuJHRpdGxlLWZvbnQtc2l6ZTogICAgIHJlbSg1MnB4KSAhZGVmYXVsdDtcbiRoMS1mb250LXNpemU6ICAgICAgICByZW0oNDBweCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgcmVtKDMwcHgpICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgIHJlbSgyMHB4KSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICByZW0oMTdweCkgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgcmVtKDE1cHgpICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgIHJlbSgxM3B4KSAhZGVmYXVsdDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAgICAxLjUgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuJGxlYWQtbGluZS1oZWlnaHQ6ICAgIDEuNyAhZGVmYXVsdDtcblxuJGZvbnQtc2FuczogICAgICAgICAgICdTb3VyY2UgU2FucyBQcm8nLCAkaGVsdmV0aWNhICFkZWZhdWx0O1xuJGZvbnQtc2VyaWY6ICAgICAgICAgICdNZXJyaXdlYXRoZXInLCAkZ2VvcmdpYSAhZGVmYXVsdDtcblxuJGZvbnQtbm9ybWFsOiAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LWJvbGQ6ICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbi8vIENvbG9yXG4kY29sb3ItcHJpbWFyeTogICAgICAgICAgICAgICMwMDcxYmMgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS1kYXJrZXI6ICAgICAgICMyMDU0OTMgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS1kYXJrZXN0OiAgICAgICMxMTJlNTEgIWRlZmF1bHQ7XG5cbiRjb2xvci1wcmltYXJ5LWFsdDogICAgICAgICAgIzAyYmZlNyAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWFsdC1kYXJrOiAgICAgIzAwYTZkMiAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWFsdC1kYXJrZXN0OiAgIzA0NmI5OSAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWFsdC1saWdodDogICAgIzliZGFmMSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItcHJpbWFyeS1hbHQsIDYwJSlcbiRjb2xvci1wcmltYXJ5LWFsdC1saWdodGVzdDogI2UxZjNmOCAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItcHJpbWFyeS1hbHQsIDkwJSlcblxuJGNvbG9yLXNlY29uZGFyeTogICAgICAgICAgICAjZTMxYzNkICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeS1kYXJrOiAgICAgICAjY2QyMDI2ICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeS1kYXJrZXN0OiAgICAjOTgxYjFlICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeS1saWdodDogICAgICAjZTU5MzkzICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1zZWNvbmRhcnksIDYwJSlcbiRjb2xvci1zZWNvbmRhcnktbGlnaHRlc3Q6ICAgI2Y5ZGVkZSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3Itc2Vjb25kYXJ5LCA5MCUpXG5cbiRjb2xvci13aGl0ZTogICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvci1iYXNlOiAgICAgICAgICAgICAgICAgIzIxMjEyMSAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazogICAgICAgICAgICAgICAgIzAwMDAwMCAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXktZGFyazogICAgICAgICAgICAjMzIzYTQ1ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk6ICAgICAgICAgICAgICAgICAjNWI2MTZiICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1ncmF5LWRhcmssIDIwJSlcbiRjb2xvci1ncmF5LW1lZGl1bTogICAgICAgICAgIzc1NzU3NSAhZGVmYXVsdDsgLy8gbGlnaHRlc3QgZ3JheSB0aGF0IHBhc3NlcyBjb2xvciBjb250cmFzdFxuJGNvbG9yLWdyYXktbGlnaHQ6ICAgICAgICAgICAjYWViMGI1ICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1ncmF5LWRhcmssIDYwJSlcbiRjb2xvci1ncmF5LWxpZ2h0ZXI6ICAgICAgICAgI2Q2ZDdkOSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItZ3JheS1kYXJrLCA4MCUpXG4kY29sb3ItZ3JheS1saWdodGVzdDogICAgICAgICNmMWYxZjEgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyYXktZGFyaywgOTElKVxuXG4kY29sb3ItZ3JheS13YXJtLWRhcms6ICAgICAgICM0OTQ0NDAgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS13YXJtLWxpZ2h0OiAgICAgICNlNGUyZTAgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyYXktd2FybS1kYXJrLCA5MCUpXG4kY29sb3ItZ3JheS1jb29sLWxpZ2h0OiAgICAgICNkY2U0ZWYgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDkwJSlcblxuJGNvbG9yLWdvbGQ6ICAgICAgICAgICAgICAgICAjZmRiODFlICFkZWZhdWx0O1xuJGNvbG9yLWdvbGQtbGlnaHQ6ICAgICAgICAgICAjZjljNjQyICFkZWZhdWx0OyAvLyAgbGlnaHRlbigkY29sb3ItZ29sZCwgMjAlKVxuJGNvbG9yLWdvbGQtbGlnaHRlcjogICAgICAgICAjZmFkOTgwICFkZWZhdWx0OyAvLyAgbGlnaHRlbigkY29sb3ItZ29sZCwgNjAlKVxuJGNvbG9yLWdvbGQtbGlnaHRlc3Q6ICAgICAgICAjZmZmMWQyICFkZWZhdWx0OyAvLyAgbGlnaHRlbigkY29sb3ItZ29sZCwgODMlKVxuXG4kY29sb3ItZ3JlZW46ICAgICAgICAgICAgICAgICMyZTg1NDAgIWRlZmF1bHQ7XG4kY29sb3ItZ3JlZW4tbGlnaHQ6ICAgICAgICAgICM0YWE1NjQgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCAyMCUpXG4kY29sb3ItZ3JlZW4tbGlnaHRlcjogICAgICAgICM5NGJmYTIgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCA2MCUpXG4kY29sb3ItZ3JlZW4tbGlnaHRlc3Q6ICAgICAgICNlN2Y0ZTQgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCA2MCUpXG5cbiRjb2xvci1jb29sLWJsdWU6ICAgICAgICAgICAgIzIwNTQ5MyAhZGVmYXVsdDtcbiRjb2xvci1jb29sLWJsdWUtbGlnaHQ6ICAgICAgIzQ3NzNhYSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItY29vbC1ibHVlLCAyMCUpXG4kY29sb3ItY29vbC1ibHVlLWxpZ2h0ZXI6ICAgICM4YmE2Y2EgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWNvb2wtYmx1ZSwgNjAlKVxuJGNvbG9yLWNvb2wtYmx1ZS1saWdodGVzdDogICAjZGNlNGVmICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1jb29sLWJsdWUsIDkwJSlcblxuJGNvbG9yLWZvY3VzOiAgICAgICAgICAgICAgICAjM2U5NGNmICFkZWZhdWx0O1xuJGNvbG9yLXZpc2l0ZWQ6ICAgICAgICAgICAgICAjNGMyYzkyICFkZWZhdWx0O1xuXG4kY29sb3Itc2hhZG93OiAgICAgICAgICAgICAgIHJnYmEoIzAwMCwgMC4zKSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIEZpcnN0IEJyZWFrcG9pbnRzXG4kc21hbGwtc2NyZWVuOiAgNDgxcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogNjAwcHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAgMTIwMXB4ICFkZWZhdWx0O1xuXG4vLyBHcmlkIGNvbHVtbiBjb3VudHMgYnkgc2NyZWVuIHNpemVcbiRncmlkLWNvbHVtbnMtc21hbGw6IDEgIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW5zLW1lZGl1bTogNiAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbnMtbGFyZ2U6IDEyICFkZWZhdWx0O1xuXG4vLyBAbWVkaWEgc2luZ2xlLWtleXdvcmQgaGVscGVyc1xuJHNtYWxsOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHNtYWxsLXNjcmVlbiAkZ3JpZC1jb2x1bW5zLXNtYWxsKSAhZGVmYXVsdDtcbiRtZWRpdW06IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWVkaXVtLXNjcmVlbiAkZ3JpZC1jb2x1bW5zLW1lZGl1bSkgIWRlZmF1bHQ7XG4kbGFyZ2U6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGFyZ2Utc2NyZWVuICRncmlkLWNvbHVtbnMtbGFyZ2UpICFkZWZhdWx0O1xuXG4vLyBSZWxhdGl2ZSBmb250IGFuZCBpbWFnZSBmaWxlIHBhdGhzXG4kZm9udC1wYXRoOiAgICcuLi9mb250cycgIWRlZmF1bHQ7XG4kaW1hZ2UtcGF0aDogICcuLi9pbWcnICFkZWZhdWx0O1xuXG4vLyBTZXQgJGFzc2V0LXBpcGVsaW5lIHRvIHRydWUgaWYgeW91J3JlIHVzaW5nIHRoZSBSYWlscyBBc3NldCBQaXBlbGluZVxuJGFzc2V0LXBpcGVsaW5lOiAgICAgIGZhbHNlICFkZWZhdWx0O1xuXG4vLyBNYWdpYyBOdW1iZXJzXG4kdGV4dC1tYXgtd2lkdGg6ICAgICAgNTNyZW0gIWRlZmF1bHQ7XG4kbGVhZC1tYXgtd2lkdGg6ICAgICAgNzdyZW0gIWRlZmF1bHQ7XG4kc2l0ZS1tYXgtd2lkdGg6ICAgICAgMTA0MHB4ICFkZWZhdWx0O1xuJHNpdGUtbWFyZ2luczogICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4kc2l0ZS1tYXJnaW5zLW1vYmlsZTogMS41cmVtICFkZWZhdWx0O1xuJGFydGljbGUtbWF4LXdpZHRoOiAgIDYwMHB4ICFkZWZhdWx0O1xuJGlucHV0LW1heC13aWR0aDogICAgIDQ2cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6ICAgICAgIHJlbSgzcHgpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgIDAgMCAycHggJGNvbG9yLXNoYWRvdyAhZGVmYXVsdDtcbiRmb2N1cy1zaGFkb3c6ICAgICAgICAwIDAgM3B4ICRjb2xvci1mb2N1cywgMCAwIDdweCAkY29sb3ItZm9jdXMgIWRlZmF1bHQ7XG4kbmF2LXdpZHRoOiAgICAgICAgICAgOTUxcHggIWRlZmF1bHQ7XG5cbi8vIDQ0IHggNDQgcGl4ZWxzIGhpdCB0YXJnZXQgZm9sbG93aW5nIEFwcGxlIGlPUyBIdW1hbiBJbnRlcmZhY2Vcbi8vIEd1aWRlbGluZXNcbiRoaXQtYXJlYTogNC40cmVtICFkZWZhdWx0O1xuIiwiLy8gR3JpZCBjb250YWluZXJcbi51c2EtZ3JpZCxcbi51c2EtZ3JpZC1mdWxsIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xufVxuXG4udXNhLWdyaWQge1xuICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucy1tb2JpbGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRzaXRlLW1hcmdpbnMpO1xuICB9XG59XG5cbi51c2EtZ3JpZC1mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gR3JpZCBpdGVtc1xuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgLnVzYS13aWR0aC1vbmUtd2hvbGUge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG5cbiAgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtb25lLXNpeHRoIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gIH1cblxuICAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWVzIGVuZCBvZiBhIHJvdy5cbi8vIFJlcXVpcmVkIGlmIGdyaWQtYm94IGNvbnRhaW5zIG11bHRpcGxlIHJvd3MuXG4vLyBSZXF1aXJlZCBpZiBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgOmxhc3QtY2hpbGRcbi51c2EtZW5kLXJvdyB7XG4gIEBpbmNsdWRlIG9tZWdhKCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGNvbHVtbi4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkZ3V0dGVyYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcblxuJGNvbHVtbjogNC4yMzU4ZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGd1dHRlci4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkY29sdW1uYC4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kZ3V0dGVyOiAxLjYxOGVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuIEl0cyB2YWx1ZSBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgYSBtZWRpYSBxdWVyeSB1c2luZyB0aGUgYG1lZGlhKClgIG1peGluLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXRsZXNzKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0aGF0IGluY2x1ZGVzIGBvdXRlci1jb250YWluZXIoKWAuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcbi8vL1xuJG1heC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gV2hlbiBzZXQgdG8gdHJ1ZSwgaXQgc2V0cyB0aGUgYm94LXNpemluZyBwcm9wZXJ0eSBvZiBhbGwgZWxlbWVudHMgdG8gYGJvcmRlci1ib3hgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgaHRtbCB7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi8vL1xuLy8vICAgKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4vLy8gICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4vLy8gICB9XG5cbiRib3JkZXItYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGRlZmF1bHQgW21lZGlhIGZlYXR1cmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYSkgdGhhdCBgbWVkaWEoKWAgYW5kIGBuZXctYnJlYWtwb2ludCgpYCByZXZlcnQgdG8gd2hlbiBvbmx5IGEgYnJlYWtwb2ludCB2YWx1ZSBpcyBwYXNzZWQuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtZmVhdHVyZTogbWluLXdpZHRoOyAvLyBEZWZhdWx0IEBtZWRpYSBmZWF0dXJlIGZvciB0aGUgYnJlYWtwb2ludCgpIG1peGluXG5cbi8vL1NldHMgdGhlIGRlZmF1bHQgbGF5b3V0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC4gQ2FuIGJlIGBMVFJgIG9yIGBSVExgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy9AdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBjb2xsYXBzZS1kaXJlY3Rpb25hbHNgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUoXCJkaXJlY3Rpb25hbC1wcm9wZXJ0eVwiKTtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWFkaW5nIG1peGluc1xuQG1peGluIHRpdGxlIHtcbiAgZm9udC1zaXplOiAkdGl0bGUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGgxIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGgyIHtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGg0IHtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGg1IHtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gTW9iaWxlLWZpcnN0IG1lZGlhIHF1ZXJ5IGhlbHBlclxuQG1peGluIG1lZGlhKCRicCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTY3JlZW4gcmVhZGVyIG9ubHkgaGVscGVyXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi51c2Etc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLy8gQXJpYSBoaWRkZW4gaGVscGVyXG5AbWl4aW4gYWNjZXNzaWJseS1oaWRkZW4oKSB7XG4gICZbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVW5zdHlsZWQgbGlzdCBoZWxwZXJcbkBtaXhpbiB1bnN0eWxlZC1saXN0KCkge1xuICBAaW5jbHVkZSBtYXJnaW4oMCBudWxsKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBGb250IHNtb290aGluZyBtaXhpblxuLy8gT25seSB1c2UgZm9yIGxpZ2h0IHRleHQgb24gZGFyayBiYWNrZ3JvdW5kXG4vLyBUT0RPOiBSZW1vdmUgYWZ0ZXIgYWRkaW5nIFBvc3RDU1NcbkBtaXhpbiBmb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBDb250ZW50IHNpemUgaGVscGVyc1xuQG1peGluIGFsbG93LWxheW91dC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cbiAgJi53aWR0aC1vbmUtaGFsZiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi53aWR0aC1vbmUtdGhpcmQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxuXG4gICYud2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgfVxuICB9XG5cbiAgJi53aWR0aC1vbmUtZm91cnRoIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAmLndpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzcGxheS1pY29uKCRpY29uLCAkZGlyZWN0aW9uLCAkc2l6ZSwgJG1hcmdpbiwgJGhvdmVyKSB7XG4gICY6OiN7JGRpcmVjdGlvbn0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS8jeyRpY29ufS5wbmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS8jeyRpY29ufS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAnYWZ0ZXInIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICBAaWYgJGhvdmVyID09ICdob3Zlcicge1xuICAgICY6aG92ZXI6OiN7JGRpcmVjdGlvbn0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JGljb259LWhvdmVyLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vI3skaWNvbn0taG92ZXIuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHVzYS1zaWRlbmF2LWxpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG5cbiAgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMC44NXJlbSAxcmVtIDAuODVyZW0gMS44cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYudXNhLWN1cnJlbnQgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1c2Etc2lkZW5hdi1zdWJsaXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1jdXJyZW50IHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etc2lkZW5hdi1zdWJfbGlzdCB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9iaWxlIEZpcnN0IEJyZWFrcG9pbnRzXG4udmlzaWJsZS1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbil7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi8vIE1vYmlsZSBGaXJzdCBCcmVha3BvaW50c1xuLnZpc2libGUtbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGlkZGVuLW1lZGl1bS11cCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhpZGRlbi1sYXJnZS11cCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbil7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gc2lkZWJhciA9IC52aXNpYmxlLW1lZGl1bS11cFxuLnVzYS13aWR0aC1mdWxsLW1lZGl1bS1vbmx5IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIHNpZGViYXIgPSAuaGlkZGVuLW1lZGl1bS11cFxuLnVzYS13aWR0aC1mdWxsLW1lZGl1bS11cCB7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbil7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBzaWRlYmFyID0gLmhpZGRlbi1sYXJnZS11cFxuLnVzYS13aWR0aC1mdWxsLWxhcmdlLXVwIHtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5jZjo6YmVmb3JlLFxuLmNmOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jZjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuIiwiLy8gQnV0dG9ucyB2YXJpYWJsZXNcblxuJGJ1dHRvbi1zdHJva2U6IGluc2V0IDAgMCAwIDJweDtcblxuLy8gQnV0dG9uc1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbi51c2EtYnV0dG9uLFxuLnVzYS1idXR0b24tcHJpbWFyeSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQsXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9c3VibWl0XSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPWltYWdlXSB7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICBAaW5jbHVkZSBtYXJnaW4oMC41ZW0gMC41ZW0gMC41ZW0gbnVsbCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLnVzYS1idXR0b24tZm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRmb2N1cy1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgfVxuXG4gICYudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYWx0O1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdC1kYXJrO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYudXNhLWJ1dHRvbi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWRhcmtlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYudXNhLWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWJ1dHRvbi1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q7XG4gICAgfVxuICB9XG5cbiAgJi51c2EtYnV0dG9uLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1idXR0b24taG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICYudXNhLWJ1dHRvbi1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1idXR0b24taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLXByaW1hcnktZGFya2VyO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYudXNhLWJ1dHRvbi1mb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSAkY29sb3ItcHJpbWFyeS1kYXJrZXN0LCAkZm9jdXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICYudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1idXR0b24taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYudXNhLWJ1dHRvbi1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYudXNhLWJ1dHRvbi1mb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSAkY29sb3ItZ3JheS1saWdodCwgJGZvY3VzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmLnVzYS1idXR0b24tYmlnIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLnVzYS1idXR0b246ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24taG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tYWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdW5zdHlsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tdW5zdHlsZWQge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGByZW1gIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgXCIgK1xuICAgIFwicmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW9yZ2lhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG5cbi8vLyBIZWx2ZXRpY2EgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBMdWNpZGEgR3JhbmRlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIE1vbm9zcGFjZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG5cbi8vLyBWZXJkYW5hIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcbiIsIiRhc3BlY3QtaGVpZ2h0OiA5O1xuJGFzcGVjdC13aWR0aDogMTY7XG5cbkBtaXhpbiBlbWJlZC1jb250YWluZXIgKCRoZWlnaHQsICR3aWR0aCkge1xuICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgkaGVpZ2h0LyR3aWR0aCk7XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZW1iZWQtY29udGFpbmVyKCRhc3BlY3QtaGVpZ2h0LCAkYXNwZWN0LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsImltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gVE9ETzogQWRkIGRvY3VtZW50YXRpb24gaW5zdHJ1Y3Rpb25zIGZvciB1c2luZyB0aGlzIGNsYXNzIG9uIGltYWdlIGxpbmtzXG5AbWl4aW4gbWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tZWRpYV9saW5rIHtcbiAgQGluY2x1ZGUgbWVkaWEtbGluaygpO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIFByb3BlcnR5Q291bnRcblxuJGlucHV0LWxpbmUtaGVpZ2h0OiAxLjM7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogMXJlbTtcblxuLy8gaW5wdXQgaGVpZ2h0cyB3aWxsIHZhcnkgYnkgYnJvd3NlciBhbmQgdHlwZVxuLy8gaWYgaGVpZ2h0IG5vdCBleHBsaWNpdGx5IHNldFxuJGlucHV0LWhlaWdodC1leGFjdDogKFxuICAoJGJhc2UtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArXG4gICgkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCAqIDIpICtcbiAgKHJlbSgkaW5wdXQtYm9yZGVyLXdpZHRoICogMikpXG4pO1xuXG4vLyB0cnVuY2F0ZWQgdG8gMSBkZWNpbWFsIHBsYWNlXG4vLyAoaS5lLiwgMS4yMXJlbSAtPiAxLjJyZW0pXG4kaW5wdXQtaGVpZ2h0OiBmbG9vcigkaW5wdXQtaGVpZ2h0LWV4YWN0ICogMTApIC8gMTA7XG5cbi8vIEJsb2NrIGZvcm0gZWxlbWVudHNcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICRjb2xvci1iYXNlOyAvLyBzdGFuZGFyZGl6ZSBvbiBmaXJlZm94XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIG1heC13aWR0aDogJGlucHV0LW1heC13aWR0aDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmctdmVydGljYWwgMC43ZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6Zm9jdXMsXG4gICYudXNhLWlucHV0LWZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkZm9jdXMtc2hhZG93O1xuICB9XG5cbiAgJi51c2EtaW5wdXQtc3VjY2VzcyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi51c2EtaW5wdXQtZXJyb3Ige1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktZGFyaztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDEuOXJlbTtcblxuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjlyZW0pOyAvLyAxLjVyZW0gbGVmdCBwYWRkaW5nICsgNHB4IGJvcmRlciBmcm9tIGlucHV0IGVycm9yIHNwYWNpbmdcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnVzYS1pbnB1dC1pbmxpbmUge1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gIC51c2EtaW5wdXQtaW5saW5lLWVycm9yIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1lcnJvci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG5cbi51c2EtaW5wdXQtZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi51c2EtaW5wdXQtcmVxdWlyZWQ6YWZ0ZXIge1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrZXN0O1xuICBjb250ZW50OiAnICgqUmVxdWlyZWQpJztcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWF4LXdpZHRoOiAkaW5wdXQtbWF4LXdpZHRoO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTZyZW07XG59XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYXJyb3ctZG93bi5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hcnJvdy1kb3duLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjNyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbn1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuLnVzYS1maWVsZHNldC1pbnB1dHMge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBIaW50IHRleHRcblxuLnVzYS1mb3JtLWhpbnQge1xuICBjb2xvcjogJGNvbG9yLWdyYXktbWVkaXVtO1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gQ3VzdG9tIGNoZWNrYm94ZXNcblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLmx0LWllOSAmIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjRlbSAwLjRlbSAwIDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWdyYXktbWVkaXVtO1xuICBjb250ZW50OiAnXFxhMCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG4gIHRleHQtaW5kZW50OiAwLjE1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcXDA7IC8vIFRhcmdldCBJRSAxMSBhbmQgYmVsb3cgdG8gdmVydGljYWxseSBjZW50ZXIgaW5wdXRzXG4gIHdpZHRoOiAxLjhyZW07XG59XG5cblt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXdoaXRlLCAwIDAgMCAzcHggJGNvbG9yLWdyYXktbWVkaXVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci13aGl0ZSwgMCAwIDAgNHB4ICRjb2xvci1wcmltYXJ5O1xufVxuXG5bdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci13aGl0ZSwgMCAwIDAgNHB4ICRjb2xvci1wcmltYXJ5LCAwIDAgM3B4IDRweCAkY29sb3ItZm9jdXMsIDAgMCA3cHggNHB4ICRjb2xvci1mb2N1cztcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9jb3JyZWN0OC5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9jb3JyZWN0OC5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5bdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci13aGl0ZSwgMCAwIDAgM3B4ICRjb2xvci1wcmltYXJ5O1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vIFJhbmdlIGlucHV0c1xuXG5bdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtLjY1cmVtO1xuICB3aWR0aDogMi4ycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAyLjJyZW07XG59XG5cblt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogMi4ycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZm9jdXM7XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1mb2N1cztcbn1cblxuW3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZm9jdXM7XG59XG5cbi8vIE1lbW9yYWJsZSBkYXRlc1xuXG4udXNhLWRhdGUtb2YtYmlydGgge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG59XG5cbi51c2EtZm9ybS1ncm91cC1kYXksXG4udXNhLWZvcm0tZ3JvdXAtbW9udGgsXG4udXNhLWZvcm0tZ3JvdXAteWVhciB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiA1cmVtO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAteWVhciB7XG4gIHdpZHRoOiA3cmVtO1xufVxuIiwiLnVzYS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOm9ubHktb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtbGFiZWwtYmlnIHtcbiAgQGV4dGVuZCAudXNhLWxhYmVsO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTtcbn1cbiIsInVsLFxub2wge1xuICBAaW5jbHVkZSBtYXJnaW4oMWVtIG51bGwpO1xuICBwYWRkaW5nLWxlZnQ6IDEuOTRlbTsgLy8gQXBwcm94aW1hdGVseSAxNXB4IGxlZnQgcGFkZGluZyBhdCBkZWZhdWx0IGZvbnQgc2l6ZVxufVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICArIHVsLFxuICArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFVuc3R5bGVkIGxpc3RzXG4udXNhLXVuc3R5bGVkLWxpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xufVxuIiwidGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4udXNhLXRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuIiwiaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXNpemU6ICRlbS1iYXNlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvci12aXNpdGVkO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbkBtaXhpbiBleHRlcm5hbC1saW5rKCRleHRlcm5hbC1saW5rLCAkZXh0ZXJuYWwtbGluay1ob3Zlcikge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS1wYXRofS8jeyRleHRlcm5hbC1saW5rfS5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtcGF0aH0vI3skZXh0ZXJuYWwtbGlua30uc3ZnJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMC42NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB3aWR0aDogMC42NWVtO1xuICB9XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vI3skZXh0ZXJuYWwtbGluay1ob3Zlcn0ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS8jeyRleHRlcm5hbC1saW5rLWhvdmVyfS5zdmcnKTtcbiAgfVxufVxuXG4vLyBFeHRlcm5hbCBsaW5rIGNvbnNpZGVyIFwiZWZmb3J0bGVzcyBzdHlsZSBhcHByb2FjaFwiOlxuLy8gW2hyZWZePVwiaHR0cDpcIl06bm90KFtocmVmKj1cIm15LWRvbWFpbi5jb21cIl0pXG4vLyBbaHJlZl49XCJodHRwczpcIl06bm90KFtocmVmKj1cIm15LWRvbWFpbi5jb21cIl0pXG5cbi51c2EtZXh0ZXJuYWxfbGluayB7XG4gIEBpbmNsdWRlIGV4dGVybmFsLWxpbmsoZXh0ZXJuYWwtbGluaywgZXh0ZXJuYWwtbGluay1ob3Zlcik7XG59XG5cbi51c2EtZXh0ZXJuYWxfbGluay1hbHQge1xuICBAaW5jbHVkZSBleHRlcm5hbC1saW5rKGV4dGVybmFsLWxpbmstYWx0LCBleHRlcm5hbC1saW5rLWFsdC1ob3Zlcik7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgaDEoKTtcbn1cblxuaDIge1xuICBAaW5jbHVkZSBoMigpO1xufVxuXG5oMyB7XG4gIEBpbmNsdWRlIGgzKCk7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgaDQoKTtcbn1cblxuaDUge1xuICBAaW5jbHVkZSBoNSgpO1xufVxuXG5oNiB7XG4gIEBpbmNsdWRlIGg2KCk7XG59XG5cbi8vIFJlbW92ZSB1c2VyIGFnZW50IHN0eWxlc1xuXG5jaXRlLFxudmFyLFxuYWRkcmVzcyxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gQ3VzdG9tIHR5cG9ncmFwaHlcblxuLnVzYS1jb250ZW50IHtcbiAgcDpub3QoLnVzYS1mb250LWxlYWQpIHtcbiAgICBtYXgtd2lkdGg6ICR0ZXh0LW1heC13aWR0aDtcbiAgfVxufVxuXG4udXNhLWNvbnRlbnQtbGlzdCB7XG4gIG1heC13aWR0aDogJHRleHQtbWF4LXdpZHRoO1xufVxuXG4udXNhLXNhbnMge1xuICBwLFxuICBhLFxuICBsaSxcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICB9XG59XG5cbi51c2Etc2VyaWYge1xuICBwLFxuICBhLFxuICBsaSxcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICB9XG59XG5cbi51c2EtZGlzcGxheSB7XG4gIEBpbmNsdWRlIGgzKCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgIEBpbmNsdWRlIGgxKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIEBpbmNsdWRlIHRpdGxlKCk7XG4gIH1cbn1cblxuLnVzYS1mb250LWxlYWQge1xuICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxlYWQtbGluZS1oZWlnaHQ7XG4gIG1heC13aWR0aDogJGxlYWQtbWF4LXdpZHRoO1xufVxuXG4udXNhLWltYWdlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNhLWltYWdlLXRleHQtYmxvY2sge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogOCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4udXNhLWltYWdlLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWRyb3BfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtYmFja2dyb3VuZC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZGFyaztcblxuICBwLFxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi51c2EtdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gUmVtb3ZlcyB0b3AgbWFyZ2luIGZyb20gZmlyc3QgY2hpbGQgYW5kIGJvdHRvbSBtYXJnaW4gZnJvbSBsYXN0IGNoaWxkIG9uXG4vLyBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIHdpdGhpbiB0aG9zZSBsYXlvdXQgZWxlbWVudHMuXG4udXNhLXNlY3Rpb24sXG4udXNhLWdyaWQsXG4udXNhLWdyaWQtZnVsbCB7XG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLXdpZHRoLW9uZS13aG9sZSxcbi51c2Etd2lkdGgtb25lLWhhbGYsXG4udXNhLXdpZHRoLW9uZS10aGlyZCxcbi51c2Etd2lkdGgtdHdvLXRoaXJkcyxcbi51c2Etd2lkdGgtb25lLWZvdXJ0aCxcbi51c2Etd2lkdGgtdGhyZWUtZm91cnRocyxcbi51c2Etd2lkdGgtb25lLXNpeHRoLFxuLnVzYS13aWR0aC1maXZlLXNpeHRocyxcbi51c2Etd2lkdGgtb25lLXR3ZWxmdGgge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4kYWNjb3JkaW9uLWJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuXG4vLyBBY2NvcmRpb24gU3R5bGVzXG5cbkBtaXhpbiBhY2NvcmRpb24tbGlzdC1zdHlsZXMge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tbGlzdC1pdGVtLXN0eWxlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlDb3VudFxuQG1peGluIGFjY29yZGlvbi1idXR0b24tc3R5bGVzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgM3JlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICRjb2xvci1iYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSA1LjVyZW0gMS41cmVtIDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRmb2N1cy1zaGFkb3c7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBQcm9wZXJ0eUNvdW50XG5cbkBtaXhpbiBhY2NvcmRpb24tYnV0dG9uLXVub3BlbmVkLXN0eWxlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vcGx1cy5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9wbHVzLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGFjY29yZGlvbi1uZXN0ZWQtbGlzdCB7XG4gID4gdWwgbGkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgPiBsaSA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgID4gbGkgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb24sXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCB7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1saXN0LXN0eWxlcztcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLW5lc3RlZC1saXN0O1xuXG4gICsgLnVzYS1hY2NvcmRpb24sXG4gICsgLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAvLyBUT0RPIGRlcHJlY2F0ZWQgcnVsZXNldCBiYXNlZCBvbiBvbGQgYWNjb3JkaW9uLlxuICA+IHVsIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tbGlzdC1zdHlsZXM7XG5cbiAgICAvLyBUT0RPIGRlcHJlY2F0ZWQgcnVsZXNldCBiYXNlZCBvbiBvbGQgYWNjb3JkaW9uLlxuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWxpc3QtaXRlbS1zdHlsZXM7XG4gICAgfVxuXG4gICAgLy8gVE9ETyBkZXByZWNhdGVkIHJ1bGVzZXQgYmFzZWQgb24gb2xkIGFjY29yZGlvbi5cbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi1zdHlsZXM7XG4gICAgfVxuXG4gICAgLy8gVE9ETyBkZXByZWNhdGVkIHJ1bGVzZXQgYmFzZWQgb24gb2xkIGFjY29yZGlvbi5cbiAgICBbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXM7XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWxpc3QtaXRlbS1zdHlsZXM7XG4gIH1cblxufVxuXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCB7XG4gIC51c2EtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9uLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb24tYm9yZGVyO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAzcmVtO1xuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjpub3QoW2FyaWEtaGlkZGVuXSkge1xuICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFjY2Vzc2libHktaGlkZGVuKCk7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1idXR0b24tc3R5bGVzO1xufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBAaW5jbHVkZSBhY2NvcmRpb24tYnV0dG9uLXVub3BlbmVkLXN0eWxlcztcbn1cbiIsIi8vIEFsZXJ0IHZhcmlhYmxlcyAtLS0tLS0tLS0tIC8vXG4kdXNhLWN1c3RvbS1hbGVydHM6ICgpICFkZWZhdWx0O1xuXG4kdXNhLWFsZXJ0czogKFxuICBzdWNjZXNzOiAkY29sb3ItZ3JlZW4tbGlnaHRlc3QsXG4gIHdhcm5pbmc6ICRjb2xvci1nb2xkLWxpZ2h0ZXN0LFxuICBlcnJvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodGVzdCxcbiAgaW5mbzogJGNvbG9yLXByaW1hcnktYWx0LWxpZ2h0ZXN0XG4pO1xuXG4kYWxlcnRzOiBtYXAtbWVyZ2UoJHVzYS1hbGVydHMsICR1c2EtY3VzdG9tLWFsZXJ0cyk7XG5cbi51c2EtYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDRyZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBwYWRkaW5nOiAxZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUuMnJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LWljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4udXNhLWFsZXJ0LWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxuXG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICB9XG59XG5cbi51c2EtYWxlcnQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AZWFjaCAkbmFtZSwgJGJnY29sb3IgaW4gJGFsZXJ0cyB7XG4gIC51c2EtYWxlcnQtI3skbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYWxlcnRzLyN7JG5hbWV9LnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYWxlcnRzLyN7JG5hbWV9LnN2ZycpO1xuICB9XG59XG5cbi51c2EtYWxlcnQtbm9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4iLCIudXNhLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItY29udGVudCB7XG4gIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zLW1vYmlsZSAzcHggJHNpdGUtbWFyZ2lucy1tb2JpbGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zKTtcbiAgfVxuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaW5uZXIge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRzaXRlLW1hcmdpbnMtbW9iaWxlKTtcbiAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zKTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nKDAuNTVyZW0gbnVsbCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAgbnVsbCk7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCBudWxsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDJweCBudWxsKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgd2lkdGg6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBtaW4taGVpZ2h0OiA1LjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICA+IC51c2EtYmFubmVyLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgcGFkZGluZygxLjNyZW0gbnVsbCBudWxsIDQuOHJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBoZWlnaHQ6IDQuM3JlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIG51bGwgbnVsbCAwKTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1pZ25vcmVkLXByb3BlcnRpZXMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktaWNvbihhbmdsZS1hcnJvdy1kb3duLXByaW1hcnksIGFmdGVyLCAxcmVtLCAwLCBob3Zlcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMXB4O1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1pY29uKGNsb3NlLCBhZnRlciwgMS4zcmVtLCAwLCBuby1ob3Zlcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktaWNvbihhbmdsZS1hcnJvdy11cC1wcmltYXJ5LCBhZnRlciwgMXJlbSwgMCwgaG92ZXIpO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgdG9wOiAyLjE1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1iYW5uZXItYnV0dG9uLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYmFubmVyLWljb24ge1xuICB3aWR0aDogMy44cmVtO1xufVxuIiwiLnVzYS1mb290ZXIge1xuICAudXNhLXVuc3R5bGVkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItcmV0dXJuLXRvLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG5cbiAgLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1ncmlkLWZ1bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb290ZXItbWVkaXVtIHtcbiAgLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlci1uYXYgdWwge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWZvb3Rlci1zbGltIHtcbiAgLnVzYS1mb290ZXItbmF2IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOSU7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAudXNhLWdyaWQtZnVsbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXItY29udGFjdF9pbmZvIHtcbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nICgycmVtIG51bGwpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgfVxuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xudWwudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQsXG5saS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCxcbmxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLnVzYS1zaWduX3VwLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItc2Vjb25kYXJ5X3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWJpZy1zZWNvbmRhcnktc2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cblxuLnVzYS1mb290ZXItY29udGFjdC1saW5rcyB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnVzYS1zb2NpYWwtbGlua3Mge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItYmlnIHtcbiAgLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYXJyb3ctZG93bi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuNXJlbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRkZW4geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hcnJvdy1yaWdodC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9vdGVyLXRvcGljIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi51c2Etc2lnbl91cC1oZWFkZXIge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IDE0cmVtO1xufVxuXG4udXNhLWZvb3Rlci1zbGltLWxvZ28taW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTByZW07XG59XG5cbi51c2EtZm9vdGVyLWxvZ28taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi51c2EtZm9vdGVyLWNvbnRhY3QtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXNsaW0tbG9nby1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG5cbi51c2Etc29jaWFsX2xpbmsge1xuICAkYmFja2dyb3VuZC1oZWlnaHQ6IDNyZW07IC8vIEhlaWdodCBvZiBpY29uIHdpdGhpbiBoaXQgYXJlYS5cbiAgLy8gTGluayBoaXQgdGFyZ2V0IGlzIDQ0IHggNDQgcGl4ZWxzIGZvbGxvd2luZ1xuICAvLyBBcHBsZSBpT1MgSHVtYW4gSW50ZXJmYWNlIEd1aWRlbGluZXMuXG4gICRoaXQtYXJlYTogNC40cmVtO1xuXG4gIEBpbmNsdWRlIG1hcmdpbigyLjVyZW0gMXJlbSAxLjVyZW0gMCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAkYmFja2dyb3VuZC1oZWlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkaGl0LWFyZWE7XG4gIGxlZnQ6IC0xLjZyZW07IC8vIHJlbGF0aXZlIGxlZnQgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkaGl0LWFyZWE7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCAwIDAgMXJlbSk7XG4gICAgbGVmdDogMS4ycmVtO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICB9XG59XG5cbi51c2EtbGluay1mYWNlYm9vayB7XG4gIEBleHRlbmQgLnVzYS1zb2NpYWxfbGluaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zb2NpYWwtaWNvbnMvcG5nL2ZhY2Vib29rMjUucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3N2Zy9mYWNlYm9vazI1LnN2ZycpO1xufVxuXG4udXNhLWxpbmstdHdpdHRlciB7XG4gIEBleHRlbmQgLnVzYS1zb2NpYWxfbGluaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zb2NpYWwtaWNvbnMvcG5nL3R3aXR0ZXIxNi5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zb2NpYWwtaWNvbnMvc3ZnL3R3aXR0ZXIxNi5zdmcnKTtcbn1cblxuLnVzYS1saW5rLXlvdXR1YmUge1xuICBAZXh0ZW5kIC51c2Etc29jaWFsX2xpbms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3BuZy95b3V0dWJlMTUucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3N2Zy95b3V0dWJlMTUuc3ZnJyk7XG59XG5cbi51c2EtbGluay1yc3Mge1xuICBAZXh0ZW5kIC51c2Etc29jaWFsX2xpbms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3BuZy9yc3MyNS5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zb2NpYWwtaWNvbnMvc3ZnL3JzczI1LnN2ZycpO1xufVxuIiwiJHVzYS1mb3JtLXdpZHRoOiAzMnJlbTtcblxuZm9ybSB7XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICBbdHlwZT1zdWJtaXRdLFxuICBbdHlwZT1zdWJtaXRdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjdlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuN2VtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgW25hbWU9cGFzc3dvcmRdLFxuICBbbmFtZT1jb25maXJtUGFzc3dvcmRdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIH1cbn1cblxuLnVzYS1mb3JtIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBtYXgtd2lkdGg6ICR1c2EtZm9ybS13aWR0aDtcbiAgfVxufVxuXG4udXNhLWZvcm0tbm90ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1mb3JtLWxhcmdlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICB9XG59XG5cbmlucHV0IHtcbiAgJi51c2EtaW5wdXQtdGlueSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIG1heC13aWR0aDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLnVzYS1pbnB1dC1tZWRpdW0geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWlucHV0LWdyaWQge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZDpsYXN0LW9mLXR5cGUge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1ncmlkLXNtYWxsIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1ncmlkLW1lZGl1bSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1sYXJnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4udXNhLWFkZGl0aW9uYWxfdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8vIFJlc2V0IHBhc3N3b3JkIGNoZWNrbGlzdFxuXG4udXNhLWNoZWNrbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICB0ZXh0LWluZGVudDogLTJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IC44ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgICB3aWR0aDogMS44ZW07XG4gICAgfVxuICB9XG59XG5cbi51c2EtY2hlY2tsaXN0LWNoZWNrZWQge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY29ycmVjdDkucG5nJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9jb3JyZWN0OS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG4iLCIvLyBBIGNvbGxlY3Rpb24gb2YgbWVkaWEgYmxvY2sgb2JqZWN0c1xuXG4udXNhLWdyYXBoaWNfbGlzdCB7XG4gIC51c2EtZ3JhcGhpY19saXN0LXJvdyB7XG4gICAgLnVzYS1tZWRpYV9ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1tYXJnaW5zO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1tYXJnaW5zICogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnVzYS1tZWRpYV9ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtbWVkaWFfYmxvY2staW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXRlLW1hcmdpbnM7XG4gIH1cblxuICAudXNhLW1lZGlhX2Jsb2NrLWJvZHkge1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWFkZXIgdmFyaWFibGVzIC0tLS0tLS0tLS0gLy9cblxuJGhlaWdodC1uYXYtc2Vjb25kYXJ5OiA1cmVtO1xuJHdpZHRoLW5hdi1zaWRlYmFyOiAgICAyNTBweDtcblxuLy8gei1pbmRleGVzIC0gVE9ETyByZWZhY3RvciB0byBhIHNpdGUtd2lkZSB6LWluZGV4IG1hbmFnZW1lbnQgYXBwcm9hY2hcbiR6LWluZGV4LWhlYWRlcjogIDcwMDA7XG4kei1pbmRleC1vdmVybGF5OiA4MDAwO1xuJHotaW5kZXgtbmF2OiAgICAgOTAwMDtcblxuLy8gSGVhZGVyIC0tLS0tLS0tLS0tLS0gLy9cblxuLnVzYS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogJHotaW5kZXgtaGVhZGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDIxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi51c2EtbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDcuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWxvZ28tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi51c2EtbWVudS1idG4ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1pZ25vcmVkLXByb3BlcnRpZXMgKi9cbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA1LjhyZW07XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VyO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi51c2Etb3ZlcmxheSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAkei1pbmRleC1vdmVybGF5O1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLy8gQmFzaWMgaGVhZGVyIC0tLS0tLS0tLS0tIC8vXG5cbi51c2EtaGVhZGVyLWJhc2ljIHtcbiAgLnVzYS1sb2dvIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBib3R0b206IDEuOXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdmJhciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE4JTsgLy8gVE9ETzogcmV2aWV3IHRoaXMgbW9yZVxuICAgIH1cbiAgfVxufVxuXG4vLyBFeHRlbmRlZCBoZWFkZXIgLS0tLS0tLS0tLS0gLy9cblxuLnVzYS1oZWFkZXItZXh0ZW5kZWQge1xuICAudXNhLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWxvZ28ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigzcmVtIG51bGwpO1xuICAgIH1cbiAgfVxuXG4gIGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2YmFyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2LWlubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zIG51bGwgMnJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICZbYXJpYS1leHBhbmRlZD1mYWxzZV0sXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIHRvcCA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLW5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS45cmVtO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2LXN1Ym1lbnUge1xuICAgIC51c2EtZ3JpZC1mdWxsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1tZWdhbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2l0ZS1tYXJnaW5zO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi8vIEhlcm8gZmVhdHVyZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVzYS1oZXJvIHtcbiAgQGluY2x1ZGUgcGFkZGluZygkc2l0ZS1tYXJnaW5zIG51bGwpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2hlcm8ucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAudXNhLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4udXNhLXNlY3Rpb24tZGFyayB7XG4gIC51c2EtaGVyby1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYWx0O1xuICB9XG59XG5cbi51c2EtaGVyby1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgcGFkZGluZzogM3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAgbnVsbCAkc2l0ZS1tYXJnaW5zIG51bGwpO1xuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51c2EtaGVyby1jYWxsb3V0LWFsdCB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8gRmxleGJveCBwb3NpdGlvbmluZyB0byBtb3ZlIHNpZGVuYXYgYmVsb3cgbWFpbiBjb250ZW50IG9uIHNtYWxsIHNjcmVlbnNcbi51c2EtbGF5b3V0LWRvY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgLnVzYS1ncmlkIHtcbiAgICA+IDpmaXJzdC1jaGlsZDpub3QoLnVzYS13aWR0aC0qKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQ6bm90KC51c2Etd2lkdGgtKikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1sYXlvdXQtZG9jcy1zaWRlbmF2IHtcbiAgb3JkZXI6IDI7XG59XG5cbi51c2EtbGF5b3V0LWRvY3MtbWFpbl9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNpdGUtbWFyZ2lucztcbiAgb3JkZXI6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiQG1peGluIG1lZGlhLWJsb2NrLWltZygkbWFyZ2luLXJpZ2h0OiAxcmVtKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XG59XG5cbi51c2EtbWVkaWFfYmxvY2staW1nIHtcbiAgQGluY2x1ZGUgbWVkaWEtYmxvY2staW1nO1xufVxuXG4udXNhLW1lZGlhX2Jsb2NrLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLy8gSGVhZGVyIG5hdmlnYXRpb24gLS0tLS0tLS0tLS0tLSAvL1xuXG5AbWl4aW4gbmF2LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi51c2EtbmF2YmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICBoZWlnaHQ6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAuM3JlbTtcbiAgfVxufVxuXG4udXNhLW5hdi1saW5rIHtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtbmF2LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucyk7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLnVzYS1uYXYge1xuICAkc2xpZGluZy1wYW5lbC13aWR0aDogMjZyZW07XG5cbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgMCAwIGF1dG8pO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgkc2xpZGluZy1wYW5lbC13aWR0aCkpO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogJHNsaWRpbmctcGFuZWwtd2lkdGg7XG4gIHotaW5kZXg6ICR6LWluZGV4LW5hdjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg1cmVtIDAgMCBudWxsKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgfVxuXG4gIG5hdiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLWN1cnJlbnQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFByaW1hcnkgbmF2aWdhdGlvbiAtLS0tLS0tLS0tLS0tIC8vXG5cbi51c2EtbmF2LXByaW1hcnkge1xuICBAaW5jbHVkZSB1c2Etc2lkZW5hdi1saXN0O1xuICBvcmRlcjogMjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEuM3JlbSAxLjVyZW0gMS43cmVtIDEuNXJlbSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgcGFkZGluZzogMS40cmVtIDEuNXJlbSAxcmVtIDEuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAzcmVtIDEuOXJlbSAxLjVyZW0pO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vcGx1cy1hbHQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3BsdXMtYWx0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYW5nbGUtYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hbmdsZS1hcnJvdy1kb3duLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gdG9wIDQ0JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy1hbHQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L21pbnVzLWFsdC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2FuZ2xlLWFycm93LWRvd24taG92ZXIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIHRvcCA0NCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdi1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgYS51c2EtY3VycmVudCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gICAgICAvLyB1bmRvIHRoZSBzaWRlbmF2IHN0eWxlXG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY29uZGFyeSBuYXZpZ2F0aW9uIC0tLS0tLS0tLS0tIC8vXG5cbi51c2EtbmF2LXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRzaXRlLW1hcmdpbnM7XG4gICAgdG9wOiAtNS43cmVtO1xuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIG1hcmdpbigzcmVtIG51bGwpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKC0wLjJyZW0gbnVsbCAwIDApO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi51c2EtbmF2LXNlY29uZGFyeS1saW5rcyB7XG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEsXG4gIC51c2EtaGVhZGVyLXNlYXJjaC1idXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC51c2EtaGVhZGVyLXNlYXJjaC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWFyY2gtYWx0LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWFyY2gtYWx0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGEudXNhLWN1cnJlbnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICAgICAgLy8gdW5kbyB0aGUgc2lkZW5hdiBzdHlsZVxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gc3VibWVudSAoZHJvcGRvd24gYW5kIG1lZ2EgbWVudSkgLS0tLS0gLy9cblxuLnVzYS1uYXYtc3VibWVudSB7XG4gIEBpbmNsdWRlIHVzYS1zaWRlbmF2LXN1Ymxpc3Q7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxLjE1cmVtIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgbWluLXdpZHRoOiAyMS41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtY3VycmVudCB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gY2xvc2UgYnV0dG9uIC0tLS0tLS0tIC8vXG5cbi51c2EtbmF2LWNsb3NlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICBAaW5jbHVkZSBtYXJnaW4oLTEuMnJlbSAtMS41cmVtIDIuNHJlbSBhdXRvKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6ICRoaXQtYXJlYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogJGhpdC1hcmVhO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMS4zcmVtO1xuICB9XG59XG5cbi51c2EtbW9iaWxlX25hdi1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBOYXZpZ2F0aW9uIG1lZ2EgbWVudSAtLS0tLS0tLSAvL1xuXG5AbWl4aW4gb3V0ZXItbWVnYW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAwJTtcbn1cblxuLnVzYS1tZWdhbWVudSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDMuMTVyZW0gbnVsbCk7XG4gICAgbGVmdDogLTEuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItbWVnYW1lbnU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItbWVnYW1lbnU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWhlYWRlci1iYXNpYy1tZWdhbWVudSB7XG4gIC51c2EtbmF2IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTQuOHJlbTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdi1zdWJtZW51IHtcbiAgICAudXNhLWdyaWQtZnVsbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLW1lZ2FtZW51LWNvbCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiJHVzYS1idG4tc21hbGwtd2lkdGg6ICAgNC41cmVtO1xuJHVzYS1idG4tbWVkaXVtLXdpZHRoOiAgOC41cmVtO1xuJHVzYS1idG4tYmlnLXdpZHRoOiAgICAgMTEuNnJlbTtcblxuQG1peGluIHNlYXJjaC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9zZWFyY2gucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VhcmNoLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51c2Etc2VhcmNoIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFt0eXBlPXNlYXJjaF0sXG4gIC51c2Etc2VhcmNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAgbnVsbCk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHVzYS1idG4tc21hbGwtd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR1c2EtYnRuLW1lZGl1bS13aWR0aH0pO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPXN1Ym1pdF0sXG4gIC51c2Etc2VhcmNoLXN1Ym1pdCB7XG4gICAgQGluY2x1ZGUgc2VhcmNoLWljb247XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMy4zcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAkdXNhLWJ0bi1zbWFsbC13aWR0aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB3aWR0aDogJHVzYS1idG4tbWVkaXVtLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etc2VhcmNoLXN1Ym1pdC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi51c2Etc2VhcmNoLWJpZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgJGhlaWdodDogNC40cmVtO1xuICAgICAgJHdpZHRoOiAkdXNhLWJ0bi1iaWctd2lkdGg7XG5cbiAgICAgIFt0eXBlPXNlYXJjaF0sXG4gICAgICAudXNhLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR3aWR0aH0pO1xuICAgICAgfVxuXG4gICAgICBbdHlwZT1zdWJtaXRdLFxuICAgICAgLnVzYS1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51c2Etc2VhcmNoLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICAkd2lkdGg6ICR1c2EtYnRuLXNtYWxsLXdpZHRoO1xuXG4gICAgICBbdHlwZT1zZWFyY2hdLFxuICAgICAgLnVzYS1zZWFyY2gtaW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skd2lkdGh9KTtcbiAgICAgIH1cblxuICAgICAgW3R5cGU9c3VibWl0XSxcbiAgICAgIC51c2Etc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIHNlYXJjaC1pY29uO1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgfVxuICAgIH1cblxuICAgICRsdC1uYXYtd2lkdGg6ICRuYXYtd2lkdGggLSAxcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbHQtbmF2LXdpZHRoKSB7XG4gICAgICAmLnVzYS1zci1vbmx5IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgcGFkZGluZygkc2l0ZS1tYXJnaW5zIG51bGwpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg2cmVtIG51bGwpO1xuICB9XG59XG5cbi51c2Etc2VjdGlvbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnVzYS1zaWRlbmF2LWxpc3Qge1xuICBAaW5jbHVkZSB1c2Etc2lkZW5hdi1saXN0O1xufVxuXG4udXNhLXNpZGVuYXYtc3ViX2xpc3Qge1xuICBAaW5jbHVkZSB1c2Etc2lkZW5hdi1zdWJsaXN0O1xufVxuIiwiLnVzYS1za2lwbmF2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNC4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuIiwiYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG59XG5cbiNtYWluLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cbiIsIlxuLyogSGVybyAqL1xuLnVzYS1oZXJvLFxuLnVzYS1oZXJvIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVzYS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtaGVyby0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnVzYS1oZXJvLS1iaWcge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xufVxuXG4udXNhLWhlcm8tLWZ1bGwge1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi51c2EtaGVybzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgLjQpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51c2EtaGVybyA+IC51c2EtZ3JpZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIudXNhLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4udXNhLWhlYWRlci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHRvcDogMDtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIG5hdmJhciAqL1xuLnVzYS1uYXZiYXIge1xuICAgIC8vIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0byA7XG59XG5cbi51c2EtbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCl7XG4gICAgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2e1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLy9cbiAgICAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZiYXJ7XG4gICAgICAgIGhlaWdodDogNy4zcmVtO1xuICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uLnVzYS1uYXYtbGluay5jaGlsZC1hY3RpdmUgPiBzcGFue1xuICAgIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnVzYS1uYXYtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY2xvc2UucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbn1cbiIsIi5zaXRlLW5hdi1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDEuNWVtIDA7XG59XG5cblxuXG4udXNhLWJyYW5kLXdyYXBwZXIgKyAudXNhLXNpdGUtbmF2LXNlY29uZGFyeV9fd2lkZ2V0cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiXG4udXNhLWhlYWRlci0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbiAgICAudXNhLW5hdmJhciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnVzYS1sb2dvIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC51c2EtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICB9XG5cbiAgICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvbixcbiAgICAudXNhLW5hdi1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnN2ZycpO1xuICAgIH1cblxuXG5cbiAgICAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IGE6aG92ZXIsXG4gICAgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQtZGFyaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG5cbiAgICB9XG5cbiAgICAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy13aGl0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy13aGl0ZS5zdmcnKTtcbiAgICB9XG5cbiAgICAvLyBzdWJtZW51XG4gICAgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudXNhLW5hdi1zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG5cbiAgICAvLyBtb2JpbGUgc3VibWVudSAvIGRyYXdlclxuICAgIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgLnVzYS1uYXYtc3VibWVudSBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1uYXYtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2Nsb3NlLXdoaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgfVxufVxuIiwiLnBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuIiwiLnNvcnRhYmxlLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG4iLCIvKiBUYWJsZSBmaXggKi9cbi5zb3J0YWJsZS1yb3cgdGFibGUgdGgsXG4uc29ydGFibGUtcm93IHRhYmxlIHRkLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQgdGFibGUgdGgsXG4udXNhLXdpZHRoLW9uZS10aGlyZCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogLjVyZW07XG59XG5cbi51c2Etd2lkdGgtb25lLWZvdXJ0aCB0YWJsZSB0aCxcbi51c2Etd2lkdGgtb25lLWZvdXJ0aCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogLjI1cmVtO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayB7XG4gICAgdGFibGUgdGQsXG4gICAgdGFibGUgdGgge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWRhcms7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQtZGFya2VzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51c2Etc2VjdGlvbi1kYXJrIHtcbiAgICAudXNhLXNpZGVuYXYtbGlzdCBsaSA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWxpZ2h0O1xuICAgIH1cblxuICAgIC51c2Etc2lkZW5hdi1saXN0IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktYWx0LWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcblxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4uc2lkZW5hdi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHRvcDogMDtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuIiwiLnVzYS1uYXZsaXN0LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4iLCIudXNhLWZvb3RlciAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsudXNhLWN1cnJlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cbiIsIi53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLnVzYS1sb2dvLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG5cbi51c2EtbG9nby1pbWFnZSBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcblxuICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk1MHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwLjRlbSAwLjRlbSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgc3Bhbixcblt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUsXG5bdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGNvbnRlbnQ6ICdcXGEwJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICAgIHRleHQtaW5kZW50OiAwLjE1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDsgLy8gVGFyZ2V0IElFIDExIGFuZCBiZWxvdyB0byB2ZXJ0aWNhbGx5IGNlbnRlciBpbnB1dHNcbiAgICB3aWR0aDogMS44cmVtO1xufVxuXG5bdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDNweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDRweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9cmFkaW9dOmZvY3VzICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXdoaXRlLCAwIDAgMCA0cHggJGNvbG9yLXByaW1hcnksIDAgMCAzcHggNHB4ICRjb2xvci1mb2N1cywgMCAwIDdweCA0cHggJGNvbG9yLWZvY3VzO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2NvcnJlY3Q4LnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY29ycmVjdDguc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblt0eXBlPWNoZWNrYm94XTpmb2N1cyArIHNwYW46OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci13aGl0ZSwgMCAwIDAgM3B4ICRjb2xvci1wcmltYXJ5O1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIHNwYW46OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW46MCAwIDAgMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOjAgMjBweCAwIDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICBtYXJnaW46MCAwIDAgMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcblxufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjowIDIwcHggMCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbn1cblxuLmdhbGxlcnktY2FwdGlvbi5hbGlnbm5vbmUsXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLmdhbGxlcnktY2FwdGlvbi5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbi5nYWxsZXJ5LWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQsXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuXG5cbi5ieXBvc3RhdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLnBhZ2UtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiIsIi5wb3N0LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxufVxuXG5cbi5uYXYtcHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbiIsIlxuQG1peGluIGNvbnRlbnQtbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJcbi5lbnRyeS1jb250ZW50IHtcbiAgICAvLyBHcmlkIGl0ZW1zXG4gICAgQGluY2x1ZGUgY29udGVudC1tZWRpYSgkbWVkaXVtKSB7XG4gICAgICAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMyk7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtb25lLXRoaXJkIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMik7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygzKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg2KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygyKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoNCk7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtb25lLXR3ZWxmdGgge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygyKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygyKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNvbnRlbnQtbWVkaWEoJGxhcmdlKSB7XG4gICAgICAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLXR3by10aGlyZHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg4KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS1zaXh0aCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDIpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMTApO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg1KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpZmllcyBlbmQgb2YgYSByb3cuXG4gICAgLy8gUmVxdWlyZWQgaWYgZ3JpZC1ib3ggY29udGFpbnMgbXVsdGlwbGUgcm93cy5cbiAgICAvLyBSZXF1aXJlZCBpZiBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgOmxhc3QtY2hpbGRcbiAgICAudXNhLWVuZC1yb3cge1xuICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICB9XG5cbn1cbiIsIkBtaXhpbiBjb250ZW50LXNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAgICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cblxuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsb29yKGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucykpO1xuICAgIHdpZHRoOiBmbG9vcihmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG5cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */