/*! benjamin @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 screen and (min-width: 600px) {
.visible-medium-up {
display: block;
}
}
.visible-large-up {
display: none;
}
@media screen and (min-width: 1201px) {
.visible-large-up {
display: block;
}
}
@media screen and (min-width: 600px) {
.hidden-medium-up {
display: none !important;
}
}
@media screen and (min-width: 1201px) {
.hidden-large-up {
display: none !important;
}
}
@media screen and (max-width: 1201px) {
.usa-width-full-medium-only {
margin-right: 0 !important;
width: 100% !important;
}
}
@media screen and (min-width: 600px) {
.usa-width-full-medium-up {
margin-right: 0 !important;
width: 100% !important;
}
}
@media screen and (min-width: 1201px) {
.usa-width-full-large-up {
margin-right: 0 !important;
width: 100% !important;
}
}
.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: #ff5049;
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: #cb3d38;
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: #882421;
}
.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: #fa3c34;
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: #9d1b17;
}
.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: #5e0906;
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: #046b99;
}
.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: #045478;
}
.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: #02415d;
}
.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 #ff5049;
color: #ff5049;
}
.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 #cb3d38;
color: #cb3d38;
}
.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 #882421;
color: #882421;
}
.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 #882421, 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 #045478;
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 #045478;
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 #045478;
}
.usa-input-error-label {
display: block;
font-size: 1.7rem;
font-weight: 700;
}
.usa-input-error-message {
color: #045478;
display: block;
font-size: 1.7rem;
font-weight: 700;
padding-bottom: 3px;
padding-top: 3px;
}
.usa-input-required:after {
color: #02415d;
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: #ff5049;
box-shadow: 0 0 0 1px #ff5049;
}
[type=radio]:checked + label::before {
box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ff5049;
}
[type=radio]:focus + label::before {
box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ff5049, 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 #ff5049;
}
[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: #ff5049;
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: #f5f5f5;
cursor: pointer;
margin-top: -.65rem;
width: 2.2rem;
}
[type=range]::-moz-range-thumb {
background: #f5f5f5;
border: 1px solid #757575;
border-radius: 1.5rem;
cursor: pointer;
height: 2.2rem;
width: 2.2rem;
}
[type=range]::-ms-thumb {
background: #f5f5f5;
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: #ff5049;
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: #f5f5f5;
}
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: #ff5049;
text-decoration: underline;
}
a:hover, a:active {
color: #cb3d38;
}
a:visited {
color: #0b474e;
}
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: #f5f5f5;
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: #f5f5f5;
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: #f5f5f5;
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 #f5f5f5;
border-left: 3px solid #f5f5f5;
border-right: 3px solid #f5f5f5;
}
.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: #f5f5f5;
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: #f5f5f5;
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: #04a7f0;
background-image: url("../img/alerts/error.png");
background-image: url("../img/alerts/error.svg");
}
.usa-alert-info {
background-color: #f4c8c6;
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: #f5f5f5;
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: #ff5049;
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: #cb3d38;
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: #f5f5f5;
}
.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: #ff5049;
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: #cb3d38;
}
.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: #fa3c34;
}
.usa-hero-callout {
background-color: #882421;
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 #ff5049;
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 #ff5049;
color: #ff5049;
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: #f5f5f5;
color: #ff5049;
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 #ff5049;
color: #ff5049;
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: #f5f5f5;
color: #ff5049;
}
@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: #882421;
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: #882421;
}
.usa-nav-primary button[aria-expanded=true] span {
border-bottom: 0.7rem solid #ff5049;
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 #ff5049;
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: #ff5049;
}
.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: #882421;
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: #882421;
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: #882421;
content: '';
display: block;
height: 100%;
position: absolute;
top: 0;
width: 1000%;
right: 100%;
}
}
@media screen and (min-width: 951px) {
.usa-megamenu::after {
background-color: #882421;
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: #f5f5f5;
}
.usa-section-dark {
background-color: #882421;
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: #fa3c34;
}
.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: #f5f5f5;
color: #ff5049;
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 #ff5049;
color: #ff5049;
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: #f5f5f5;
}
#main-content {
background: #ffffff;
}
.main-content {
min-height: 1px;
}
/* Hero */
.usa-hero,
.usa-hero a {
color: white;
}
.usa-hero {
background-color: #5e0906;
background-image: none;
position: relative;
}
.usa-hero--medium {
padding-top: 6rem;
padding-bottom: 6rem;
}
.usa-hero--big {
padding-top: 9rem;
padding-bottom: 9rem;
}
.usa-hero--xtra-big {
padding-top: 14rem;
padding-bottom: 14rem;
}
.usa-hero--full {
min-height: 100vh;
}
.admin-bar .usa-hero--full {
min-height: calc( 100vh - 46px);
}
@media (min-width: 782px) {
.admin-bar .usa-hero--full {
min-height: calc( 100vh - 32px);
}
}
.usa-hero::before {
background-color: rgba(0, 0, 0, 0.6);
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;
}
@media screen and (min-width: 951px) {
.usa-navbar {
width: auto;
}
}
@media screen and (min-width: 951px) {
.usa-header-basic .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 #ff5049;
padding-bottom: 1rem;
}
.usa-nav-close {
background-image: url("../img/close.png");
background-position: center center;
background-repeat: no-repeat;
background-size: 13px;
}
@media screen and (max-width: 782px) {
.admin-bar .usa-nav {
top: 46px;
}
}
@media screen and (max-width: 950px) {
.admin-bar .usa-nav {
top: 32px;
}
}
.site-nav-secondary {
padding: 1.5em 0;
}
.usa-brand-wrapper + .usa-site-nav-secondary__widgets {
float: right;
}
.usa-header--dark {
background-color: #882421;
border-bottom: 1px solid #ff5049;
}
.usa-header--dark .usa-navbar {
border-bottom: 0;
}
.usa-header--dark .usa-logo a {
color: #ffffff;
}
.usa-header--dark .usa-nav {
background-color: #882421;
}
.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: #9d1b17;
color: #882421;
}
.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: #ff5049;
}
.usa-header--dark .usa-nav-primary button[aria-expanded=true] > span {
border-bottom-color: #882421;
}
.usa-header--dark .usa-nav-submenu {
background-color: #ff5049;
}
.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: #882421;
}
.usa-header--dark .usa-nav-close {
background-image: url("../img/close-white.png");
background-position: center center;
background-repeat: no-repeat;
background-size: 13px;
}
article,
.post,
.page {
margin-bottom: 2.5em;
}
article::after, article::before,
.post::after,
.post::before,
.page::after,
.page::before {
content: " ";
display: table;
}
article::after,
.post::after,
.page::after {
clear: both;
}
.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: #ff5049;
}
.usa-section-dark table td a,
.usa-section-dark table th a {
color: #9d1b17;
}
.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: #5e0906;
}
.widget table {
margin-top: 0;
}
.usa-section-dark .usa-sidenav-list li > span {
color: #f48a86;
}
.usa-section-dark .usa-sidenav-list a {
color: #ffffff;
}
.usa-section-dark .usa-sidenav-list a:hover {
background: #9d1b17;
color: #882421;
}
.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: #ff5049;
}
.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: #ff5049;
box-shadow: 0 0 0 1px #ff5049;
}
[type=radio]:checked + span::before {
box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ff5049;
}
[type=radio]:focus + span::before {
box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ff5049, 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 #ff5049;
}
[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;
}
.usa-footer-contact-links {
margin-bottom: 4rem;
}
.usa-footer-contact-links.left {
text-align: left;
}
.usa-footer-contact-links.center {
text-align: center;
}
.usa-footer-contact-links.left .usa-social-link,
.usa-footer-contact-links.center .usa-social-link {
margin-left: 0;
margin-right: 1rem;
left: 0;
right: 1.2rem;
}
.usa-media_block--right {
text-align: right;
}
.usa-media_block--right .usa-media_block-img {
float: right;
margin-left: 3rem;
margin-right: 0;
}
.usa-media_block {
margin-bottom: 3rem;
}
.sidebar {
min-height: 1px;
}
.sidebar.usa-section-dark::after {
z-index: -1;
}
.sidebar.usa-section-dark::before {
background-color: #882421;
background-image: none;
width: calc(100vw);
margin-left: calc(3rem/-2);
}
.sidebar.usa-section-dark::before, .sidebar.usa-section-dark::after {
bottom: 0;
content: '';
display: block;
position: absolute;
top: 0;
}
.sidebar.usa-section-dark .widget {
position: relative;
}
#primary {
position: relative;
}
.wpcf7-not-valid {
border: 3px solid #cd2026;
}
div.wpcf7-response-output {
background-color: #f5f5f5;
background-position: 1rem 2rem;
background-repeat: no-repeat;
background-size: 4rem;
margin: 1.5em 0 2em;
max-width: 46rem;
padding: 1.2em 3em 2em 4em;
}
div.wpcf7-response-output.wpcf7-validation-errors {
background-color: #f9dede;
background-image: url(../img/alerts/error.svg);
border-width: 0;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
background-color: #e7f4e4;
background-image: url(../img/alerts/success.svg);
border-width: 0;
}
@media screen and (min-width: 600px) {
div.wpcf7-response-output {
background-size: 5.2rem;
padding-left: 4em;
}
}
div.wpcf7-response-output ul {
margin-bottom: 0;
margin-top: 1em;
}
div.wpcf7-response-output .usa-alert-icon {
display: table-cell;
padding-right: 1rem;
}
.video-bg {
display: none;
overflow: hidden;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
@media (min-width: 600px) {
.video-bg {
display: block;
}
}
.video-bg > video {
bottom: 0;
height: auto;
min-height: 100%;
min-width: 100%;
position: absolute;
right: 0;
top: 0;
width: auto;
}
.video-bg > iframe {
width: 100vw;
height: calc(100vw/1.77);
}
.video-bg::after {
background-color: rgba(0, 0, 0, 0.6);
content: '';
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.comment-list {
list-style-type: none;
padding-left: 0;
}
.gallery::before,
.gallery::after {
content: " ";
display: table;
}
.gallery::after {
clear: both;
}
.gallery-item {
float: left;
margin: 0 1em 1em 0;
}
.gallery-item a {
display: block;
}
@media (max-width: 481px) {
.gallery-item {
float: none;
text-align: center;
max-width: 100%;
width: auto;
}
}
@media (min-width: 481px) {
.gallery-columns-1 .gallery-item {
width: calc( ( 100% / 1 ) - 1em);
}
.gallery-columns-2 .gallery-item {
width: calc( ( 100% / 2 ) - 1em);
}
.gallery-columns-3 .gallery-item {
width: calc( ( 100% / 3 ) - 1em);
}
.gallery-columns-4 .gallery-item {
width: calc( ( 100% / 4 ) - 1em);
}
.gallery-columns-5 .gallery-item {
width: calc( ( 100% / 5 ) - 1em);
}
.gallery-columns-6 .gallery-item {
width: calc( ( 100% / 6 ) - 1em);
}
.gallery-columns-7 .gallery-item {
width: calc( ( 100% / 7 ) - 1em);
}
.gallery-columns-8 .gallery-item {
width: calc( ( 100% / 8 ) - 1em);
}
.gallery-columns-9 .gallery-item {
width: calc( ( 100% / 9 ) - 1em);
}
.gallery-columns-10 .gallery-item {
width: calc( ( 100% / 10 ) - 1em);
}
.gallery-columns-11 .gallery-item {
width: calc( ( 100% / 11 ) - 1em);
}
.gallery-columns-12 .gallery-item {
width: calc( ( 100% / 12 ) - 1em);
}
}
.gallery-columns-1 .gallery-item {
float: none;
}
.gallery-columns-1 .gallery-item a {
text-align: center;
}
.gallery-item img {
height: auto;
}
img {
height: auto;
max-width: 100%;
}
@media screen and (min-width: 600px) {
.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;
}
}
@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;
}
@media print {
.sidebar,
.comment-respond,
.nav-links,
.edit-link,
.usa-header,
.usa-banner,
.usa-footer {
display: none;
}
.usa-hero {
background-color: white;
background-image: none;
color: black;
}
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJlbmphbWluLXJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvX25vcm1hbGl6ZS5zY3NzIiwiYmVuamFtaW4tcmVkLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29yZS9fZm9udHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvbGliL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29yZS9fYmFzZS5zY3NzIiwiX3ZhcmlhYmxlcy9yZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29yZS9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9zZXR0aW5ncy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19wcml2YXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9ncmlkL19vbWVnYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb3JlL191dGlsaXRpZXMuc2NzcyIsIl91dGlsaXRpZXMvdmlzaWJpbGl0eS5zY3NzIiwiX3V0aWxpdGllcy93aWR0aC12aXNpYmlsaXR5LnNjc3MiLCJfdXRpbGl0aWVzL2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9lbGVtZW50cy9fZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX2ZpZ3VyZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9lbGVtZW50cy9faW5wdXRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvZWxlbWVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2VsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fZ3JhcGhpYy1saXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9saWIvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19tZWRpYS1ibG9jay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2xpYi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Vzd2RzL3NyYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdXN3ZHMvc3JjL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvX3NpZGVuYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91c3dkcy9zcmMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9fc2tpcG5hdi5zY3NzIiwiX21vZHVsZXMvbWFpbi5zY3NzIiwiX21vZHVsZXMvaGVyby5zY3NzIiwiX21vZHVsZXMvbmF2YmFyLnNjc3MiLCJfbW9kdWxlcy9uYXZiYXItc2Vjb25kYXJ5LnNjc3MiLCJfbW9kdWxlcy9uYXZiYXItLWRhcmsuc2NzcyIsIl9tb2R1bGVzL2FydGljbGVzLnNjc3MiLCJfbW9kdWxlcy9zb3J0YWJsZXMuc2NzcyIsIl9tb2R1bGVzL3RhYmxlLnNjc3MiLCJfbW9kdWxlcy9zaWRlbmF2LnNjc3MiLCJfbW9kdWxlcy9uYXZsaXN0LnNjc3MiLCJfbW9kdWxlcy9mb290ZXItbmF2LnNjc3MiLCJfbW9kdWxlcy93aWRnZXRzLnNjc3MiLCJfbW9kdWxlcy90eXBvZ3JhcGh5LnNjc3MiLCJfbW9kdWxlcy9icmFuZC5zY3NzIiwiX21vZHVsZXMvY2hlY2tib3hlcy5zY3NzIiwiX21vZHVsZXMvd3AtZWRpdG9yLnNjc3MiLCJfbW9kdWxlcy93cC1zdHlsZXMuc2NzcyIsIl9tb2R1bGVzL3BhZ2UtbGlua3Muc2NzcyIsIl9tb2R1bGVzL3Bvc3QtbmF2aWdhdGlvbi5zY3NzIiwiX21vZHVsZXMvY29udGFjdC1ibG9jay5zY3NzIiwiX21vZHVsZXMvbWVkaWEtYmxvY2suc2NzcyIsIl9tb2R1bGVzL3NpZGViYXIuc2NzcyIsIl9tb2R1bGVzL3NlY3Rpb25zLnNjc3MiLCJfbW9kdWxlcy9mb3JtLnNjc3MiLCJfbW9kdWxlcy9hbGVydHMuc2NzcyIsIl9tb2R1bGVzL3ZpZGVvLWJnLnNjc3MiLCJfbW9kdWxlcy9jb21tZW50cy5zY3NzIiwiX21vZHVsZXMvZ2FsbGVyeS5zY3NzIiwiX21vZHVsZXMvaW1hZ2VzLnNjc3MiLCJfbW9kdWxlcy9ncmlkLWJ1Z2ZpeGVzLnNjc3MiLCJfdXRpbGl0aWVzL2NvbnRlbnQtbWVkaWEuc2NzcyIsIl9tb2R1bGVzL2dyaWQuc2NzcyIsIl91dGlsaXRpZXMvY29udGVudC1zcGFuLWNvbHVtbnMuc2NzcyIsIl91dGlsaXRpZXMvcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSx3QkFBd0I7QUNFdEI7RUFDRSx1QkFBdUI7Q0FDeEI7O0FBRUQ7RUFJSSxvQkFBb0I7Q0FDckI7O0FDWkwsNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPO0NBQ3pDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFVO0NBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlO0NBQ2hCOztBQUVEOzs7R0FHRztBQUVIOzs7O0VBSUUsc0JBQXNCO0VBQUUsT0FBTztFQUMvQix5QkFBeUI7RUFBRSxPQUFPO0NBQ25DOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsY0FBYztFQUNkLFVBQVU7Q0FDWDs7QUFFRDs7O0dBR0c7QUNRSDs7RURKRSxjQUFjO0NBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSw4QkFBOEI7Q0FDL0I7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsV0FBVztDQUNaOztBQUVEO2dGQUNnRjtBQUVoRjs7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QzNCWixtQkQ4Qkk7RUM3QkosaUJENEJDO0VDMUJELG9TQ2dCaUM7Q0gyWnBDOztBRWhiQztFQUNFLDRCRG9DWTtFQ25DWixtQkRzQ0k7RUNyQ0osaUJEb0NDO0VDbENELGdTQ2dCaUM7Q0hrYXBDOztBRXZiQztFQUNFLDRCRDRDWTtFQzNDWixtQkQ4Q0k7RUM3Q0osaUJENENDO0VDMUNELHdSQ2dCaUM7Q0h5YXBDOztBQzNZRCxzQkFBc0I7QUc3RHRCO0VBQ0UsdUJBQXVCO0NBQ3hCOztBQUVEOzs7RUFHRSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSwwQkNxQ2tDO0VEcENsQyxtQkFBbUI7Q0FDcEI7O0FBR0Q7RUFFSSx3QkFBd0I7RUFBRSxxREFBcUQ7Q0FDaEY7O0FKNGNIO0VJdGNFLHlCQUF5QjtFQUFFLHFEQUFxRDtDQUNqRjs7QUU1QkQ7O0VDMkJFLGtCQ0pnQjtFREtoQixrQkFDYTtFQURiLG1CQUVjO0VEM0JkLGtCRDJHMEI7Q0MxRzNCOztBQUpEOztFR21CSSxZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7Q0FDaEI7O0FIaEJIO0VJa0YwQixzQkx3QkU7RUtuQkYscUJMbUJFO0NDcEczQjs7QUs2Q0c7RUxuREo7SUlrRjBCLG9CTHVCQTtJS2xCQSxtQkxrQkE7R0NuR3pCO0NObWZBOztBTWpmRDtFQUNFLFdBQVc7Q0FDWjs7QUtxRUc7RUxqRUY7SU04Q0UsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWM7R1BhakI7RUFGRDtJTW9FTSxnQkFBK0I7R0FDaEM7RU5qRUw7SU0wQ0UsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjO0dQaUJqQjtFQUZEO0lNZ0VNLGdCQUErQjtHQUNoQztFTjdETDtJTXNDRSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWM7R1BxQmpCO0VBRkQ7SU00RE0sZ0JBQStCO0dBQ2hDO0VOekRMO0lNa0NFLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYztHUHlCakI7RUFGRDtJ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RUlqQ0Y7Ozs7Ozs7OztJQTZCSSxZQUFZO0dBbUhmO0NuQjZ0QkE7O0FtQjcyQkQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0NJLDBCZExnQztFY01oQyxpQkFBaUI7RUFDakIsZWRRZ0M7RWNQaEMsc0JBQXNCO0NBQ3ZCOztBQXRDSDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQ0ksNkNkZ0NnQztDYy9CakM7O0FBM0NIOzs7Ozs7Ozs7Ozs7Ozs7OztFQStDSSwwQmRqQmdDO0Nja0JqQzs7QUFoREg7Ozs7Ozs7OztFQW1ESSwwQmRuQmdDO0Vjb0JoQyxlZFBnQztDY21CakM7O0FBaEVIOzs7Ozs7Ozs7Ozs7Ozs7OztFQXdETSwwQmR2QjhCO0Njd0IvQjs7QUF6REw7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNkRNLDBCZDNCOEI7RWM0QjlCLGVkbEI4QjtDY21CL0I7O0FBL0RMOzs7Ozs7Ozs7RUFtRUksMEJkN0I4QjtDY3dDL0I7O0FBOUVIOzs7Ozs7Ozs7Ozs7Ozs7OztFQXVFTSwwQmRoQzRCO0NjaUM3Qjs7QUF4RUw7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNEVNLDBCZHBDNEI7Q2NxQzdCOztBQTdFTDs7Ozs7Ozs7O0VBaUZJLDBCZGhDZ0M7Q2MyQ2pDOztBQTVGSDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxRk0sMEJkckM4QjtDY3NDL0I7O0FBdEZMOzs7Ozs7Ozs7Ozs7Ozs7OztFQTBGTSwwQmQ3QzhCO0NjOEMvQjs7QUEzRkw7Ozs7Ozs7OztFQStGSSwwQmRuRGdDO0Vjb0RoQyxvQ2RwRWdDO0VjcUVoQyxlZHJFZ0M7Q2N1RmpDOztBQW5ISDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxR00sb0NkeEU4QjtFY3lFOUIsZWR6RThCO0NjMEUvQjs7QUF2R0w7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMkdNLG9DZDdFOEI7RWM4RTlCLGVkOUU4QjtDYytFL0I7O0FBN0dMOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlITSxzRWR2QzhCO0Njd0MvQjs7QUFsSEw7Ozs7Ozs7OztFQXNISSx3QkFBd0I7RUFDeEIsb0NkM0VnQztFYzRFaEMsZWQ1RWdDO0NjOEZqQzs7QUEx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QWtDO0lBQ2xDLFVBQVk7R0RxR1A7RUFsSFQ7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lBcUhVLGdCQUFnQjtHQUNqQjtFQXRIVDtJQ1NJLFlBQU87SUFFUCxlQUFlO0lBQ2YsaUJBQWtDO0lBQ2xDLFdBQVk7R0Q4R1Q7RUEzSFA7SUNnQlEsZ0JBQStCO0dBQ2xDO0VEakJMO0lDU0ksWUFBTztJQUVQLGVBQWU7SUFDZixpQkFBa0M7SUFDbEMsV0FBWTtHRGtIVDtFQS9IUDtJQ2dCUSxnQkFBK0I7R0FDbEM7QzlFODZLSjs7QTZFLzdLRDtFL0RzRE0sZ0JBQStCO0MrRGlGaEM7O0FFeElMO0VBRUk7Ozs7Ozs7SUFPSSxjQUNIO0dBQUM7RUFFRjtJQUNJLHdCQUF3QjtJQUN4Qix1QkFBdUI7SUFDdkIsYUFBYTtHQUNoQjtDL0VxOEtKIiwiZmlsZSI6ImJlbmphbWluLXJlZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFkZWZhdWx0O1xuLyohIGJlbmphbWluIEB2ZXJzaW9uICovXG5cbi8vIFZlbmRvciAtLS0tLS0tLS0tLS0tLSAvL1xuQGltcG9ydCAnbGliL2JvdXJib24nO1xuQGltcG9ydCAnbGliL25lYXQnO1xuQGltcG9ydCAnbGliL25vcm1hbGl6ZSc7XG5cbi8vIENvcmUgLS0tLS0tLS0tLS0tLS0gLy9cbkBpbXBvcnQgJ192YXJpYWJsZXMvcmVkJztcbkBpbXBvcnQgJ2NvcmUvZm9udHMnO1xuQGltcG9ydCAnY29yZS9iYXNlJztcbkBpbXBvcnQgJ2NvcmUvZ3JpZCc7XG5AaW1wb3J0ICdjb3JlL3V0aWxpdGllcyc7XG5cbkBpbXBvcnQgJ21hbmlmZXN0JztcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBiZW5qYW1pbiBAdmVyc2lvbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubHQtaWU5ICoge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG59XG5cbi51c2EtZ3JpZCxcbi51c2EtZ3JpZC1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTA0MHB4O1xufVxuXG4udXNhLWdyaWQ6OmFmdGVyLFxuLnVzYS1ncmlkLWZ1bGw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNhLWdyaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWdyaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi51c2EtZ3JpZC1mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS13aWR0aC1vbmUtd2hvbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtd2hvbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDQ3LjU4NTQyJTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1oYWxmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogMzAuMTEzODklO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXRoaXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDY1LjA1Njk1JTtcbiAgfVxuICAudXNhLXdpZHRoLXR3by10aGlyZHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogNDcuNTg1NDIlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogMzAuMTEzODklO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXNpeHRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aDpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbiAgICB3aWR0aDogNjUuMDU2OTUlO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS1zaXh0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDMwLjExMzg5JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDMwLjExMzg5JTtcbiAgfVxuICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4gICAgd2lkdGg6IDY1LjA1Njk1JTtcbiAgfVxuICAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS13aWR0aC1vbmUtd2hvbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtd2hvbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1oYWxmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMzEuNzYxNTclO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXRoaXJkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgfVxuICAudXNhLXdpZHRoLXR3by10aGlyZHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgfVxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXNpeHRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxNC43MDE5NiU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCgzbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aDpudGgtY2hpbGQoM24pOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1zaXh0aDpudGgtY2hpbGQoNm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklO1xuICB9XG4gIC51c2Etd2lkdGgtZml2ZS1zaXh0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDYuMTcyMTUlO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNi4xNzIxNSU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoM24pOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoOm50aC1jaGlsZCgxMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gIH1cbiAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA1Ny4zNTA5OCU7XG4gIH1cbiAgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1lbmQtcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udXNhLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLnZpc2libGUtbWVkaXVtLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnZpc2libGUtbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udmlzaWJsZS1sYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudmlzaWJsZS1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhpZGRlbi1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmhpZGRlbi1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDFweCkge1xuICAudXNhLXdpZHRoLWZ1bGwtbWVkaXVtLW9ubHkge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS13aWR0aC1mdWxsLW1lZGl1bS11cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS13aWR0aC1mdWxsLWxhcmdlLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jZjo6YmVmb3JlLFxuLmNmOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNmOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbi51c2EtYnV0dG9uLFxuLnVzYS1idXR0b24tcHJpbWFyeSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQsXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9c3VibWl0XSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPWltYWdlXSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUwNDk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1idXR0b24sXG4gIC51c2EtYnV0dG9uLXByaW1hcnksXG4gIC51c2EtYnV0dG9uOnZpc2l0ZWQsXG4gIC51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZCxcbiAgYnV0dG9uLFxuICBbdHlwZT1idXR0b25dLFxuICBbdHlwZT1zdWJtaXRdLFxuICBbdHlwZT1yZXNldF0sXG4gIFt0eXBlPWltYWdlXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnVzYS1idXR0b246aG92ZXIsIC51c2EtYnV0dG9uLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZDpob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZDpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWhvdmVyLFxuYnV0dG9uOmhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1idXR0b25dOmhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9c3VibWl0XTpob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXJlc2V0XTpob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9aW1hZ2VdOmhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IzZDM4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNhLWJ1dHRvbjpmb2N1cywgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1mb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbjp2aXNpdGVkOmZvY3VzLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkOmZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tZm9jdXMsXG5idXR0b246Zm9jdXMsXG5idXR0b24udXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1zdWJtaXRdOmZvY3VzLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9cmVzZXRdOmZvY3VzLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1pbWFnZV06Zm9jdXMsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xufVxuXG4udXNhLWJ1dHRvbjphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZDphY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkOmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWFjdGl2ZSxcbmJ1dHRvbjphY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1idXR0b25dOmFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1yZXNldF06YWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9aW1hZ2VdOmFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODI0MjE7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tcHJpbWFyeS1hbHQsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCxcbmJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0LFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTNjMzQ7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDpob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyLFxuYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6aG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDFiMTc7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tcHJpbWFyeS1hbHQ6YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tcHJpbWFyeS1hbHQudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdDphY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1wcmltYXJ5LWFsdC51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXByaW1hcnktYWx0OmFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXByaW1hcnktYWx0LnVzYS1idXR0b24tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMDkwNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5LFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXNlY29uZGFyeSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnksXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnksXG5idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnksXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tc2Vjb25kYXJ5LFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXNlY29uZGFyeSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXNlY29uZGFyeSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDZiOTk7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0NTQ3ODtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLXNlY29uZGFyeS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1zZWNvbmRhcnkudXNhLWJ1dHRvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0MTVkO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLWdyYXksXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tZ3JheSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5LFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tZ3JheSxcbmJ1dHRvbi51c2EtYnV0dG9uLWdyYXksXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tZ3JheSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1ncmF5LFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tZ3JheSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI2MTZiO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLWdyYXk6aG92ZXIsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tZ3JheTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLWdyYXk6aG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tZ3JheTpob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tZ3JheTpob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1ncmF5OmhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tZ3JheTpob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjNhNDU7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tZ3JheTphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWdyYXk6YWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLWdyYXkudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tZ3JheS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1ncmF5OmFjdGl2ZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tZ3JheTphY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1ncmF5LnVzYS1idXR0b24tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZjUwNDk7XG4gIGNvbG9yOiAjZmY1MDQ5O1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZTpob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3ZlcixcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmU6aG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZTpob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZTpob3Zlcixcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZTpob3Zlcixcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjY2IzZDM4O1xuICBjb2xvcjogI2NiM2QzODtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZTphY3RpdmUsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmU6YWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzg4MjQyMTtcbiAgY29sb3I6ICM4ODI0MjE7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cywgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZTpmb2N1cyxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmU6Zm9jdXMsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lOmZvY3VzLFxuW3R5cGU9aW1hZ2VdLnVzYS1idXR0b24tb3V0bGluZS51c2EtYnV0dG9uLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICM4ODI0MjEsIDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZSxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpob3ZlciwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3Zlcixcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsXG4udXNhLWJ1dHRvbi1wcmltYXJ5LnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3Zlcixcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmhvdmVyLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24taG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6aG92ZXIsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZDZkN2Q5O1xuICBjb2xvcjogI2Q2ZDdkOTtcbn1cblxuLnVzYS1idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuLnVzYS1idXR0b246dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLXByaW1hcnk6dmlzaXRlZC51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUsXG5idXR0b24udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6YWN0aXZlLFxuYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG5bdHlwZT1idXR0b25dLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9c3VibWl0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tYWN0aXZlLFxuW3R5cGU9cmVzZXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmFjdGl2ZSxcblt0eXBlPXJlc2V0XS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWFjdGl2ZSxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTphY3RpdmUsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2FlYjBiNTtcbiAgY29sb3I6ICNkNmQ3ZDk7XG59XG5cbi51c2EtYnV0dG9uLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlOmZvY3VzLCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzLFxuLnVzYS1idXR0b24tcHJpbWFyeS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cyxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcbi51c2EtYnV0dG9uOnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG4udXNhLWJ1dHRvbi1wcmltYXJ5OnZpc2l0ZWQudXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cyxcbmJ1dHRvbi51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cyxcblt0eXBlPWJ1dHRvbl0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG5bdHlwZT1zdWJtaXRdLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlLnVzYS1idXR0b24tZm9jdXMsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2U6Zm9jdXMsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1vdXRsaW5lLWludmVyc2UudXNhLWJ1dHRvbi1mb2N1cyxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZTpmb2N1cyxcblt0eXBlPWltYWdlXS51c2EtYnV0dG9uLW91dGxpbmUtaW52ZXJzZS51c2EtYnV0dG9uLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNhZWIwYjUsIDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xufVxuXG4udXNhLWJ1dHRvbi51c2EtYnV0dG9uLWJpZyxcbi51c2EtYnV0dG9uLXByaW1hcnkudXNhLWJ1dHRvbi1iaWcsXG4udXNhLWJ1dHRvbjp2aXNpdGVkLnVzYS1idXR0b24tYmlnLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLnVzYS1idXR0b24tYmlnLFxuYnV0dG9uLnVzYS1idXR0b24tYmlnLFxuW3R5cGU9YnV0dG9uXS51c2EtYnV0dG9uLWJpZyxcblt0eXBlPXN1Ym1pdF0udXNhLWJ1dHRvbi1iaWcsXG5bdHlwZT1yZXNldF0udXNhLWJ1dHRvbi1iaWcsXG5bdHlwZT1pbWFnZV0udXNhLWJ1dHRvbi1iaWcge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4udXNhLWJ1dHRvbjpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDdkOTtcbiAgY29sb3I6ICMzMjNhNDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi1ob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLWFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZDpob3Zlcixcbi51c2EtYnV0dG9uLWRpc2FibGVkLnVzYS1idXR0b24taG92ZXIsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZDphY3RpdmUsXG4udXNhLWJ1dHRvbi1kaXNhYmxlZC51c2EtYnV0dG9uLWFjdGl2ZSxcbi51c2EtYnV0dG9uLWRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDdkOTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzMyM2E0NTtcbn1cblxuLnVzYS1idXR0b24tdW5zdHlsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cbi51c2EtYnV0dG9uLXVuc3R5bGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi51c2EtZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi51c2EtZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWVkaWFfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YjYxNmI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIG1heC13aWR0aDogNDZyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMC43ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cywgaW5wdXQudXNhLWlucHV0LWZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYS51c2EtaW5wdXQtZm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3QudXNhLWlucHV0LWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjM2U5NGNmLCAwIDAgN3B4ICMzZTk0Y2Y7XG59XG5cbmlucHV0LnVzYS1pbnB1dC1zdWNjZXNzLFxudGV4dGFyZWEudXNhLWlucHV0LXN1Y2Nlc3MsXG5zZWxlY3QudXNhLWlucHV0LXN1Y2Nlc3Mge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNGFhNTY0O1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4udXNhLWlucHV0LWVycm9yIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDQ1NDc4O1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMS45cmVtO1xufVxuXG4udXNhLWlucHV0LWVycm9yIGlucHV0LFxuLnVzYS1pbnB1dC1lcnJvciB0ZXh0YXJlYSxcbi51c2EtaW5wdXQtZXJyb3Igc2VsZWN0IHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA0NTQ3ODtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuOXJlbSk7XG59XG5cbi51c2EtaW5wdXQtZXJyb3IgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWlucHV0LWVycm9yIC51c2EtaW5wdXQtaW5saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzViNjE2YjtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi51c2EtaW5wdXQtZXJyb3IgLnVzYS1pbnB1dC1pbmxpbmUtZXJyb3Ige1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDQ1NDc4O1xufVxuXG4udXNhLWlucHV0LWVycm9yLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udXNhLWlucHV0LWVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogIzA0NTQ3ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4udXNhLWlucHV0LXJlcXVpcmVkOmFmdGVyIHtcbiAgY29sb3I6ICMwMjQxNWQ7XG4gIGNvbnRlbnQ6ICcgKCpSZXF1aXJlZCknO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTZyZW07XG59XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS4zcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVzYS1maWVsZHNldC1pbnB1dHMgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWZvcm0taGludCB7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubHQtaWU5IFt0eXBlPWNoZWNrYm94XSwgLmx0LWllOVxuW3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjRlbSAwLjRlbSAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNzU3NTc1O1xuICBjb250ZW50OiAnXFxhMCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG4gIHRleHQtaW5kZW50OiAwLjE1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcXDA7XG4gIHdpZHRoOiAxLjhyZW07XG59XG5cblt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgM3B4ICM3NTc1NzU7XG4gIGhlaWdodDogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MDQ5O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmNTA0OTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDRweCAjZmY1MDQ5O1xufVxuXG5bdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDRweCAjZmY1MDQ5LCAwIDAgM3B4IDRweCAjM2U5NGNmLCAwIDAgN3B4IDRweCAjM2U5NGNmO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDguc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZmZmZiwgMCAwIDAgM3B4ICNmZjUwNDk7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICM1YjYxNmI7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q2ZDdkOTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhZWIwYjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1yYW5nZV06Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2FlYjBiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZjUwNDk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IC0uNjVyZW07XG4gIHdpZHRoOiAyLjJyZW07XG59XG5cblt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgd2lkdGg6IDIuMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAyLjJyZW07XG59XG5cblt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWViMGI1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2FlYjBiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzZTk0Y2Y7XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzZTk0Y2Y7XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNlOTRjZjtcbn1cblxuLnVzYS1kYXRlLW9mLWJpcnRoIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1kYXRlLW9mLWJpcnRoIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4udXNhLWRhdGUtb2YtYmlydGggW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWRhdGUtb2YtYmlydGggW3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAtZGF5LFxuLnVzYS1mb3JtLWdyb3VwLW1vbnRoLFxuLnVzYS1mb3JtLWdyb3VwLXllYXIge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB3aWR0aDogNXJlbTtcbn1cblxuLnVzYS1mb3JtLWdyb3VwLXllYXIge1xuICB3aWR0aDogN3JlbTtcbn1cblxuLnVzYS1sYWJlbCwgLnVzYS1sYWJlbC1iaWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MDQ5O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51c2EtbGFiZWw6b25seS1vZi10eXBlLCAudXNhLWxhYmVsLWJpZzpvbmx5LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51c2EtbGFiZWwtYmlnIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjk0ZW07XG59XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbmxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSArIHVsLFxuaDEgKyBvbCxcbmgyICsgdWwsXG5oMiArIG9sLFxuaDMgKyB1bCxcbmgzICsgb2wsXG5oNCArIHVsLFxuaDQgKyBvbCxcbmg1ICsgdWwsXG5oNSArIG9sLFxuaDYgKyB1bCxcbmg2ICsgb2wsXG5wICsgdWwsXG5wICsgb2wge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLXVuc3R5bGVkLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVzYS11bnN0eWxlZC1saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDJlbSAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHRoZWFkIHRoLFxudGFibGUgdGhlYWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxudGFibGUgdGgsXG50YWJsZSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YjYxNmI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLnVzYS10YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2EtdGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi51c2EtdGFibGUtYm9yZGVybGVzcyB0aCxcbi51c2EtdGFibGUtYm9yZGVybGVzcyB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmEge1xuICBjb2xvcjogI2ZmNTA0OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNjYjNkMzg7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGI0NzRlO1xufVxuXG5hOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjM2U5NGNmLCAwIDAgN3B4ICMzZTk0Y2Y7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51c2EtZXh0ZXJuYWxfbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2V4dGVybmFsLWxpbmsuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwLjY1ZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHdpZHRoOiAwLjY1ZW07XG59XG5cbi51c2EtZXh0ZXJuYWxfbGluazpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay1ob3Zlci5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9leHRlcm5hbC1saW5rLWhvdmVyLnN2Z1wiKTtcbn1cblxuLnVzYS1leHRlcm5hbF9saW5rLWFsdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay1hbHQucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9leHRlcm5hbC1saW5rLWFsdC5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuNjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgd2lkdGg6IDAuNjVlbTtcbn1cblxuLnVzYS1leHRlcm5hbF9saW5rLWFsdDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay1hbHQtaG92ZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZXh0ZXJuYWwtbGluay1hbHQtaG92ZXIuc3ZnXCIpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuY2l0ZSxcbnZhcixcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi51c2EtY29udGVudCBwOm5vdCgudXNhLWZvbnQtbGVhZCkge1xuICBtYXgtd2lkdGg6IDUzcmVtO1xufVxuXG4udXNhLWNvbnRlbnQtbGlzdCB7XG4gIG1heC13aWR0aDogNTNyZW07XG59XG5cbi51c2Etc2FucyBwLFxuLnVzYS1zYW5zIGEsXG4udXNhLXNhbnMgbGksXG4udXNhLXNhbnMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnVzYS1zYW5zIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udXNhLXNlcmlmIHAsXG4udXNhLXNlcmlmIGEsXG4udXNhLXNlcmlmIGxpLFxuLnVzYS1zZXJpZiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcbn1cblxuLnVzYS1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4udXNhLWZvbnQtbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWF4LXdpZHRoOiA3N3JlbTtcbn1cblxuLnVzYS1pbWFnZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1pbWFnZS10ZXh0LWJsb2NrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi51c2EtaW1hZ2UtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtZHJvcF90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1iYWNrZ3JvdW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzYTQ1O1xufVxuXG4udXNhLWJhY2tncm91bmQtZGFyayBwLFxuLnVzYS1iYWNrZ3JvdW5kLWRhcmsgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLWJhY2tncm91bmQtZGFyayBhIHtcbiAgY29sb3I6ICNkNmQ3ZDk7XG59XG5cbi51c2EtYmFja2dyb3VuZC1kYXJrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS10ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2Etc2VjdGlvbiA+IDpmaXJzdC1jaGlsZCxcbi51c2EtZ3JpZCA+IDpmaXJzdC1jaGlsZCxcbi51c2EtZ3JpZC1mdWxsID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1zZWN0aW9uID4gOmxhc3QtY2hpbGQsXG4udXNhLWdyaWQgPiA6bGFzdC1jaGlsZCxcbi51c2EtZ3JpZC1mdWxsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLXdpZHRoLW9uZS13aG9sZTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLWhhbGY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS10aGlyZDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtdHdvLXRoaXJkczpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLWZvdXJ0aDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtdGhyZWUtZm91cnRoczpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLXNpeHRoOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkLFxuLnVzYS13aWR0aC1maXZlLXNpeHRoczpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLXR3ZWxmdGg6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXdpZHRoLW9uZS13aG9sZSA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtaGFsZiA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQgPiA6Zmlyc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtdHdvLXRoaXJkcyA+IDpmaXJzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoID4gOmZpcnN0LWNoaWxkLFxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMgPiA6Zmlyc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLXNpeHRoID4gOmZpcnN0LWNoaWxkLFxuICAudXNhLXdpZHRoLWZpdmUtc2l4dGhzID4gOmZpcnN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi51c2Etd2lkdGgtb25lLXdob2xlOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLWhhbGY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQ6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC10d28tdGhpcmRzOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCxcbi51c2Etd2lkdGgtb25lLWZvdXJ0aDpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4udXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC1vbmUtc2l4dGg6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnVzYS13aWR0aC1maXZlLXNpeHRoczpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQsXG4udXNhLXdpZHRoLW9uZS10d2VsZnRoOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etd2lkdGgtb25lLXdob2xlID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLWhhbGYgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC10d28tdGhpcmRzID4gOmxhc3QtY2hpbGQsXG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aCA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMgPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1vbmUtc2l4dGggPiA6bGFzdC1jaGlsZCxcbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyA+IDpsYXN0LWNoaWxkLFxuICAudXNhLXdpZHRoLW9uZS10d2VsZnRoID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb24sXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiBsaSxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGxpIHVsLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwgPiBsaSA+IHVsLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBsaSB1bCA+IGxpID4gdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgbGkgdWwgPiBsaSA+IHVsID4gbGkgPiB1bCxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgbGkgdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxuLnVzYS1hY2NvcmRpb24gKyAudXNhLWFjY29yZGlvbixcbi51c2EtYWNjb3JkaW9uICsgLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCArIC51c2EtYWNjb3JkaW9uLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgKyAudXNhLWFjY29yZGlvbi1ib3JkZXJlZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsID4gbGksXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsID4gbGksXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taW51cy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taW51cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDNyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSA1LjVyZW0gMS41cmVtIDNyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbjpob3Zlcixcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uOmZvY3VzLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICMzZTk0Y2YsIDAgMCA3cHggIzNlOTRjZjtcbn1cblxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b246aG92ZXIsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZDk7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbiBoMSxcbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uIGgyLFxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b24gaDMsXG4udXNhLWFjY29yZGlvbiA+IHVsIGJ1dHRvbiBoNCxcbi51c2EtYWNjb3JkaW9uID4gdWwgYnV0dG9uIGg1LFxuLnVzYS1hY2NvcmRpb24gPiB1bCBidXR0b24gaDYsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbiBoMSxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uIGgyLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b24gaDMsXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IHVsIGJ1dHRvbiBoNCxcbi51c2EtYWNjb3JkaW9uLWJvcmRlcmVkID4gdWwgYnV0dG9uIGg1LFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBidXR0b24gaDYge1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtYWNjb3JkaW9uID4gdWwgW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQgPiB1bCBbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbHVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG59XG5cbi51c2EtYWNjb3JkaW9uID4gbGksXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWFjY29yZGlvbi1ib3JkZXJlZCAudXNhLWFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2Y1ZjVmNTtcbn1cblxuLnVzYS1hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG4udXNhLWFjY29yZGlvbi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtYWNjb3JkaW9uLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbi1jb250ZW50Om5vdChbYXJpYS1oaWRkZW5dKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG4udXNhLWFjY29yZGlvbi1jb250ZW50W2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gNS41cmVtIDEuNXJlbSAzcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzNlOTRjZiwgMCAwIDdweCAjM2U5NGNmO1xufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkN2Q5O1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIGgxLFxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIGgyLFxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIGgzLFxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIGg0LFxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIGg1LFxuLnVzYS1hY2NvcmRpb24tYnV0dG9uIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGx1cy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbHVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG59XG5cbi51c2EtYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1LjJyZW07XG4gIH1cbn1cblxuLnVzYS1hbGVydCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnVzYS1hbGVydC1pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnVzYS1hbGVydC1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtYWxlcnQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG5cbi51c2EtYWxlcnQtYm9keSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4udXNhLWFsZXJ0LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1hbGVydC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LXRleHQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvc3VjY2Vzcy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvc3VjY2Vzcy5zdmdcIik7XG59XG5cbi51c2EtYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxZDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvd2FybmluZy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvd2FybmluZy5zdmdcIik7XG59XG5cbi51c2EtYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRhN2YwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYWxlcnRzL2Vycm9yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FsZXJ0cy9lcnJvci5zdmdcIik7XG59XG5cbi51c2EtYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGM4YzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvaW5mby5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbGVydHMvaW5mby5zdmdcIik7XG59XG5cbi51c2EtYWxlcnQtbm9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51c2EtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWJhbm5lci1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG59XG5cbi51c2EtYmFubmVyLWlubmVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1iYW5uZXItaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjU1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWhlYWRlciBwIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXIgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB3aWR0aDogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1oZWFkZXIgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYjBiNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItaGVhZGVyLWV4cGFuZGVkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCA+IC51c2EtYmFubmVyLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCA+IC51c2EtYmFubmVyLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWhlYWRlci1leHBhbmRlZCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItaGVhZGVyLWV4cGFuZGVkIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICBjb2xvcjogI2ZmNTA0OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBoZWlnaHQ6IDQuM3JlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtYmFubmVyLWJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWlnbm9yZWQtcHJvcGVydGllcyAqL1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNjYjNkMzg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LWhvdmVyLnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LWhvdmVyLnN2Zyk7XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFweDtcbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBoZWlnaHQ6IDUuNnJlbTtcbn1cblxuLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbG9zZS5wbmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Nsb3NlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIHdpZHRoOiAxLjNyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGJsb2NrLWNsb3NpbmctYnJhY2UtbmV3bGluZS1hZnRlciwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgYmxvY2stY2xvc2luZy1icmFjZS1uZXdsaW5lLWFmdGVyLCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB9XG4gIC51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LWhvdmVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LWhvdmVyLnN2Zyk7XG4gIH1cbiAgLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFweDtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogMi4xNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIC51c2EtYmFubmVyLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnVzYS1iYW5uZXItYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnVzYS1iYW5uZXItYnV0dG9uLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4udXNhLWJhbm5lci1pY29uIHtcbiAgd2lkdGg6IDMuOHJlbTtcbn1cblxuLnVzYS1mb290ZXIgLnVzYS11bnN0eWxlZC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2EtZm9vdGVyIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4udXNhLWZvb3RlciAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnVzYS1mb290ZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51c2EtZm9vdGVyLXJldHVybi10by10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiAudXNhLWdyaWQtZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLW1lZGl1bSAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1tZWRpdW0gLnVzYS1mb290ZXItcHJpbWFyeS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS1mb290ZXItbWVkaXVtIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtZm9vdGVyLW1lZGl1bSAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1tZWRpdW0gLnVzYS1mb290ZXItbmF2IHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItbmF2IC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5JTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1uYXYgLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1wcmltYXJ5LXNlY3Rpb24gLnVzYS1ncmlkLWZ1bGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1jb250YWN0X2luZm8gPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1jb250YWN0X2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLXNsaW0gLnVzYS1mb290ZXItY29udGFjdF9pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS1mb290ZXItc2xpbSAudXNhLWZvb3Rlci1jb250YWN0X2luZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgfVxuICAudXNhLWZvb3Rlci1zbGltIC51c2EtZm9vdGVyLWNvbnRhY3RfaW5mbzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG51bC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCxcbmxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50LFxubGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIxMjEyMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgdWwudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQsXG4gIGxpLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50LFxuICBsaS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbnVsLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50Omxhc3QtY2hpbGQsXG5saS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkLFxubGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjEyMTIxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICB1bC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkLFxuICBsaS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkLFxuICBsaS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi51c2Etc2lnbl91cC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXNpZ25fdXAtYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi51c2Etc2lnbl91cC1ibG9jayBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1zaWduX3VwLWJsb2NrIGJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnVzYS1zaWduX3VwLWJsb2NrIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2EtZm9vdGVyLXNlY29uZGFyeV9zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDdkOTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG4udXNhLWZvb3Rlci1zZWNvbmRhcnlfc2VjdGlvbiBhIHtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWJpZy1zZWNvbmRhcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItY29udGFjdC1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnVzYS1zb2NpYWwtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItYmlnIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cblxuLnVzYS1mb290ZXItYmlnIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItYmlnIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1iaWcgdWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjEyMTIxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1iaWcgdWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1iaWcgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG4udXNhLWZvb3Rlci1iaWcgdWwgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LWRvd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEuNXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9vdGVyLWJpZyB1bCAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWJpZyB1bCAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1mb290ZXItYmlnIHVsLmhpZGRlbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udXNhLWZvb3Rlci1iaWcgdWwuaGlkZGVuIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzYS1mb290ZXItYmlnIHVsLmhpZGRlbiAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1iaWcgdWwuaGlkZGVuIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnVzYS1mb290ZXItdG9waWMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1zaWduX3VwLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1sb2dvLWltZyB7XG4gIG1heC13aWR0aDogMTRyZW07XG59XG5cbi51c2EtZm9vdGVyLXNsaW0tbG9nby1pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cblxuLnVzYS1mb290ZXItbG9nby1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnVzYS1mb290ZXItY29udGFjdC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb290ZXItY29udGFjdC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXNsaW0tbG9nby1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWZvb3Rlci1zbGltLWxvZ28taGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG5cbi51c2Etc29jaWFsX2xpbmssIC51c2EtbGluay1mYWNlYm9vaywgLnVzYS1saW5rLXR3aXR0ZXIsIC51c2EtbGluay15b3V0dWJlLCAudXNhLWxpbmstcnNzIHtcbiAgbWFyZ2luOiAyLjVyZW0gMXJlbSAxLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGxlZnQ6IC0xLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNC40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXNvY2lhbF9saW5rLCAudXNhLWxpbmstZmFjZWJvb2ssIC51c2EtbGluay10d2l0dGVyLCAudXNhLWxpbmsteW91dHViZSwgLnVzYS1saW5rLXJzcyB7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgfVxufVxuXG4udXNhLXNvY2lhbF9saW5rIHNwYW4sIC51c2EtbGluay1mYWNlYm9vayBzcGFuLCAudXNhLWxpbmstdHdpdHRlciBzcGFuLCAudXNhLWxpbmsteW91dHViZSBzcGFuLCAudXNhLWxpbmstcnNzIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLnVzYS1saW5rLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy9wbmcvZmFjZWJvb2syNS5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvc3ZnL2ZhY2Vib29rMjUuc3ZnXCIpO1xufVxuXG4udXNhLWxpbmstdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvcG5nL3R3aXR0ZXIxNi5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvc3ZnL3R3aXR0ZXIxNi5zdmdcIik7XG59XG5cbi51c2EtbGluay15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy9wbmcveW91dHViZTE1LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy9zdmcveW91dHViZTE1LnN2Z1wiKTtcbn1cblxuLnVzYS1saW5rLXJzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb2NpYWwtaWNvbnMvcG5nL3JzczI1LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvY2lhbC1pY29ucy9zdmcvcnNzMjUuc3ZnXCIpO1xufVxuXG5mb3JtIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5mb3JtIFt0eXBlPXN1Ym1pdF0sXG5mb3JtIFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgZm9ybSBbdHlwZT1zdWJtaXRdLFxuICBmb3JtIFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBhZGRpbmctbGVmdDogMi43ZW07XG4gICAgcGFkZGluZy1yaWdodDogMi43ZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuZm9ybSBbbmFtZT1wYXNzd29yZF0sXG5mb3JtIFtuYW1lPWNvbmZpcm1QYXNzd29yZF0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgfVxufVxuXG4udXNhLWZvcm0tbm90ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG4udXNhLWZvcm0tbm90ZSArICoge1xuICBjbGVhcjogYm90aDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1mb3JtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICB9XG59XG5cbmlucHV0LnVzYS1pbnB1dC10aW55IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaW5wdXQudXNhLWlucHV0LXRpbnkge1xuICAgIG1heC13aWR0aDogNnJlbTtcbiAgfVxufVxuXG5pbnB1dC51c2EtaW5wdXQtbWVkaXVtIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaW5wdXQudXNhLWlucHV0LW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWlucHV0LWdyaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtaW5wdXQtZ3JpZDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnVzYS1pbnB1dC1ncmlkLXNtYWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1zbWFsbCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1zbWFsbCBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWlucHV0LWdyaWQtbWVkaXVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1tZWRpdW0gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udXNhLWlucHV0LWdyaWQtbWVkaXVtIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2EtaW5wdXQtZ3JpZC1sYXJnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1ncmlkLWxhcmdlIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnVzYS1pbnB1dC1ncmlkLWxhcmdlIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51c2EtYWRkaXRpb25hbF90ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVzYS1jaGVja2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udXNhLWNoZWNrbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIHRleHQtaW5kZW50OiAtMmVtO1xufVxuXG4udXNhLWNoZWNrbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogLjhlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB3aWR0aDogMS44ZW07XG59XG5cbi51c2EtY2hlY2tsaXN0LWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JyZWN0OS5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JyZWN0OS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnVzYS1ncmFwaGljX2xpc3QgLnVzYS1ncmFwaGljX2xpc3Qtcm93IC51c2EtbWVkaWFfYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWdyYXBoaWNfbGlzdCAudXNhLWdyYXBoaWNfbGlzdC1yb3cgLnVzYS1tZWRpYV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLWdyYXBoaWNfbGlzdCAudXNhLWdyYXBoaWNfbGlzdC1yb3c6bGFzdC1jaGlsZCAudXNhLW1lZGlhX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtZ3JhcGhpY19saXN0IC51c2EtZ3JhcGhpY19saXN0LXJvdzpsYXN0LWNoaWxkIC51c2EtbWVkaWFfYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2EtZ3JhcGhpY19saXN0IC51c2EtbWVkaWFfYmxvY2staW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4udXNhLWdyYXBoaWNfbGlzdCAudXNhLW1lZGlhX2Jsb2NrLWJvZHkgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA3MDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWIwYjU7XG4gIH1cbn1cblxuLnVzYS1oZWFkZXIgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51c2EtaGVhZGVyIC51c2Etc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlciAudXNhLXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAyMS41cmVtO1xuICB9XG59XG5cbi51c2EtbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1sb2dvIHtcbiAgICBsaW5lLWhlaWdodDogNy41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtbG9nbyBhIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1sb2dvIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1sb2dvIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udXNhLWxvZ28tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbG9nby10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi51c2EtbWVudS1idG4ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1pZ25vcmVkLXByb3BlcnRpZXMgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MDQ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDUuOHJlbTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG4udXNhLW1lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbWVudS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1tZW51LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IzZDM4O1xufVxuXG4udXNhLW1lbnUtYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDgwMDA7XG59XG5cbi51c2Etb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC4xO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1iYXNpYyAudXNhLWxvZ28ge1xuICAgIGJvdHRvbTogMS45cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1iYXNpYyAudXNhLW5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgZW0ge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2YmFyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICB9XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2YmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZWIwYjU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LWlubmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1wcmltYXJ5OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSwgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLCAudXNhLWhlYWRlci1leHRlbmRlZCAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSB0b3AgNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtaGVhZGVyLWV4dGVuZGVkIC51c2EtbmF2LWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxLjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1uYXYtc3VibWVudSAudXNhLWdyaWQtZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItZXh0ZW5kZWQgLnVzYS1tZWdhbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi51c2EtaGVybyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlcm8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi51c2EtaGVybyAudXNhLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayAudXNhLWhlcm8tbGluayB7XG4gIGNvbG9yOiAjZmEzYzM0O1xufVxuXG4udXNhLWhlcm8tY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODI0MjE7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2EtaGVyby1jYWxsb3V0IHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG5cbi51c2EtaGVyby1jYWxsb3V0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi51c2EtaGVyby1jYWxsb3V0IC51c2EtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLWhlcm8tY2FsbG91dC1hbHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2EtbGF5b3V0LWRvY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnVzYS1sYXlvdXQtZG9jcyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG4udXNhLWxheW91dC1kb2NzIC51c2EtZ3JpZCA+IDpmaXJzdC1jaGlsZDpub3QoLnVzYS13aWR0aC0qKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51c2EtbGF5b3V0LWRvY3MgLnVzYS1ncmlkID4gOmxhc3QtY2hpbGQ6bm90KC51c2Etd2lkdGgtKikge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWxheW91dC1kb2NzLXNpZGVuYXYge1xuICBvcmRlcjogMjtcbn1cblxuLnVzYS1sYXlvdXQtZG9jcy1tYWluX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC51c2EtbGF5b3V0LWRvY3MtbWFpbl9jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtbGF5b3V0LWRvY3MtbWFpbl9jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1tZWRpYV9ibG9jay1pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udXNhLW1lZGlhX2Jsb2NrLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udXNhLW5hdmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWViMGI1O1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2YmFyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwLjNyZW07XG4gIH1cbn1cblxuLnVzYS1uYXYtbGluayB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1saW5rOmhvdmVyIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCAjZmY1MDQ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICB9XG4gIC51c2EtbmF2LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVzYS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZyZW0pO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnJlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZyZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhZWIwYjU7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDI2cmVtO1xuICB6LWluZGV4OiA5MDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi51c2EtbmF2LmlzLXZpc2libGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnVzYS1uYXYgbmF2IHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYgbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi51c2EtbmF2IC51c2EtY3VycmVudCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmNTA0OTtcbiAgY29sb3I6ICNmZjUwNDk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMS40cmVtO1xufVxuXG4udXNhLW5hdiAudXNhLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdiAudXNhLXNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4udXNhLW5hdi1wcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG9yZGVyOiAyO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5ID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1YjYxNmI7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW0gMC44NXJlbSAxLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNmZjUwNDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1uYXYtcHJpbWFyeSBhOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udXNhLW5hdi1wcmltYXJ5IGEudXNhLWN1cnJlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZjUwNDk7XG4gIGNvbG9yOiAjZmY1MDQ5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgbGkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1uYXYtcHJpbWFyeSA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW0gMS43cmVtO1xuICAgIGNvbG9yOiAjNWI2MTZiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4udXNhLW5hdi1wcmltYXJ5IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMXJlbSAxLjhyZW07XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgY29sb3I6ICM1YjYxNmI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4udXNhLW5hdi1wcmltYXJ5IGJ1dHRvbjpmb2N1cywgLnVzYS1uYXYtcHJpbWFyeSBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjM2U5NGNmLCAwIDAgN3B4ICMzZTk0Y2Y7XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNmZjUwNDk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4udXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbHVzLWFsdC5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbHVzLWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtYXJyb3ctZG93bi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlLWFycm93LWRvd24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSB0b3AgNDQlO1xuICB9XG59XG5cbi51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMtYWx0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbnVzLWFsdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODI0MjE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlLWFycm93LWRvd24taG92ZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gdG9wIDQ0JTtcbiAgfVxuICAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgyNDIxO1xuICB9XG4gIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC43cmVtIHNvbGlkICNmZjUwNDk7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtcHJpbWFyeSBhLnVzYS1jdXJyZW50IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLnVzYS1uYXYtcHJpbWFyeSBhLnVzYS1jdXJyZW50IHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCAjZmY1MDQ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXNlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHRvcDogLTUuN3JlbTtcbiAgfVxufVxuXG4udXNhLW5hdi1zZWNvbmRhcnkgLnVzYS1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnkgLnVzYS1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnktbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXNlY29uZGFyeS1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnktbGlua3MgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIGEsXG4udXNhLW5hdi1zZWNvbmRhcnktbGlua3MgLnVzYS1oZWFkZXItc2VhcmNoLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNWI2MTZiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2EtbmF2LXNlY29uZGFyeS1saW5rcyBhOmhvdmVyLFxuLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIC51c2EtaGVhZGVyLXNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmNTA0OTtcbn1cblxuLnVzYS1uYXYtc2Vjb25kYXJ5LWxpbmtzIC51c2EtaGVhZGVyLXNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtbmF2LXNlY29uZGFyeS1saW5rcyAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXNlY29uZGFyeS1saW5rcyAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLWFsdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlYXJjaC1hbHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMi4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXNlY29uZGFyeS1saW5rcyAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zZWNvbmRhcnktbGlua3MgYS51c2EtY3VycmVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1uYXYtc3VibWVudSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1uYXYtc3VibWVudSBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udXNhLW5hdi1zdWJtZW51IGE6aG92ZXIsIC51c2EtbmF2LXN1Ym1lbnUgYS51c2EtY3VycmVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG59XG5cbi51c2EtbmF2LXN1Ym1lbnUgLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGEge1xuICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcbn1cblxuLnVzYS1uYXYtc3VibWVudSAudXNhLXNpZGVuYXYtc3ViX2xpc3QgYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMy44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMS4xNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgyNDIxO1xuICAgIG1pbi13aWR0aDogMjEuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnVzYS1uYXYtc3VibWVudSA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtbmF2LXN1Ym1lbnVbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdi1zdWJtZW51IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXN1Ym1lbnUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4MjQyMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udXNhLW5hdi1zdWJtZW51IGE6aG92ZXIsIC51c2EtbmF2LXN1Ym1lbnUgYS51c2EtY3VycmVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LXN1Ym1lbnUgYTpob3ZlciwgLnVzYS1uYXYtc3VibWVudSBhLnVzYS1jdXJyZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgfVxufVxuXG4udXNhLW5hdi1zdWJtZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1uYXYtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIG1hcmdpbjogLTEuMnJlbSAtMS41cmVtIDIuNHJlbSBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0LjRyZW07XG59XG5cbi51c2EtbmF2LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbmF2LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtbmF2LWNsb3NlIGltZyB7XG4gIHdpZHRoOiAxLjNyZW07XG59XG5cbi51c2EtbW9iaWxlX25hdi1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW1lZ2FtZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMy4xNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xNXJlbTtcbiAgICBsZWZ0OiAtMS44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC51c2EtbWVnYW1lbnU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4MjQyMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1tZWdhbWVudTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODI0MjE7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMDAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItYmFzaWMtbWVnYW1lbnUgLnVzYS1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51c2EtaGVhZGVyLWJhc2ljLW1lZ2FtZW51IC51c2EtbmF2LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItYmFzaWMtbWVnYW1lbnUgLnVzYS1uYXYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC00LjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItYmFzaWMtbWVnYW1lbnUgLnVzYS1uYXYtc3VibWVudSAudXNhLWdyaWQtZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1tZWdhbWVudS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgfVxuICAudXNhLW1lZ2FtZW51LWNvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS1tZWdhbWVudS1jb2w6bnRoLWNoaWxkKDJuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlO1xuICB9XG4gIC51c2EtbWVnYW1lbnUtY29sOm50aC1jaGlsZCgybik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2EtbWVnYW1lbnUtY29sOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLW1lZ2FtZW51LWNvbCA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51c2EtbWVnYW1lbnUtY29sID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51c2Etc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2Etc2VhcmNoOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzYS1zZWFyY2ggW3R5cGU9c2VhcmNoXSxcbi51c2Etc2VhcmNoIC51c2Etc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogMy4zcmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLXNlYXJjaCBbdHlwZT1zZWFyY2hdLFxuICAudXNhLXNlYXJjaCAudXNhLXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDguNXJlbSk7XG4gIH1cbn1cblxuLnVzYS1zZWFyY2ggW3R5cGU9c3VibWl0XSxcbi51c2Etc2VhcmNoIC51c2Etc2VhcmNoLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZWFyY2gucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDMuM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLXNlYXJjaCBbdHlwZT1zdWJtaXRdLFxuICAudXNhLXNlYXJjaCAudXNhLXNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgd2lkdGg6IDguNXJlbTtcbiAgfVxufVxuXG4udXNhLXNlYXJjaCAudXNhLXNlYXJjaC1zdWJtaXQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2Etc2VhcmNoIC51c2Etc2VhcmNoLXN1Ym1pdC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLWJpZyBbdHlwZT1zZWFyY2hdLFxuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLWJpZyAudXNhLXNlYXJjaC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExLjZyZW0pO1xuICB9XG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtYmlnIFt0eXBlPXN1Ym1pdF0sXG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtYmlnIC51c2Etc2VhcmNoLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIHdpZHRoOiAxMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC51c2Etc2VhcmNoLnVzYS1zZWFyY2gtc21hbGwgW3R5cGU9c2VhcmNoXSxcbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1zbWFsbCAudXNhLXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNXJlbSk7XG4gIH1cbiAgLnVzYS1zZWFyY2gudXNhLXNlYXJjaC1zbWFsbCBbdHlwZT1zdWJtaXRdLFxuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLXNtYWxsIC51c2Etc2VhcmNoLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlYXJjaC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlYXJjaC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAudXNhLXNlYXJjaC51c2Etc2VhcmNoLXNtYWxsLnVzYS1zci1vbmx5IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4udXNhLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC51c2Etc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLnVzYS1zZWN0aW9uLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgyNDIxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgaDEsXG4udXNhLXNlY3Rpb24tZGFyayBoMixcbi51c2Etc2VjdGlvbi1kYXJrIGgzLFxuLnVzYS1zZWN0aW9uLWRhcmsgaDQsXG4udXNhLXNlY3Rpb24tZGFyayBoNSxcbi51c2Etc2VjdGlvbi1kYXJrIGg2IHtcbiAgY29sb3I6ICNmYTNjMzQ7XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgYSB7XG4gIGNvbG9yOiAjZDZkN2Q5O1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2Etc2lkZW5hdi1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51c2Etc2lkZW5hdi1saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLXNpZGVuYXYtbGlzdCA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWI2MTZiO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLnVzYS1zaWRlbmF2LWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51c2Etc2lkZW5hdi1saXN0IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW0gMC44NXJlbSAxLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzYS1zaWRlbmF2LWxpc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZmY1MDQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2Etc2lkZW5hdi1saXN0IGE6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi51c2Etc2lkZW5hdi1saXN0IGEudXNhLWN1cnJlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZjUwNDk7XG4gIGNvbG9yOiAjZmY1MDQ5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGxpIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGEge1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0IGE6aG92ZXIsIC51c2Etc2lkZW5hdi1zdWJfbGlzdCBhLnVzYS1jdXJyZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0IC51c2Etc2lkZW5hdi1zdWJfbGlzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG59XG5cbi51c2Etc2lkZW5hdi1zdWJfbGlzdCAudXNhLXNpZGVuYXYtc3ViX2xpc3QgYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMy44cmVtO1xufVxuXG4udXNhLXNraXBuYXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQuMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnVzYS1za2lwbmF2OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuI21haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi8qIEhlcm8gKi9cbi51c2EtaGVybyxcbi51c2EtaGVybyBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udXNhLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUwOTA2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtaGVyby0tbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4udXNhLWhlcm8tLWJpZyB7XG4gIHBhZGRpbmctdG9wOiA5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbn1cblxuLnVzYS1oZXJvLS14dHJhLWJpZyB7XG4gIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xufVxuXG4udXNhLWhlcm8tLWZ1bGwge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmFkbWluLWJhciAudXNhLWhlcm8tLWZ1bGwge1xuICBtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDQ2cHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAudXNhLWhlcm8tLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzJweCk7XG4gIH1cbn1cblxuLnVzYS1oZXJvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi51c2EtaGVybyA+IC51c2EtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLWhlYWRlci5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLmFkbWluLWJhciAudXNhLWhlYWRlci5zdGlja3kge1xuICB0b3A6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnVzYS1oZWFkZXIuc3RpY2t5IHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuLyogbmF2YmFyICovXG4udXNhLW5hdmJhciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAudXNhLW5hdmJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1oZWFkZXItYmFzaWMgLnVzYS1uYXZiYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi51c2EtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgLnVzYS1uYXYtY29udGFpbmVyIC51c2EtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZiYXIge1xuICAgIGhlaWdodDogNy4zcmVtO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uLWJ1dHRvbi51c2EtbmF2LWxpbmsuY2hpbGQtYWN0aXZlID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDAuN3JlbSBzb2xpZCAjZmY1MDQ5O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnVzYS1uYXYtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2xvc2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLnVzYS1uYXYge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuYWRtaW4tYmFyIC51c2EtbmF2IHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLnNpdGUtbmF2LXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG59XG5cbi51c2EtYnJhbmQtd3JhcHBlciArIC51c2Etc2l0ZS1uYXYtc2Vjb25kYXJ5X193aWRnZXRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udXNhLWhlYWRlci0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODI0MjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmY1MDQ5O1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdmJhciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbG9nbyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MjQyMTtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXYtcHJpbWFyeSBidXR0b24sXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdi1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2FuZ2xlLWFycm93LWRvd24taG92ZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5zdmdcIik7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgYTpob3Zlcixcbi51c2EtaGVhZGVyLS1kYXJrIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkMWIxNztcbiAgY29sb3I6ICM4ODI0MjE7XG59XG5cbi51c2EtaGVhZGVyLS1kYXJrIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMtd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWludXMtd2hpdGUuc3ZnXCIpO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdi1wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTA0OTtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODgyNDIxO1xufVxuXG4udXNhLWhlYWRlci0tZGFyayAudXNhLW5hdi1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTA0OTtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSAudXNhLW5hdi1zdWJtZW51IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSAudXNhLW5hdi1zdWJtZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzg4MjQyMTtcbn1cblxuLnVzYS1oZWFkZXItLWRhcmsgLnVzYS1uYXYtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2xvc2Utd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG59XG5cbmFydGljbGUsXG4ucG9zdCxcbi5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbmFydGljbGU6OmFmdGVyLCBhcnRpY2xlOjpiZWZvcmUsXG4ucG9zdDo6YWZ0ZXIsXG4ucG9zdDo6YmVmb3JlLFxuLnBhZ2U6OmFmdGVyLFxuLnBhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuYXJ0aWNsZTo6YWZ0ZXIsXG4ucG9zdDo6YWZ0ZXIsXG4ucGFnZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNvcnRhYmxlLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuXG4vKiBUYWJsZSBmaXggKi9cbi5zb3J0YWJsZS1yb3cgdGFibGUgdGgsXG4uc29ydGFibGUtcm93IHRhYmxlIHRkLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQgdGFibGUgdGgsXG4udXNhLXdpZHRoLW9uZS10aGlyZCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IC41cmVtO1xufVxuXG4udXNhLXdpZHRoLW9uZS1mb3VydGggdGFibGUgdGgsXG4udXNhLXdpZHRoLW9uZS1mb3VydGggdGFibGUgdGQge1xuICBwYWRkaW5nOiAuMjVyZW07XG59XG5cbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRkLFxuLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGgge1xuICBjb2xvcjogI2ZmNTA0OTtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGQgYSxcbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRoIGEge1xuICBjb2xvcjogIzlkMWIxNztcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGQgYTpob3ZlciwgLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGQgYTpmb2N1cywgLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGQgYTphY3RpdmUsXG4udXNhLXNlY3Rpb24tZGFyayB0YWJsZSB0aCBhOmhvdmVyLFxuLnVzYS1zZWN0aW9uLWRhcmsgdGFibGUgdGggYTpmb2N1cyxcbi51c2Etc2VjdGlvbi1kYXJrIHRhYmxlIHRoIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM1ZTA5MDY7XG59XG5cbi53aWRnZXQgdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayAudXNhLXNpZGVuYXYtbGlzdCBsaSA+IHNwYW4ge1xuICBjb2xvcjogI2Y0OGE4Njtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsgLnVzYS1zaWRlbmF2LWxpc3QgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udXNhLXNlY3Rpb24tZGFyayAudXNhLXNpZGVuYXYtbGlzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzlkMWIxNztcbiAgY29sb3I6ICM4ODI0MjE7XG59XG5cbi5zaWRlbmF2LnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4uYWRtaW4tYmFyIC5zaWRlbmF2LnN0aWNreSB7XG4gIHRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAuc2lkZW5hdi5zdGlja3kge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpZGVuYXYuc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtbmF2bGlzdC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLnVzYS1mb290ZXIgLnVzYS1mb290ZXItcHJpbWFyeS1saW5rLnVzYS1jdXJyZW50IHtcbiAgY29sb3I6ICNmZjUwNDk7XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXNhLWxvZ28tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuXG4udXNhLWxvZ28taW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuXG4udXNhLWxvZ28taW1hZ2UgYSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnVzYS1sb2dvLWltYWdlIGEgaW1nIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sdC1pZTkgW3R5cGU9Y2hlY2tib3hdLCAubHQtaWU5XG5bdHlwZT1yYWRpb10ge1xuICBib3JkZXI6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuNGVtIDAuNGVtIDAgMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSArIHNwYW4sXG5bdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzc1NzU3NTtcbiAgY29udGVudDogJ1xcYTAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICB0ZXh0LWluZGVudDogMC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXFwwO1xuICB3aWR0aDogMS44cmVtO1xufVxuXG5bdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgM3B4ICM3NTc1NzU7XG4gIGhlaWdodDogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTA0OTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZjUwNDk7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDRweCAjZmY1MDQ5O1xufVxuXG5bdHlwZT1yYWRpb106Zm9jdXMgKyBzcGFuOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgNHB4ICNmZjUwNDksIDAgMCAzcHggNHB4ICMzZTk0Y2YsIDAgMCA3cHggNHB4ICMzZTk0Y2Y7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29ycmVjdDguc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblt0eXBlPWNoZWNrYm94XTpmb2N1cyArIHNwYW46OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmZmZmLCAwIDAgMCAzcHggI2ZmNTA0OTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgc3BhbiB7XG4gIGNvbG9yOiAjNWI2MTZiO1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDZkN2Q5O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2FlYjBiNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogOTYlO1xuICAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG59XG5cbi5nYWxsZXJ5LWNhcHRpb24uYWxpZ25ub25lLFxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24uYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24uYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCxcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wb3N0LW5hdmlnYXRpb246OmJlZm9yZSwgLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udXNhLWZvb3Rlci1jb250YWN0LWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnVzYS1mb290ZXItY29udGFjdC1saW5rcy5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVzYS1mb290ZXItY29udGFjdC1saW5rcy5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3MubGVmdCAudXNhLXNvY2lhbC1saW5rLFxuLnVzYS1mb290ZXItY29udGFjdC1saW5rcy5jZW50ZXIgLnVzYS1zb2NpYWwtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAxLjJyZW07XG59XG5cbi51c2EtbWVkaWFfYmxvY2stLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51c2EtbWVkaWFfYmxvY2stLXJpZ2h0IC51c2EtbWVkaWFfYmxvY2staW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udXNhLW1lZGlhX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnNpZGViYXIge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5zaWRlYmFyLnVzYS1zZWN0aW9uLWRhcms6OmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaWRlYmFyLnVzYS1zZWN0aW9uLWRhcms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODI0MjE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbS8tMik7XG59XG5cbi5zaWRlYmFyLnVzYS1zZWN0aW9uLWRhcms6OmJlZm9yZSwgLnNpZGViYXIudXNhLXNlY3Rpb24tZGFyazo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5zaWRlYmFyLnVzYS1zZWN0aW9uLWRhcmsgLndpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3ByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjY2QyMDI2O1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDRyZW07XG4gIG1hcmdpbjogMS41ZW0gMCAyZW07XG4gIG1heC13aWR0aDogNDZyZW07XG4gIHBhZGRpbmc6IDEuMmVtIDNlbSAyZW0gNGVtO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZGVkZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbGVydHMvZXJyb3Iuc3ZnKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWxlcnRzL3N1Y2Nlc3Muc3ZnKTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgfVxufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IC51c2EtYWxlcnQtaWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi52aWRlby1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnZpZGVvLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udmlkZW8tYmcgPiB2aWRlbyB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWRlby1iZyA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3LzEuNzcpO1xufVxuXG4udmlkZW8tYmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5nYWxsZXJ5OjpiZWZvcmUsXG4uZ2FsbGVyeTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5nYWxsZXJ5OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMWVtIDA7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLyAxICkgLSAxZW0pO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyggKCAxMDAlIC8gMiApIC0gMWVtKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoICggMTAwJSAvIDMgKSAtIDFlbSk7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLyA0ICkgLSAxZW0pO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyggKCAxMDAlIC8gNSApIC0gMWVtKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoICggMTAwJSAvIDYgKSAtIDFlbSk7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLyA3ICkgLSAxZW0pO1xuICB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyggKCAxMDAlIC8gOCApIC0gMWVtKTtcbiAgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoICggMTAwJSAvIDkgKSAtIDFlbSk7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy0xMCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyggKCAxMDAlIC8gMTAgKSAtIDFlbSk7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy0xMSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyggKCAxMDAlIC8gMTEgKSAtIDFlbSk7XG4gIH1cbiAgLmdhbGxlcnktY29sdW1ucy0xMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyggKCAxMDAlIC8gMTIgKSAtIDFlbSk7XG4gIH1cbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktaXRlbSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgfVxuICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gIH1cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gIH1cbiAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS13aG9sZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogNDclO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdHdvLXRoaXJkczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1maXZlLXNpeHRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtZml2ZS10d2VsZnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS13aG9sZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdHdvLXRoaXJkczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtZm91cnRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMjMlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLWZvdXJ0aDpudGgtY2hpbGQoMm4pOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNzQlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtdGhyZWUtZm91cnRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS1zaXh0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtc2l4dGg6bnRoLWNoaWxkKDNuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMTQlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCgzbik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXNpeHRoOm50aC1jaGlsZCg2bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtc2l4dGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1maXZlLXNpeHRoczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNiU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aDpudGgtY2hpbGQoM24pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA2JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLW9uZS10d2VsZnRoOm50aC1jaGlsZCgzbik6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtb25lLXR3ZWxmdGg6bnRoLWNoaWxkKDEybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxuICAuZW50cnktY29udGVudCAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZW50cnktY29udGVudCAudXNhLWVuZC1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zaWRlYmFyLFxuICAuY29tbWVudC1yZXNwb25kLFxuICAubmF2LWxpbmtzLFxuICAuZWRpdC1saW5rLFxuICAudXNhLWhlYWRlcixcbiAgLnVzYS1iYW5uZXIsXG4gIC51c2EtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51c2EtaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ1NvdXJjZSBTYW5zIFBybycsXG4gICcjeyRmb250LXBhdGh9L3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udCcsXG4gIDMwMCxcbiAgbm9ybWFsLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ1NvdXJjZSBTYW5zIFBybycsXG4gICcjeyRmb250LXBhdGh9L3NvdXJjZXNhbnNwcm8tcmVndWxhci13ZWJmb250JyxcbiAgNDAwLFxuICBub3JtYWwsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnU291cmNlIFNhbnMgUHJvJyxcbiAgJyN7JGZvbnQtcGF0aH0vc291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udCcsXG4gIDQwMCxcbiAgaXRhbGljLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcbiAgJ1NvdXJjZSBTYW5zIFBybycsXG4gICcjeyRmb250LXBhdGh9L3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250JyxcbiAgNzAwLFxuICBub3JtYWwsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnTWVycml3ZWF0aGVyJyxcbiAgJyN7JGZvbnQtcGF0aH0vbWVycml3ZWF0aGVyLWxpZ2h0LXdlYmZvbnQnLFxuICAzMDAsXG4gIG5vcm1hbCxcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmXG4pO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXG4gICdNZXJyaXdlYXRoZXInLFxuICAnI3skZm9udC1wYXRofS9tZXJyaXdlYXRoZXItcmVndWxhci13ZWJmb250JyxcbiAgNDAwLFxuICBub3JtYWwsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnTWVycml3ZWF0aGVyJyxcbiAgJyN7JGZvbnQtcGF0aH0vbWVycml3ZWF0aGVyLWl0YWxpYy13ZWJmb250JyxcbiAgNDAwLFxuICBpdGFsaWMsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZlxuKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFxuICAnTWVycml3ZWF0aGVyJyxcbiAgJyN7JGZvbnQtcGF0aH0vbWVycml3ZWF0aGVyLWJvbGQtd2ViZm9udCcsXG4gIDcwMCxcbiAgbm9ybWFsLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGZcbik7XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCIvLyBVc2VkIGZvciBjcmVhdGluZyB0aGUgc291cmNlIHN0cmluZyBmb3IgZm9udHMgdXNpbmcgQGZvbnQtZmFjZVxuLy8gUmVmZXJlbmNlOiBodHRwOi8vZ29vLmdsL1J1MWJLUFxuXG5AZnVuY3Rpb24gZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgZm9udC11cmwtcHJlZml4ZXJgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBmb250LXVybDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmw7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICRhc3NldC1waXBlbGluZSxcbiAgJGZpbGUtZm9ybWF0cyxcbiAgJGZvbnQtdXJsKSB7XG5cbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmb250LXNvdXJjZS1kZWNsYXJhdGlvbmAgaXMgZGVwcmVjYXRlZCBcIiArXG4gICAgXCJhbmQgd2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHNyYzogKCk7XG5cbiAgJGZvcm1hdHMtbWFwOiAoXG4gICAgZW90OiAgIFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgd29mZjI6IFwiI3skZmlsZS1wYXRofS53b2ZmMlwiIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgdHRmOiAgIFwiI3skZmlsZS1wYXRofS50dGZcIiBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICBzdmc6ICAgXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIilcbiAgKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLCIvLyBBcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHMsIGJ1dCBhbGxvd2luZyBjb21wb25lbnRzIHRvXG4vLyBjaGFuZ2VcblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gSGFjayBmb3IgY2xlYXJmaXhlc1xuLmx0LWllOSB7XG4gICoge1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB9XG59XG5cbi8vIGZvciBJRSA8IDExLCBzZWU6XG4vLyA8aHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWhpZGRlbj5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuIiwiLy8gVGhlc2UgdmFyaWFibGVzIGRyaXZlIGFsbW9zdCBldmVyeSBhc3BlY3Qgb2YgdGhlIFUuUy4gV2ViIERlc2lnblxuLy8gc3lzdGVtLiBFdmVyeSB2YXJpYWJsZSBpcyBkZWNsYXJlZCBhcyAhZGVmYXVsdCBzbyB0aGF0IGl0IGNhbiBiZVxuLy8gb3ZlcnJpZGRlbiBieSBhIHByZXZpb3VzIGltcG9ydC5cbi8vXG4vLyBYWFggRG8gbm90IG1vZGlmeSB0aGlzIGZpbGUhXG4vL1xuLy8gSWYgeW91IHdhbnQgdG8gb3ZlcnJpZGUgYSB2YXJpYWJsZSwgc2V0IHRoYXQgdmFyaWFibGUgaW4gb25lIG9mIHlvdXJcbi8vIG93biBwYXJ0aWFscywgdGhlbiBAaW1wb3J0ICd7cGF0aC90by9iZW5qYW1pbi99Y29yZS92YXJpYWJsZXMnLlxuXG4vLyBUeXBvZ3JhcGh5XG4vLyBSZW1vdmluZyB0aGUgIWRlZmF1bHQgZnJvbSAkZW0tYmFzZSBzbyB3ZSBhcmUgbm90IGluaGVyaXRpbmcgdGhhdFxuLy8gdmFsdWUgZnJvbSBCb3VyYm9uLlxuJGVtLWJhc2U6ICAgICAgICAgICAgIDEwcHg7XG4kYmFzZS1mb250LXNpemU6ICAgICAgcmVtKDE3cHgpICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtc2l6ZTogICAgIHJlbSgxNHB4KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtc2l6ZTogICAgICByZW0oMjBweCkgIWRlZmF1bHQ7XG4kdGl0bGUtZm9udC1zaXplOiAgICAgcmVtKDUycHgpICFkZWZhdWx0O1xuJGgxLWZvbnQtc2l6ZTogICAgICAgIHJlbSg0MHB4KSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICByZW0oMzBweCkgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgcmVtKDIwcHgpICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgIHJlbSgxN3B4KSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICByZW0oMTVweCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgcmVtKDEzcHgpICFkZWZhdWx0O1xuJGJhc2UtbGluZS1oZWlnaHQ6ICAgIDEuNSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kbGVhZC1saW5lLWhlaWdodDogICAgMS43ICFkZWZhdWx0O1xuXG4kZm9udC1zYW5zOiAgICAgICAgICAgJ1NvdXJjZSBTYW5zIFBybycsICRoZWx2ZXRpY2EgIWRlZmF1bHQ7XG4kZm9udC1zZXJpZjogICAgICAgICAgJ01lcnJpd2VhdGhlcicsICRnZW9yZ2lhICFkZWZhdWx0O1xuXG4kZm9udC1ub3JtYWw6ICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtYm9sZDogICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuLy8gQ29sb3JcbiRibGFjay1vdmVybGF5OiAgIHJnYmEoMCwwLDAsIC42KTtcbiRjb2xvci1wcmltYXJ5OiAgICAgICAgICAgICAgI2ZmNTA0OSAhZGVmYXVsdDsvLyAxLjVcbiRjb2xvci1wcmltYXJ5LWRhcmtlcjogICAgICAgI2NiM2QzOCAhZGVmYXVsdDsvLyAxLjhcbiRjb2xvci1wcmltYXJ5LWRhcmtlc3Q6ICAgICAgIzg4MjQyMSAhZGVmYXVsdDtcblxuJGNvbG9yLXByaW1hcnktYWx0OiAgICAgICAgICAjZmEzYzM0ICFkZWZhdWx0Oy8vIDEuM1xuJGNvbG9yLXByaW1hcnktYWx0LWRhcms6ICAgICAjOWQxYjE3ICFkZWZhdWx0Oy8vIDIuMVxuJGNvbG9yLXByaW1hcnktYWx0LWRhcmtlc3Q6ICAjNWUwOTA2ICFkZWZhdWx0Oy8vICszLjhcbiRjb2xvci1wcmltYXJ5LWFsdC1saWdodDogICAgI2Y0OGE4NiAhZGVmYXVsdDsvLyAxLjNcbiRjb2xvci1wcmltYXJ5LWFsdC1saWdodGVzdDogI2Y0YzhjNiAhZGVmYXVsdDtcblxuJGNvbG9yLXNlY29uZGFyeTogICAgICAgICAgIzA0NmI5OSAhZGVmYXVsdDtcbiRjb2xvci1zZWNvbmRhcnktZGFyazogICAgICMwNDU0NzggIWRlZmF1bHQ7XG4kY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q6ICAjMDI0MTVkICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeS1saWdodDogICAgIzA2OGJjNyAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3Itc2Vjb25kYXJ5LCA2MCUpXG4kY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0OiAjMDRhN2YwICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCA5MCUpXG5cbiRjb2xvci13aGl0ZTogICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvci1iYXNlOiAgICAgICAgICAgICAgICAgIzIxMjEyMSAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazogICAgICAgICAgICAgICAgIzAwMDAwMCAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXktZGFyazogICAgICAgICAgICAjMzIzYTQ1ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk6ICAgICAgICAgICAgICAgICAjNWI2MTZiICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1ncmF5LWRhcmssIDIwJSlcbiRjb2xvci1ncmF5LW1lZGl1bTogICAgICAgICAgIzc1NzU3NSAhZGVmYXVsdDsgLy8gbGlnaHRlc3QgZ3JheSB0aGF0IHBhc3NlcyBjb2xvciBjb250cmFzdFxuJGNvbG9yLWdyYXktbGlnaHQ6ICAgICAgICAgICAjYWViMGI1ICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1ncmF5LWRhcmssIDYwJSlcbiRjb2xvci1ncmF5LWxpZ2h0ZXI6ICAgICAgICAgI2Q2ZDdkOSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItZ3JheS1kYXJrLCA4MCUpXG4kY29sb3ItZ3JheS1saWdodGVzdDogICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyYXktZGFyaywgOTElKVxuXG4kY29sb3ItZ3JheS13YXJtLWRhcms6ICAgICAgICM0OTQ0NDAgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS13YXJtLWxpZ2h0OiAgICAgICNlNGUyZTAgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyYXktd2FybS1kYXJrLCA5MCUpXG4kY29sb3ItZ3JheS1jb29sLWxpZ2h0OiAgICAgICNkY2U0ZWYgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDkwJSlcblxuJGNvbG9yLWdvbGQ6ICAgICAgICAgICAgICAgICAjZmRiODFlICFkZWZhdWx0O1xuJGNvbG9yLWdvbGQtbGlnaHQ6ICAgICAgICAgICAjZjljNjQyICFkZWZhdWx0OyAvLyAgbGlnaHRlbigkY29sb3ItZ29sZCwgMjAlKVxuJGNvbG9yLWdvbGQtbGlnaHRlcjogICAgICAgICAjZmFkOTgwICFkZWZhdWx0OyAvLyAgbGlnaHRlbigkY29sb3ItZ29sZCwgNjAlKVxuJGNvbG9yLWdvbGQtbGlnaHRlc3Q6ICAgICAgICAjZmZmMWQyICFkZWZhdWx0OyAvLyAgbGlnaHRlbigkY29sb3ItZ29sZCwgODMlKVxuXG4kY29sb3ItZ3JlZW46ICAgICAgICAgICAgICAgICMyZTg1NDAgIWRlZmF1bHQ7XG4kY29sb3ItZ3JlZW4tbGlnaHQ6ICAgICAgICAgICM0YWE1NjQgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCAyMCUpXG4kY29sb3ItZ3JlZW4tbGlnaHRlcjogICAgICAgICM5NGJmYTIgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCA2MCUpXG4kY29sb3ItZ3JlZW4tbGlnaHRlc3Q6ICAgICAgICNlN2Y0ZTQgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCA2MCUpXG5cbiRjb2xvci1jb29sLWJsdWU6ICAgICAgICAgICAgIzIwNTQ5MyAhZGVmYXVsdDtcbiRjb2xvci1jb29sLWJsdWUtbGlnaHQ6ICAgICAgIzQ3NzNhYSAhZGVmYXVsdDsgLy8gbGlnaHRlbigkY29sb3ItY29vbC1ibHVlLCAyMCUpXG4kY29sb3ItY29vbC1ibHVlLWxpZ2h0ZXI6ICAgICM4YmE2Y2EgIWRlZmF1bHQ7IC8vIGxpZ2h0ZW4oJGNvbG9yLWNvb2wtYmx1ZSwgNjAlKVxuJGNvbG9yLWNvb2wtYmx1ZS1saWdodGVzdDogICAjZGNlNGVmICFkZWZhdWx0OyAvLyBsaWdodGVuKCRjb2xvci1jb29sLWJsdWUsIDkwJSlcblxuJGNvbG9yLWZvY3VzOiAgICAgICAgICAgICAgICAjM2U5NGNmICFkZWZhdWx0O1xuJGNvbG9yLXZpc2l0ZWQ6ICAgICAgICAgICAgICAjMGI0NzRlICFkZWZhdWx0O1xuXG4kY29sb3Itc2hhZG93OiAgICAgICAgICAgICAgIHJnYmEoIzAwMCwgMC4zKSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIEZpcnN0IEJyZWFrcG9pbnRzXG4kc21hbGwtc2NyZWVuOiAgNDgxcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogNjAwcHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAgMTIwMXB4ICFkZWZhdWx0O1xuXG4vLyBHcmlkIGNvbHVtbiBjb3VudHMgYnkgc2NyZWVuIHNpemVcbiRncmlkLWNvbHVtbnMtc21hbGw6IDEgIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW5zLW1lZGl1bTogNiAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbnMtbGFyZ2U6IDEyICFkZWZhdWx0O1xuXG4vLyBAbWVkaWEgc2luZ2xlLWtleXdvcmQgaGVscGVyc1xuJHNtYWxsOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHNtYWxsLXNjcmVlbiAkZ3JpZC1jb2x1bW5zLXNtYWxsKSAhZGVmYXVsdDtcbiRtZWRpdW06IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWVkaXVtLXNjcmVlbiAkZ3JpZC1jb2x1bW5zLW1lZGl1bSkgIWRlZmF1bHQ7XG4kbGFyZ2U6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGFyZ2Utc2NyZWVuICRncmlkLWNvbHVtbnMtbGFyZ2UpICFkZWZhdWx0O1xuXG4vLyBSZWxhdGl2ZSBmb250IGFuZCBpbWFnZSBmaWxlIHBhdGhzXG4kZm9udC1wYXRoOiAgICcuLi9mb250cycgIWRlZmF1bHQ7XG4kaW1hZ2UtcGF0aDogICcuLi9pbWcnICFkZWZhdWx0O1xuXG4vLyBTZXQgJGFzc2V0LXBpcGVsaW5lIHRvIHRydWUgaWYgeW91J3JlIHVzaW5nIHRoZSBSYWlscyBBc3NldCBQaXBlbGluZVxuJGFzc2V0LXBpcGVsaW5lOiAgICAgIGZhbHNlICFkZWZhdWx0O1xuXG4vLyBNYWdpYyBOdW1iZXJzXG4kdGV4dC1tYXgtd2lkdGg6ICAgICAgNTNyZW0gIWRlZmF1bHQ7XG4kbGVhZC1tYXgtd2lkdGg6ICAgICAgNzdyZW0gIWRlZmF1bHQ7XG4kc2l0ZS1tYXgtd2lkdGg6ICAgICAgMTA0MHB4ICFkZWZhdWx0O1xuJHNpdGUtbWFyZ2luczogICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4kc2l0ZS1tYXJnaW5zLW1vYmlsZTogMS41cmVtICFkZWZhdWx0O1xuJGFydGljbGUtbWF4LXdpZHRoOiAgIDYwMHB4ICFkZWZhdWx0O1xuJGlucHV0LW1heC13aWR0aDogICAgIDQ2cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6ICAgICAgIHJlbSgzcHgpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgIDAgMCAycHggJGNvbG9yLXNoYWRvdyAhZGVmYXVsdDtcbiRmb2N1cy1zaGFkb3c6ICAgICAgICAwIDAgM3B4ICRjb2xvci1mb2N1cywgMCAwIDdweCAkY29sb3ItZm9jdXMgIWRlZmF1bHQ7XG4kbmF2LXdpZHRoOiAgICAgICAgICAgOTUxcHggIWRlZmF1bHQ7XG5cbi8vIDQ0IHggNDQgcGl4ZWxzIGhpdCB0YXJnZXQgZm9sbG93aW5nIEFwcGxlIGlPUyBIdW1hbiBJbnRlcmZhY2Vcbi8vIEd1aWRlbGluZXNcbiRoaXQtYXJlYTogNC40cmVtICFkZWZhdWx0O1xuIiwiLy8gR3JpZCBjb250YWluZXJcbi51c2EtZ3JpZCxcbi51c2EtZ3JpZC1mdWxsIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xufVxuXG4udXNhLWdyaWQge1xuICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucy1tb2JpbGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRzaXRlLW1hcmdpbnMpO1xuICB9XG59XG5cbi51c2EtZ3JpZC1mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gR3JpZCBpdGVtc1xuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAudXNhLXdpZHRoLW9uZS13aG9sZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG5cbiAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgLnVzYS13aWR0aC1vbmUtd2hvbGUge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS1oYWxmIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG5cbiAgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIH1cblxuICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtb25lLXNpeHRoIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgfVxuXG4gIC51c2Etd2lkdGgtb25lLXR3ZWxmdGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxKTtcblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gIH1cblxuICAudXNhLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWVzIGVuZCBvZiBhIHJvdy5cbi8vIFJlcXVpcmVkIGlmIGdyaWQtYm94IGNvbnRhaW5zIG11bHRpcGxlIHJvd3MuXG4vLyBSZXF1aXJlZCBpZiBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgOmxhc3QtY2hpbGRcbi51c2EtZW5kLXJvdyB7XG4gIEBpbmNsdWRlIG9tZWdhKCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGNvbHVtbi4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkZ3V0dGVyYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcblxuJGNvbHVtbjogNC4yMzU4ZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSByZWxhdGl2ZSB3aWR0aCBvZiBhIHNpbmdsZSBncmlkIGd1dHRlci4gVGhlIHVuaXQgdXNlZCBzaG91bGQgYmUgdGhlIHNhbWUgb25lIHVzZWQgdG8gZGVmaW5lIGAkY29sdW1uYC4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kZ3V0dGVyOiAxLjYxOGVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuIEl0cyB2YWx1ZSBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgYSBtZWRpYSBxdWVyeSB1c2luZyB0aGUgYG1lZGlhKClgIG1peGluLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXRsZXNzKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0aGF0IGluY2x1ZGVzIGBvdXRlci1jb250YWluZXIoKWAuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcbi8vL1xuJG1heC13aWR0aDogMTIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gV2hlbiBzZXQgdG8gdHJ1ZSwgaXQgc2V0cyB0aGUgYm94LXNpemluZyBwcm9wZXJ0eSBvZiBhbGwgZWxlbWVudHMgdG8gYGJvcmRlci1ib3hgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgaHRtbCB7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi8vL1xuLy8vICAgKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4vLy8gICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4vLy8gICB9XG5cbiRib3JkZXItYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGRlZmF1bHQgW21lZGlhIGZlYXR1cmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYSkgdGhhdCBgbWVkaWEoKWAgYW5kIGBuZXctYnJlYWtwb2ludCgpYCByZXZlcnQgdG8gd2hlbiBvbmx5IGEgYnJlYWtwb2ludCB2YWx1ZSBpcyBwYXNzZWQuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtZmVhdHVyZTogbWluLXdpZHRoOyAvLyBEZWZhdWx0IEBtZWRpYSBmZWF0dXJlIGZvciB0aGUgYnJlYWtwb2ludCgpIG1peGluXG5cbi8vL1NldHMgdGhlIGRlZmF1bHQgbGF5b3V0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC4gQ2FuIGJlIGBMVFJgIG9yIGBSVExgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy9AdHlwZSBTdHJpbmdcblxuJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBjb2xsYXBzZS1kaXJlY3Rpb25hbHNgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUoXCJkaXJlY3Rpb25hbC1wcm9wZXJ0eVwiKTtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWFkaW5nIG1peGluc1xuQG1peGluIHRpdGxlIHtcbiAgZm9udC1zaXplOiAkdGl0bGUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGgxIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGgyIHtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGg0IHtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGg1IHtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuQG1peGluIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gTW9iaWxlLWZpcnN0IG1lZGlhIHF1ZXJ5IGhlbHBlclxuQG1peGluIG1lZGlhKCRicCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTY3JlZW4gcmVhZGVyIG9ubHkgaGVscGVyXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi51c2Etc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLy8gQXJpYSBoaWRkZW4gaGVscGVyXG5AbWl4aW4gYWNjZXNzaWJseS1oaWRkZW4oKSB7XG4gICZbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVW5zdHlsZWQgbGlzdCBoZWxwZXJcbkBtaXhpbiB1bnN0eWxlZC1saXN0KCkge1xuICBAaW5jbHVkZSBtYXJnaW4oMCBudWxsKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBGb250IHNtb290aGluZyBtaXhpblxuLy8gT25seSB1c2UgZm9yIGxpZ2h0IHRleHQgb24gZGFyayBiYWNrZ3JvdW5kXG4vLyBUT0RPOiBSZW1vdmUgYWZ0ZXIgYWRkaW5nIFBvc3RDU1NcbkBtaXhpbiBmb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBDb250ZW50IHNpemUgaGVscGVyc1xuQG1peGluIGFsbG93LWxheW91dC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cbiAgJi53aWR0aC1vbmUtaGFsZiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi53aWR0aC1vbmUtdGhpcmQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxuXG4gICYud2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgfVxuICB9XG5cbiAgJi53aWR0aC1vbmUtZm91cnRoIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAmLndpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzcGxheS1pY29uKCRpY29uLCAkZGlyZWN0aW9uLCAkc2l6ZSwgJG1hcmdpbiwgJGhvdmVyKSB7XG4gICY6OiN7JGRpcmVjdGlvbn0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS8jeyRpY29ufS5wbmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS8jeyRpY29ufS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1jbG9zaW5nLWJyYWNlLW5ld2xpbmUtYWZ0ZXIsIGF0LXJ1bGUtZW1wdHktbGluZS1iZWZvcmUgKi9cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAnYWZ0ZXInIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICBAaWYgJGhvdmVyID09ICdob3Zlcicge1xuICAgICY6aG92ZXI6OiN7JGRpcmVjdGlvbn0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JGljb259LWhvdmVyLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vI3skaWNvbn0taG92ZXIuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHVzYS1zaWRlbmF2LWxpc3Qge1xuICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0KCk7XG5cbiAgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMC44NXJlbSAxcmVtIDAuODVyZW0gMS44cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYudXNhLWN1cnJlbnQgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1c2Etc2lkZW5hdi1zdWJsaXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1jdXJyZW50IHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etc2lkZW5hdi1zdWJfbGlzdCB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuOHJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9iaWxlIEZpcnN0IEJyZWFrcG9pbnRzXG4udmlzaWJsZS1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbil7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi8vIE1vYmlsZSBGaXJzdCBCcmVha3BvaW50c1xuLnZpc2libGUtbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGlkZGVuLW1lZGl1bS11cCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pe1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGlkZGVuLWxhcmdlLXVwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIHNpZGViYXIgPSAudmlzaWJsZS1tZWRpdW0tdXBcbi51c2Etd2lkdGgtZnVsbC1tZWRpdW0tb25seSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbil7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gc2lkZWJhciA9IC5oaWRkZW4tbWVkaXVtLXVwXG4udXNhLXdpZHRoLWZ1bGwtbWVkaXVtLXVwIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBzaWRlYmFyID0gLmhpZGRlbi1sYXJnZS11cFxuLnVzYS13aWR0aC1mdWxsLWxhcmdlLXVwIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuY2Y6OmJlZm9yZSxcbi5jZjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2Y6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbiIsIi8vIEJ1dHRvbnMgdmFyaWFibGVzXG5cbiRidXR0b24tc3Ryb2tlOiBpbnNldCAwIDAgMCAycHg7XG5cbi8vIEJ1dHRvbnNcblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4udXNhLWJ1dHRvbixcbi51c2EtYnV0dG9uLXByaW1hcnksXG4udXNhLWJ1dHRvbjp2aXNpdGVkLFxuLnVzYS1idXR0b24tcHJpbWFyeTp2aXNpdGVkLFxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1pbWFnZV0ge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgQGluY2x1ZGUgbWFyZ2luKDAuNWVtIDAuNWVtIDAuNWVtIG51bGwpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi51c2EtYnV0dG9uLWZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkZm9jdXMtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gIH1cblxuICAmLnVzYS1idXR0b24tcHJpbWFyeS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdDtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWJ1dHRvbi1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQtZGFyaztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdC1kYXJrZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLnVzYS1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1idXR0b24taG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYudXNhLWJ1dHRvbi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrZXN0O1xuICAgIH1cbiAgfVxuXG4gICYudXNhLWJ1dHRvbi1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICB9XG4gIH1cblxuICAmLnVzYS1idXR0b24tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi51c2EtYnV0dG9uLWFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLnVzYS1idXR0b24tZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLXByaW1hcnktZGFya2VzdCwgJGZvY3VzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmLnVzYS1idXR0b24tb3V0bGluZS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJi51c2EtYnV0dG9uLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLnVzYS1idXR0b24tZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgJGNvbG9yLWdyYXktbGlnaHQsICRmb2N1cy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJi51c2EtYnV0dG9uLWJpZyB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIH1cbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbi51c2EtYnV0dG9uOmRpc2FibGVkLFxuLnVzYS1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLWhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLWFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFyaztcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXVuc3R5bGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi51c2EtYnV0dG9uLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3MgPT0gdHJ1ZSB7XG4gICAgQHdhcm4gXCJbQm91cmJvbl0gW0RlcHJlY2F0aW9uXSBgcmVtYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIFwiICtcbiAgICBcInJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLCIkYXNwZWN0LWhlaWdodDogOTtcbiRhc3BlY3Qtd2lkdGg6IDE2O1xuXG5AbWl4aW4gZW1iZWQtY29udGFpbmVyICgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoJGhlaWdodC8kd2lkdGgpO1xufVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciB7XG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udXNhLWVtYmVkLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGVtYmVkLWNvbnRhaW5lcigkYXNwZWN0LWhlaWdodCwgJGFzcGVjdC13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIFRPRE86IEFkZCBkb2N1bWVudGF0aW9uIGluc3RydWN0aW9ucyBmb3IgdXNpbmcgdGhpcyBjbGFzcyBvbiBpbWFnZSBsaW5rc1xuQG1peGluIG1lZGlhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubWVkaWFfbGluayB7XG4gIEBpbmNsdWRlIG1lZGlhLWxpbmsoKTtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBQcm9wZXJ0eUNvdW50XG5cbiRpbnB1dC1saW5lLWhlaWdodDogMS4zO1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LXBhZGRpbmctdmVydGljYWw6IDFyZW07XG5cbi8vIGlucHV0IGhlaWdodHMgd2lsbCB2YXJ5IGJ5IGJyb3dzZXIgYW5kIHR5cGVcbi8vIGlmIGhlaWdodCBub3QgZXhwbGljaXRseSBzZXRcbiRpbnB1dC1oZWlnaHQtZXhhY3Q6IChcbiAgKCRiYXNlLWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgK1xuICAoJGlucHV0LXBhZGRpbmctdmVydGljYWwgKiAyKSArXG4gIChyZW0oJGlucHV0LWJvcmRlci13aWR0aCAqIDIpKVxuKTtcblxuLy8gdHJ1bmNhdGVkIHRvIDEgZGVjaW1hbCBwbGFjZVxuLy8gKGkuZS4sIDEuMjFyZW0gLT4gMS4ycmVtKVxuJGlucHV0LWhlaWdodDogZmxvb3IoJGlucHV0LWhlaWdodC1leGFjdCAqIDEwKSAvIDEwO1xuXG4vLyBCbG9jayBmb3JtIGVsZW1lbnRzXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGNvbG9yLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkY29sb3ItYmFzZTsgLy8gc3RhbmRhcmRpemUgb24gZmlyZWZveFxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBtYXgtd2lkdGg6ICRpbnB1dC1tYXgtd2lkdGg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsIDAuN2VtO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZvY3VzLFxuICAmLnVzYS1pbnB1dC1mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcbiAgfVxuXG4gICYudXNhLWlucHV0LXN1Y2Nlc3Mge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ncmVlbi1saWdodDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4udXNhLWlucHV0LWVycm9yIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5LWRhcms7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAxLjlyZW07XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1zZWNvbmRhcnktZGFyaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS45cmVtKTsgLy8gMS41cmVtIGxlZnQgcGFkZGluZyArIDRweCBib3JkZXIgZnJvbSBpbnB1dCBlcnJvciBzcGFjaW5nXG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC51c2EtaW5wdXQtaW5saW5lIHtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICAudXNhLWlucHV0LWlubGluZS1lcnJvciB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZXJyb3ItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG4udXNhLWlucHV0LWVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4udXNhLWlucHV0LXJlcXVpcmVkOmFmdGVyIHtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFya2VzdDtcbiAgY29udGVudDogJyAoKlJlcXVpcmVkKSc7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1heC13aWR0aDogJGlucHV0LW1heC13aWR0aDtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2cmVtO1xufVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2Fycm93LWRvd24ucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYXJyb3ctZG93bi5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS4zcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG5cbi51c2EtZmllbGRzZXQtaW5wdXRzIHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gSGludCB0ZXh0XG5cbi51c2EtZm9ybS1oaW50IHtcbiAgY29sb3I6ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEN1c3RvbSBjaGVja2JveGVzXG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC5sdC1pZTkgJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC40ZW0gMC40ZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgY29udGVudDogJ1xcYTAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICB0ZXh0LWluZGVudDogMC4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXFwwOyAvLyBUYXJnZXQgSUUgMTEgYW5kIGJlbG93IHRvIHZlcnRpY2FsbHkgY2VudGVyIGlucHV0c1xuICB3aWR0aDogMS44cmVtO1xufVxuXG5bdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci13aGl0ZSwgMCAwIDAgM3B4ICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLXByaW1hcnk7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDRweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDRweCAkY29sb3ItcHJpbWFyeSwgMCAwIDNweCA0cHggJGNvbG9yLWZvY3VzLCAwIDAgN3B4IDRweCAkY29sb3ItZm9jdXM7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY29ycmVjdDgucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY29ycmVjdDguc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3Itd2hpdGUsIDAgMCAwIDNweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG5bdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLyBSYW5nZSBpbnB1dHNcblxuW3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLS42NXJlbTtcbiAgd2lkdGg6IDIuMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1lZGl1bTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogMi4ycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgd2lkdGg6IDIuMnJlbTtcbn1cblxuW3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1tZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cblt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbWVkaXVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG5bdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWZvY3VzO1xufVxuXG5bdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZm9jdXM7XG59XG5cblt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWZvY3VzO1xufVxuXG4vLyBNZW1vcmFibGUgZGF0ZXNcblxuLnVzYS1kYXRlLW9mLWJpcnRoIHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxufVxuXG4udXNhLWZvcm0tZ3JvdXAtZGF5LFxuLnVzYS1mb3JtLWdyb3VwLW1vbnRoLFxuLnVzYS1mb3JtLWdyb3VwLXllYXIge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB3aWR0aDogNXJlbTtcbn1cblxuLnVzYS1mb3JtLWdyb3VwLXllYXIge1xuICB3aWR0aDogN3JlbTtcbn1cbiIsIi51c2EtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpvbmx5LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udXNhLWxhYmVsLWJpZyB7XG4gIEBleHRlbmQgLnVzYS1sYWJlbDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG59XG4iLCJ1bCxcbm9sIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDFlbSBudWxsKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjk0ZW07IC8vIEFwcHJveGltYXRlbHkgMTVweCBsZWZ0IHBhZGRpbmcgYXQgZGVmYXVsdCBmb250IHNpemVcbn1cblxubGkge1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgKyB1bCxcbiAgKyBvbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBVbnN0eWxlZCBsaXN0c1xuLnVzYS11bnN0eWxlZC1saXN0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbn1cbiIsInRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMmVtIDA7XG4gIG1pbi13aWR0aDogMTAwJTtcblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLnVzYS10YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGhlYWQge1xuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbiIsImh0bWwge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC1zaXplOiAkZW0tYmFzZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItdmlzaXRlZDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRmb2N1cy1zaGFkb3c7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZXh0ZXJuYWwtbGluaygkZXh0ZXJuYWwtbGluaywgJGV4dGVybmFsLWxpbmstaG92ZXIpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtcGF0aH0vI3skZXh0ZXJuYWwtbGlua30ucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXBhdGh9LyN7JGV4dGVybmFsLWxpbmt9LnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuNjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDAuNjVlbTtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9LyN7JGV4dGVybmFsLWxpbmstaG92ZXJ9LnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vI3skZXh0ZXJuYWwtbGluay1ob3Zlcn0uc3ZnJyk7XG4gIH1cbn1cblxuLy8gRXh0ZXJuYWwgbGluayBjb25zaWRlciBcImVmZm9ydGxlc3Mgc3R5bGUgYXBwcm9hY2hcIjpcbi8vIFtocmVmXj1cImh0dHA6XCJdOm5vdChbaHJlZio9XCJteS1kb21haW4uY29tXCJdKVxuLy8gW2hyZWZePVwiaHR0cHM6XCJdOm5vdChbaHJlZio9XCJteS1kb21haW4uY29tXCJdKVxuXG4udXNhLWV4dGVybmFsX2xpbmsge1xuICBAaW5jbHVkZSBleHRlcm5hbC1saW5rKGV4dGVybmFsLWxpbmssIGV4dGVybmFsLWxpbmstaG92ZXIpO1xufVxuXG4udXNhLWV4dGVybmFsX2xpbmstYWx0IHtcbiAgQGluY2x1ZGUgZXh0ZXJuYWwtbGluayhleHRlcm5hbC1saW5rLWFsdCwgZXh0ZXJuYWwtbGluay1hbHQtaG92ZXIpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG5oMSB7XG4gIEBpbmNsdWRlIGgxKCk7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgaDIoKTtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBoMygpO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGg0KCk7XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgaDUoKTtcbn1cblxuaDYge1xuICBAaW5jbHVkZSBoNigpO1xufVxuXG4vLyBSZW1vdmUgdXNlciBhZ2VudCBzdHlsZXNcblxuY2l0ZSxcbnZhcixcbmFkZHJlc3MsXG5kZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIEN1c3RvbSB0eXBvZ3JhcGh5XG5cbi51c2EtY29udGVudCB7XG4gIHA6bm90KC51c2EtZm9udC1sZWFkKSB7XG4gICAgbWF4LXdpZHRoOiAkdGV4dC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLnVzYS1jb250ZW50LWxpc3Qge1xuICBtYXgtd2lkdGg6ICR0ZXh0LW1heC13aWR0aDtcbn1cblxuLnVzYS1zYW5zIHtcbiAgcCxcbiAgYSxcbiAgbGksXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgfVxufVxuXG4udXNhLXNlcmlmIHtcbiAgcCxcbiAgYSxcbiAgbGksXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgfVxufVxuXG4udXNhLWRpc3BsYXkge1xuICBAaW5jbHVkZSBoMygpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICBAaW5jbHVkZSBoMSgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgpO1xuICB9XG59XG5cbi51c2EtZm9udC1sZWFkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmUtaGVpZ2h0O1xuICBtYXgtd2lkdGg6ICRsZWFkLW1heC13aWR0aDtcbn1cblxuLnVzYS1pbWFnZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1pbWFnZS10ZXh0LWJsb2NrIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDglO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLnVzYS1pbWFnZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1kcm9wX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXNhLWJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG5cbiAgcCxcbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXRleHQtc21hbGwge1xuICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIFJlbW92ZXMgdG9wIG1hcmdpbiBmcm9tIGZpcnN0IGNoaWxkIGFuZCBib3R0b20gbWFyZ2luIGZyb20gbGFzdCBjaGlsZCBvblxuLy8gZWxlbWVudHMgd2hlbiB0aGV5IGFyZSB3aXRoaW4gdGhvc2UgbGF5b3V0IGVsZW1lbnRzLlxuLnVzYS1zZWN0aW9uLFxuLnVzYS1ncmlkLFxuLnVzYS1ncmlkLWZ1bGwge1xuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnVzYS13aWR0aC1vbmUtd2hvbGUsXG4udXNhLXdpZHRoLW9uZS1oYWxmLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQsXG4udXNhLXdpZHRoLXR3by10aGlyZHMsXG4udXNhLXdpZHRoLW9uZS1mb3VydGgsXG4udXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMsXG4udXNhLXdpZHRoLW9uZS1zaXh0aCxcbi51c2Etd2lkdGgtZml2ZS1zaXh0aHMsXG4udXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuJGFjY29yZGlvbi1ib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodGVzdDtcblxuLy8gQWNjb3JkaW9uIFN0eWxlc1xuXG5AbWl4aW4gYWNjb3JkaW9uLWxpc3Qtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgY29sb3I6ICRjb2xvci1iYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLWxpc3QtaXRlbS1zdHlsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5Q291bnRcbkBtaXhpbiBhY2NvcmRpb24tYnV0dG9uLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vbWludXMucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vbWludXMuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDNyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gNS41cmVtIDEuNXJlbSAzcmVtO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkZm9jdXMtc2hhZG93O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgUHJvcGVydHlDb3VudFxuXG5AbWl4aW4gYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3BsdXMucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vcGx1cy5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tbmVzdGVkLWxpc3Qge1xuICA+IHVsIGxpIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgID4gbGkgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICA+IGxpID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uLFxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQge1xuICBAaW5jbHVkZSBhY2NvcmRpb24tbGlzdC1zdHlsZXM7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1uZXN0ZWQtbGlzdDtcblxuICArIC51c2EtYWNjb3JkaW9uLFxuICArIC51c2EtYWNjb3JkaW9uLWJvcmRlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLy8gVE9ETyBkZXByZWNhdGVkIHJ1bGVzZXQgYmFzZWQgb24gb2xkIGFjY29yZGlvbi5cbiAgPiB1bCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWxpc3Qtc3R5bGVzO1xuXG4gICAgLy8gVE9ETyBkZXByZWNhdGVkIHJ1bGVzZXQgYmFzZWQgb24gb2xkIGFjY29yZGlvbi5cbiAgICA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1saXN0LWl0ZW0tc3R5bGVzO1xuICAgIH1cblxuICAgIC8vIFRPRE8gZGVwcmVjYXRlZCBydWxlc2V0IGJhc2VkIG9uIG9sZCBhY2NvcmRpb24uXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1idXR0b24tc3R5bGVzO1xuICAgIH1cblxuICAgIC8vIFRPRE8gZGVwcmVjYXRlZCBydWxlc2V0IGJhc2VkIG9uIG9sZCBhY2NvcmRpb24uXG4gICAgW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1idXR0b24tdW5vcGVuZWQtc3R5bGVzO1xuICAgIH1cbiAgfVxuXG4gID4gbGkge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1saXN0LWl0ZW0tc3R5bGVzO1xuICB9XG5cbn1cblxuLnVzYS1hY2NvcmRpb24tYm9yZGVyZWQge1xuICAudXNhLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbi1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9uLWJvcmRlcjtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogM3JlbTtcblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6bm90KFthcmlhLWhpZGRlbl0pIHtcbiAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gIH1cblxuICBAaW5jbHVkZSBhY2Nlc3NpYmx5LWhpZGRlbigpO1xufVxuXG4udXNhLWFjY29yZGlvbi1idXR0b24ge1xuICBAaW5jbHVkZSBhY2NvcmRpb24tYnV0dG9uLXN0eWxlcztcbn1cblxuLnVzYS1hY2NvcmRpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXM7XG59XG4iLCIvLyBBbGVydCB2YXJpYWJsZXMgLS0tLS0tLS0tLSAvL1xuJHVzYS1jdXN0b20tYWxlcnRzOiAoKSAhZGVmYXVsdDtcblxuJHVzYS1hbGVydHM6IChcbiAgc3VjY2VzczogJGNvbG9yLWdyZWVuLWxpZ2h0ZXN0LFxuICB3YXJuaW5nOiAkY29sb3ItZ29sZC1saWdodGVzdCxcbiAgZXJyb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHRlc3QsXG4gIGluZm86ICRjb2xvci1wcmltYXJ5LWFsdC1saWdodGVzdFxuKTtcblxuJGFsZXJ0czogbWFwLW1lcmdlKCR1c2EtYWxlcnRzLCAkdXNhLWN1c3RvbS1hbGVydHMpO1xuXG4udXNhLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgcGFkZGluZzogMWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1LjJyZW07XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLnVzYS1hbGVydC1pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnVzYS1hbGVydC1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cblxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cblxuLnVzYS1hbGVydC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQGVhY2ggJG5hbWUsICRiZ2NvbG9yIGluICRhbGVydHMge1xuICAudXNhLWFsZXJ0LSN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2FsZXJ0cy8jeyRuYW1lfS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2FsZXJ0cy8jeyRuYW1lfS5zdmcnKTtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LW5vX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuIiwiLnVzYS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyLWNvbnRlbnQge1xuICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucy1tb2JpbGUgM3B4ICRzaXRlLW1hcmdpbnMtbW9iaWxlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucyk7XG4gIH1cblxuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYmFubmVyLWlubmVyIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAkc2l0ZS1tYXJnaW5zLW1vYmlsZSk7XG4gIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucyk7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgcGFkZGluZygwLjU1cmVtIG51bGwpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcblxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIG51bGwpO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAgbnVsbCk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigycHggbnVsbCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHdpZHRoOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJhbm5lci1oZWFkZXItZXhwYW5kZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgbWluLWhlaWdodDogNS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgPiAudXNhLWJhbm5lci1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJhbm5lci1idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMS4zcmVtIG51bGwgbnVsbCA0LjhyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiA0LjNyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCBudWxsIG51bGwgMCk7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8taWdub3JlZC1wcm9wZXJ0aWVzICovXG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWljb24oYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LCBhZnRlciwgMXJlbSwgMCwgaG92ZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDFweDtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktaWNvbihjbG9zZSwgYWZ0ZXIsIDEuM3JlbSwgMCwgbm8taG92ZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgaGVpZ2h0OiA1LjZyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWljb24oYW5nbGUtYXJyb3ctdXAtcHJpbWFyeSwgYWZ0ZXIsIDFyZW0sIDAsIGhvdmVyKTtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHRvcDogMi4xNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtYmFubmVyLWJ1dHRvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWJhbm5lci1pY29uIHtcbiAgd2lkdGg6IDMuOHJlbTtcbn1cbiIsIi51c2EtZm9vdGVyIHtcbiAgLnVzYS11bnN0eWxlZC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXJldHVybi10by10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xuXG4gIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtZ3JpZC1mdWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9vdGVyLW1lZGl1bSB7XG4gIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1mb290ZXItbmF2IHVsIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb290ZXItc2xpbSB7XG4gIC51c2EtZm9vdGVyLW5hdiB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDklO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgLnVzYS1ncmlkLWZ1bGwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyLWNvbnRhY3RfaW5mbyB7XG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyAoMnJlbSBudWxsKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbikge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbnVsLnVzYS1mb290ZXItcHJpbWFyeS1jb250ZW50LFxubGkudXNhLWZvb3Rlci1wcmltYXJ5LWNvbnRlbnQsXG5saS51c2EtZm9vdGVyLXByaW1hcnktY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmFzZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi51c2Etc2lnbl91cC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLXNlY29uZGFyeV9zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1iaWctc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3Mge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi51c2Etc29jaWFsLWxpbmtzIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWJpZyB7XG4gIC51c2EtZm9vdGVyLXByaW1hcnktc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmFzZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIH1cblxuICAgIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2Fycm93LWRvd24ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2Fycm93LWRvd24uc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjVyZW0gY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwIG51bGwpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC51c2EtZm9vdGVyLXByaW1hcnktbGluayB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYXJyb3ctcmlnaHQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWZvb3Rlci10b3BpYyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4udXNhLXNpZ25fdXAtaGVhZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi51c2EtZm9vdGVyLWxvZ28taW1nIHtcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbn1cblxuLnVzYS1mb290ZXItc2xpbS1sb2dvLWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuXG4udXNhLWZvb3Rlci1sb2dvLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udXNhLWZvb3Rlci1jb250YWN0LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlci1zbGltLWxvZ28taGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4udXNhLXNvY2lhbF9saW5rIHtcbiAgJGJhY2tncm91bmQtaGVpZ2h0OiAzcmVtOyAvLyBIZWlnaHQgb2YgaWNvbiB3aXRoaW4gaGl0IGFyZWEuXG4gIC8vIExpbmsgaGl0IHRhcmdldCBpcyA0NCB4IDQ0IHBpeGVscyBmb2xsb3dpbmdcbiAgLy8gQXBwbGUgaU9TIEh1bWFuIEludGVyZmFjZSBHdWlkZWxpbmVzLlxuICAkaGl0LWFyZWE6IDQuNHJlbTtcblxuICBAaW5jbHVkZSBtYXJnaW4oMi41cmVtIDFyZW0gMS41cmVtIDApO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gJGJhY2tncm91bmQtaGVpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJGhpdC1hcmVhO1xuICBsZWZ0OiAtMS42cmVtOyAvLyByZWxhdGl2ZSBsZWZ0IHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogJGhpdC1hcmVhO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAgMCAwIDFyZW0pO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgfVxufVxuXG4udXNhLWxpbmstZmFjZWJvb2sge1xuICBAZXh0ZW5kIC51c2Etc29jaWFsX2xpbms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3BuZy9mYWNlYm9vazI1LnBuZycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NvY2lhbC1pY29ucy9zdmcvZmFjZWJvb2syNS5zdmcnKTtcbn1cblxuLnVzYS1saW5rLXR3aXR0ZXIge1xuICBAZXh0ZW5kIC51c2Etc29jaWFsX2xpbms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3BuZy90d2l0dGVyMTYucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3N2Zy90d2l0dGVyMTYuc3ZnJyk7XG59XG5cbi51c2EtbGluay15b3V0dWJlIHtcbiAgQGV4dGVuZCAudXNhLXNvY2lhbF9saW5rO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NvY2lhbC1pY29ucy9wbmcveW91dHViZTE1LnBuZycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NvY2lhbC1pY29ucy9zdmcveW91dHViZTE1LnN2ZycpO1xufVxuXG4udXNhLWxpbmstcnNzIHtcbiAgQGV4dGVuZCAudXNhLXNvY2lhbF9saW5rO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NvY2lhbC1pY29ucy9wbmcvcnNzMjUucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc29jaWFsLWljb25zL3N2Zy9yc3MyNS5zdmcnKTtcbn1cbiIsIiR1c2EtZm9ybS13aWR0aDogMzJyZW07XG5cbmZvcm0ge1xuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgW3R5cGU9c3VibWl0XSxcbiAgW3R5cGU9c3VibWl0XSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi43ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjdlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIFtuYW1lPXBhc3N3b3JkXSxcbiAgW25hbWU9Y29uZmlybVBhc3N3b3JkXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICB9XG59XG5cbi51c2EtZm9ybSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgbWF4LXdpZHRoOiAkdXNhLWZvcm0td2lkdGg7XG4gIH1cbn1cblxuLnVzYS1mb3JtLW5vdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcblxuICArICoge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2EtZm9ybS1sYXJnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgfVxufVxuXG5pbnB1dCB7XG4gICYudXNhLWlucHV0LXRpbnkgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgJi51c2EtaW5wdXQtbWVkaXVtIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1pbnB1dC1ncmlkIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4udXNhLWlucHV0LWdyaWQ6bGFzdC1vZi10eXBlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1zbWFsbCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi51c2EtaW5wdXQtZ3JpZC1tZWRpdW0ge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4udXNhLWlucHV0LWdyaWQtbGFyZ2Uge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnVzYS1hZGRpdGlvbmFsX3RleHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyBSZXNldCBwYXNzd29yZCBjaGVja2xpc3RcblxuLnVzYS1jaGVja2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0yZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAuOGVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgd2lkdGg6IDEuOGVtO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWNoZWNrbGlzdC1jaGVja2VkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2NvcnJlY3Q5LnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY29ycmVjdDkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuIiwiLy8gQSBjb2xsZWN0aW9uIG9mIG1lZGlhIGJsb2NrIG9iamVjdHNcblxuLnVzYS1ncmFwaGljX2xpc3Qge1xuICAudXNhLWdyYXBoaWNfbGlzdC1yb3cge1xuICAgIC51c2EtbWVkaWFfYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNpdGUtbWFyZ2lucztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpdGUtbWFyZ2lucyAqIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC51c2EtbWVkaWFfYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLW1lZGlhX2Jsb2NrLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l0ZS1tYXJnaW5zO1xuICB9XG5cbiAgLnVzYS1tZWRpYV9ibG9jay1ib2R5IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVhZGVyIHZhcmlhYmxlcyAtLS0tLS0tLS0tIC8vXG5cbiRoZWlnaHQtbmF2LXNlY29uZGFyeTogNXJlbTtcbiR3aWR0aC1uYXYtc2lkZWJhcjogICAgMjUwcHg7XG5cbi8vIHotaW5kZXhlcyAtIFRPRE8gcmVmYWN0b3IgdG8gYSBzaXRlLXdpZGUgei1pbmRleCBtYW5hZ2VtZW50IGFwcHJvYWNoXG4kei1pbmRleC1oZWFkZXI6ICA3MDAwO1xuJHotaW5kZXgtb3ZlcmxheTogODAwMDtcbiR6LWluZGV4LW5hdjogICAgIDkwMDA7XG5cbi8vIEhlYWRlciAtLS0tLS0tLS0tLS0tIC8vXG5cbi51c2EtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6ICR6LWluZGV4LWhlYWRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiA3LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1sb2dvLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8taWdub3JlZC1wcm9wZXJ0aWVzICovXG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gIGhlaWdodDogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNS44cmVtO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4udXNhLW92ZXJsYXkge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCk7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogJHotaW5kZXgtb3ZlcmxheTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIEJhc2ljIGhlYWRlciAtLS0tLS0tLS0tLSAvL1xuXG4udXNhLWhlYWRlci1iYXNpYyB7XG4gIC51c2EtbG9nbyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgYm90dG9tOiAxLjlyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZiYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxOCU7IC8vIFRPRE86IHJldmlldyB0aGlzIG1vcmVcbiAgICB9XG4gIH1cbn1cblxuLy8gRXh0ZW5kZWQgaGVhZGVyIC0tLS0tLS0tLS0tIC8vXG5cbi51c2EtaGVhZGVyLWV4dGVuZGVkIHtcbiAgLnVzYS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1sb2dvIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oM3JlbSBudWxsKTtcbiAgICB9XG4gIH1cblxuICBlbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdmJhciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdi1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgJHNpdGUtbWFyZ2lucyBudWxsIDJyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdLFxuICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSB0b3AgNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgcGFkZGluZy10b3A6IDEuOXJlbTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdi1zdWJtZW51IHtcbiAgICAudXNhLWdyaWQtZnVsbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtbWVnYW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpdGUtbWFyZ2lucztcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCIvLyBIZXJvIGZlYXR1cmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51c2EtaGVybyB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoJHNpdGUtbWFyZ2lucyBudWxsKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9oZXJvLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsge1xuICAudXNhLWhlcm8tbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdDtcbiAgfVxufVxuXG4udXNhLWhlcm8tY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gIHBhZGRpbmc6IDNyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwIG51bGwgJHNpdGUtbWFyZ2lucyBudWxsKTtcbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udXNhLWhlcm8tY2FsbG91dC1hbHQge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIEZsZXhib3ggcG9zaXRpb25pbmcgdG8gbW92ZSBzaWRlbmF2IGJlbG93IG1haW4gY29udGVudCBvbiBzbWFsbCBzY3JlZW5zXG4udXNhLWxheW91dC1kb2NzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gIC51c2EtZ3JpZCB7XG4gICAgPiA6Zmlyc3QtY2hpbGQ6bm90KC51c2Etd2lkdGgtKikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkOm5vdCgudXNhLXdpZHRoLSopIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtbGF5b3V0LWRvY3Mtc2lkZW5hdiB7XG4gIG9yZGVyOiAyO1xufVxuXG4udXNhLWxheW91dC1kb2NzLW1haW5fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206ICRzaXRlLW1hcmdpbnM7XG4gIG9yZGVyOiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBtZWRpYS1ibG9jay1pbWcoJG1hcmdpbi1yaWdodDogMXJlbSkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xufVxuXG4udXNhLW1lZGlhX2Jsb2NrLWltZyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJsb2NrLWltZztcbn1cblxuLnVzYS1tZWRpYV9ibG9jay1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vIEhlYWRlciBuYXZpZ2F0aW9uIC0tLS0tLS0tLS0tLS0gLy9cblxuQG1peGluIG5hdi1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAwLjdyZW0gc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4udXNhLW5hdmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgaGVpZ2h0OiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwLjNyZW07XG4gIH1cbn1cblxuLnVzYS1uYXYtbGluayB7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBuYXYtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLW5hdi1jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsICRzaXRlLW1hcmdpbnMpO1xuICAgIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuICB9XG59XG5cbi51c2EtbmF2IHtcbiAgJHNsaWRpbmctcGFuZWwtd2lkdGg6IDI2cmVtO1xuXG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIDAgMCBhdXRvKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoJHNsaWRpbmctcGFuZWwtd2lkdGgpKTtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6ICRzbGlkaW5nLXBhbmVsLXdpZHRoO1xuICB6LWluZGV4OiAkei1pbmRleC1uYXY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNXJlbSAwIDAgbnVsbCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gIH1cblxuICBuYXYge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1jdXJyZW50IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmltYXJ5IG5hdmlnYXRpb24gLS0tLS0tLS0tLS0tLSAvL1xuXG4udXNhLW5hdi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgdXNhLXNpZGVuYXYtbGlzdDtcbiAgb3JkZXI6IDI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxLjNyZW0gMS41cmVtIDEuN3JlbSAxLjVyZW0pO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMXJlbSAxLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgM3JlbSAxLjlyZW0gMS41cmVtKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAkZm9jdXMtc2hhZG93O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHRlc3Q7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3BsdXMtYWx0LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9wbHVzLWFsdC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2FuZ2xlLWFycm93LWRvd24ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYW5nbGUtYXJyb3ctZG93bi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIHRvcCA0NCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vbWludXMtYWx0LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9taW51cy1hbHQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9hbmdsZS1hcnJvdy1kb3duLWhvdmVyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2FuZ2xlLWFycm93LWRvd24taG92ZXIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSB0b3AgNDQlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYXYtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgIGEudXNhLWN1cnJlbnQgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICAgICAgLy8gdW5kbyB0aGUgc2lkZW5hdiBzdHlsZVxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBuYXYtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWNvbmRhcnkgbmF2aWdhdGlvbiAtLS0tLS0tLS0tLSAvL1xuXG4udXNhLW5hdi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkc2l0ZS1tYXJnaW5zO1xuICAgIHRvcDogLTUuN3JlbTtcbiAgfVxuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oM3JlbSBudWxsKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigtMC4ycmVtIG51bGwgMCAwKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4udXNhLW5hdi1zZWNvbmRhcnktbGlua3Mge1xuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLFxuICAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAudXNhLWhlYWRlci1zZWFyY2gtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VhcmNoLWFsdC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VhcmNoLWFsdC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4ycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjNyZW07XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBhLnVzYS1jdXJyZW50IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgICAgIC8vIHVuZG8gdGhlIHNpZGVuYXYgc3R5bGVcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIHN1Ym1lbnUgKGRyb3Bkb3duIGFuZCBtZWdhIG1lbnUpIC0tLS0tIC8vXG5cbi51c2EtbmF2LXN1Ym1lbnUge1xuICBAaW5jbHVkZSB1c2Etc2lkZW5hdi1zdWJsaXN0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMS4xNXJlbSBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgIG1pbi13aWR0aDogMjEuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWN1cnJlbnQgeyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIGNsb3NlIGJ1dHRvbiAtLS0tLS0tLSAvL1xuXG4udXNhLW5hdi1jbG9zZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgbWFyZ2luKC0xLjJyZW0gLTEuNXJlbSAyLjRyZW0gYXV0byk7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAkaGl0LWFyZWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICRoaXQtYXJlYTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgfVxufVxuXG4udXNhLW1vYmlsZV9uYXYtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gTmF2aWdhdGlvbiBtZWdhIG1lbnUgLS0tLS0tLS0gLy9cblxuQG1peGluIG91dGVyLW1lZ2FtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwMCU7XG59XG5cbi51c2EtbWVnYW1lbnUge1xuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygzLjE1cmVtIG51bGwpO1xuICAgIGxlZnQ6IC0xLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLW1lZ2FtZW51O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRuYXYtd2lkdGgpIHtcbiAgICAgIEBpbmNsdWRlIG91dGVyLW1lZ2FtZW51O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1oZWFkZXItYmFzaWMtbWVnYW1lbnUge1xuICAudXNhLW5hdiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC00LjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXYtc3VibWVudSB7XG4gICAgLnVzYS1ncmlkLWZ1bGwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG5hdi13aWR0aCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1tZWdhbWVudS1jb2wge1xuICBAaW5jbHVkZSBtZWRpYSgkbmF2LXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gID4gdWwge1xuICAgIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIiR1c2EtYnRuLXNtYWxsLXdpZHRoOiAgIDQuNXJlbTtcbiR1c2EtYnRuLW1lZGl1bS13aWR0aDogIDguNXJlbTtcbiR1c2EtYnRuLWJpZy13aWR0aDogICAgIDExLjZyZW07XG5cbkBtaXhpbiBzZWFyY2gtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vc2VhcmNoLnBuZycpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L3NlYXJjaC5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udXNhLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBbdHlwZT1zZWFyY2hdLFxuICAudXNhLXNlYXJjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIG51bGwpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR1c2EtYnRuLXNtYWxsLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdXNhLWJ0bi1tZWRpdW0td2lkdGh9KTtcbiAgICB9XG4gIH1cblxuICBbdHlwZT1zdWJtaXRdLFxuICAudXNhLXNlYXJjaC1zdWJtaXQge1xuICAgIEBpbmNsdWRlIHNlYXJjaC1pY29uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogJHVzYS1idG4tc21hbGwtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgd2lkdGg6ICR1c2EtYnRuLW1lZGl1bS13aWR0aDtcbiAgICB9XG4gIH1cblxuICAudXNhLXNlYXJjaC1zdWJtaXQtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYudXNhLXNlYXJjaC1iaWcge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICRoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICR3aWR0aDogJHVzYS1idG4tYmlnLXdpZHRoO1xuXG4gICAgICBbdHlwZT1zZWFyY2hdLFxuICAgICAgLnVzYS1zZWFyY2gtaW5wdXQge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skd2lkdGh9KTtcbiAgICAgIH1cblxuICAgICAgW3R5cGU9c3VibWl0XSxcbiAgICAgIC51c2Etc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudXNhLXNlYXJjaC1zbWFsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbikge1xuICAgICAgJHdpZHRoOiAkdXNhLWJ0bi1zbWFsbC13aWR0aDtcblxuICAgICAgW3R5cGU9c2VhcmNoXSxcbiAgICAgIC51c2Etc2VhcmNoLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHdpZHRofSk7XG4gICAgICB9XG5cbiAgICAgIFt0eXBlPXN1Ym1pdF0sXG4gICAgICAudXNhLXNlYXJjaC1zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBzZWFyY2gtaWNvbjtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkbHQtbmF2LXdpZHRoOiAkbmF2LXdpZHRoIC0gMXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGx0LW5hdi13aWR0aCkge1xuICAgICAgJi51c2Etc3Itb25seSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi51c2Etc2VjdGlvbiB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoJHNpdGUtbWFyZ2lucyBudWxsKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSBudWxsKTtcbiAgfVxufVxuXG4udXNhLXNlY3Rpb24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1hbHQ7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCJcbi51c2Etc2lkZW5hdi1saXN0IHtcbiAgQGluY2x1ZGUgdXNhLXNpZGVuYXYtbGlzdDtcbn1cblxuLnVzYS1zaWRlbmF2LXN1Yl9saXN0IHtcbiAgQGluY2x1ZGUgdXNhLXNpZGVuYXYtc3VibGlzdDtcbn1cbiIsIi51c2Etc2tpcG5hdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQuMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbiIsImJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXN0O1xufVxuXG4jbWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cblxuLm1haW4tY29udGVudCB7XG5cbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG4iLCJcbi8qIEhlcm8gKi9cbi51c2EtaGVybyxcbi51c2EtaGVybyBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi51c2EtaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWRhcmtlc3Q7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtaGVyby0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnVzYS1oZXJvLS1iaWcge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xufVxuXG4udXNhLWhlcm8tLXh0cmEtYmlnIHtcbiAgICBwYWRkaW5nLXRvcDogMTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xufVxuXG5cbi8vIEZ1bGwgaGdpaHQgaGVyb1xuLnVzYS1oZXJvLS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLy8gdHJpbSBoZXJvIGEgbGl0dGxlIG1vcmUgaWYgdGhlIGFkbWluIGJhciBpcyBzaG93aW5nXG4uYWRtaW4tYmFyIC51c2EtaGVyby0tZnVsbCB7XG4gICAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSA0NnB4KTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzJweCk7XG5cbiAgICB9XG59XG5cblxuXG4vLyB0aGUgaW1hZ2UgQkcgb3ZlcmxheVxuLnVzYS1oZXJvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1vdmVybGF5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51c2EtaGVybyA+IC51c2EtZ3JpZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIudXNhLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4udXNhLWhlYWRlci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHRvcDogMDtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIG5hdmJhciAqL1xuLnVzYS1uYXZiYXIge1xuICAgIHdpZHRoOiBhdXRvIDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLnVzYS1oZWFkZXItYmFzaWMgLnVzYS1uYXZiYXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLnVzYS1sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KXtcbiAgICAudXNhLW5hdi1jb250YWluZXIgLnVzYS1uYXZ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgICAvL1xuICAgIC51c2EtbmF2LWNvbnRhaW5lciAudXNhLW5hdmJhcntcbiAgICAgICAgaGVpZ2h0OiA3LjNyZW07XG4gICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuXG4udXNhLWFjY29yZGlvbi1idXR0b24udXNhLW5hdi1saW5rLmNoaWxkLWFjdGl2ZSA+IHNwYW57XG4gICAgYm9yZGVyLWJvdHRvbTogMC43cmVtIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4udXNhLW5hdi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9jbG9zZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgIC5hZG1pbi1iYXIgLnVzYS1uYXYge1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmFkbWluLWJhciAudXNhLW5hdiB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG59XG4iLCIuc2l0ZS1uYXYtc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xufVxuXG5cblxuLnVzYS1icmFuZC13cmFwcGVyICsgLnVzYS1zaXRlLW5hdi1zZWNvbmRhcnlfX3dpZGdldHMge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbiIsIlxuLnVzYS1oZWFkZXItLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC51c2EtbG9nbyBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAudXNhLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgfVxuXG4gICAgLnVzYS1uYXYtcHJpbWFyeSBidXR0b24sXG4gICAgLnVzYS1uYXYtcHJpbWFyeSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV0geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2FuZ2xlLWFycm93LWRvd24taG92ZXIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vYW5nbGUtYXJyb3ctZG93bi1ob3Zlci5zdmcnKTtcbiAgICB9XG5cblxuXG4gICAgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSBhOmhvdmVyLFxuICAgIC5pcy12aXNpYmxlIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWRhcms7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrZXN0O1xuXG4gICAgfVxuXG4gICAgLmlzLXZpc2libGUgLnVzYS1uYXYtcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vbWludXMtd2hpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vbWludXMtd2hpdGUuc3ZnJyk7XG4gICAgfVxuXG4gICAgLy8gc3VibWVudVxuICAgIC51c2EtbmF2LXByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3Q7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzYS1uYXYtc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuXG4gICAgLy8gbW9iaWxlIHN1Ym1lbnUgLyBkcmF3ZXJcbiAgICAuaXMtdmlzaWJsZSAudXNhLW5hdi1wcmltYXJ5IC51c2EtbmF2LXN1Ym1lbnUgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtbmF2LWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofS9jbG9zZS13aGl0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgIH1cbn1cbiIsImFydGljbGUsXG4ucG9zdCxcbi5wYWdlIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlLCB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbiIsIi5zb3J0YWJsZS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuIiwiLyogVGFibGUgZml4ICovXG4uc29ydGFibGUtcm93IHRhYmxlIHRoLFxuLnNvcnRhYmxlLXJvdyB0YWJsZSB0ZCxcbi51c2Etd2lkdGgtb25lLXRoaXJkIHRhYmxlIHRoLFxuLnVzYS13aWR0aC1vbmUtdGhpcmQgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC41cmVtO1xufVxuXG4udXNhLXdpZHRoLW9uZS1mb3VydGggdGFibGUgdGgsXG4udXNhLXdpZHRoLW9uZS1mb3VydGggdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC4yNXJlbTtcbn1cblxuLnVzYS1zZWN0aW9uLWRhcmsge1xuICAgIHRhYmxlIHRkLFxuICAgIHRhYmxlIHRoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWFsdC1kYXJrO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWRhcmtlc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndpZGdldCB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIi51c2Etc2VjdGlvbi1kYXJrIHtcbiAgICAudXNhLXNpZGVuYXYtbGlzdCBsaSA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYWx0LWxpZ2h0O1xuICAgIH1cblxuICAgIC51c2Etc2lkZW5hdi1saXN0IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktYWx0LWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcblxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4uc2lkZW5hdi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHRvcDogMDtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuIiwiLnVzYS1uYXZsaXN0LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4iLCIudXNhLWZvb3RlciAudXNhLWZvb3Rlci1wcmltYXJ5LWxpbmsudXNhLWN1cnJlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cbiIsIi53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLnVzYS1sb2dvLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdSb2JvdG8nLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG5cbi51c2EtbG9nby1pbWFnZSBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcblxuICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk1MHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwLjRlbSAwLjRlbSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgc3Bhbixcblt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBzcGFuOjpiZWZvcmUsXG5bdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWdyYXktbWVkaXVtO1xuICAgIGNvbnRlbnQ6ICdcXGEwJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICAgIHRleHQtaW5kZW50OiAwLjE1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDsgLy8gVGFyZ2V0IElFIDExIGFuZCBiZWxvdyB0byB2ZXJ0aWNhbGx5IGNlbnRlciBpbnB1dHNcbiAgICB3aWR0aDogMS44cmVtO1xufVxuXG5bdHlwZT1yYWRpb10gKyBzcGFuOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDNweCAkY29sb3ItZ3JheS1tZWRpdW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDRweCAkY29sb3ItcHJpbWFyeTtcbn1cblxuW3R5cGU9cmFkaW9dOmZvY3VzICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXdoaXRlLCAwIDAgMCA0cHggJGNvbG9yLXByaW1hcnksIDAgMCAzcHggNHB4ICRjb2xvci1mb2N1cywgMCAwIDdweCA0cHggJGNvbG9yLWZvY3VzO1xufVxuXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9L2NvcnJlY3Q4LnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH0vY29ycmVjdDguc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblt0eXBlPWNoZWNrYm94XTpmb2N1cyArIHNwYW46OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci13aGl0ZSwgMCAwIDAgM3B4ICRjb2xvci1wcmltYXJ5O1xufVxuXG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIHNwYW46OmJlZm9yZSxcblt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW46MCAwIDAgMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOjAgMjBweCAwIDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICBtYXJnaW46MCAwIDAgMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcblxufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjowIDIwcHggMCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbn1cblxuLmdhbGxlcnktY2FwdGlvbi5hbGlnbm5vbmUsXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLmdhbGxlcnktY2FwdGlvbi5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbi5nYWxsZXJ5LWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQsXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuXG5cbi5ieXBvc3RhdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLnBhZ2UtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiIsIi5wb3N0LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxufVxuXG5cbi5uYXYtcHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbiIsIi51c2EtZm9vdGVyLWNvbnRhY3QtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAmLmxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYubGVmdCAudXNhLXNvY2lhbC1saW5rLFxuICAgICYuY2VudGVyIC51c2Etc29jaWFsLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMS4ycmVtO1xuICAgIH1cbn1cbiIsIi51c2EtbWVkaWFfYmxvY2stLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVzYS1tZWRpYV9ibG9jay0tcmlnaHQgLnVzYS1tZWRpYV9ibG9jay1pbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51c2EtbWVkaWFfYmxvY2t7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbiIsIi5zaWRlYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cblxuLnNpZGViYXIudXNhLXNlY3Rpb24tZGFyayB7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VzdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRzaXRlLW1hcmdpbnN9Ly0yKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcblxuICAgIH1cblxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4iLCIjcHJpbWFyeXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjY2QyMDI2O1xufVxuIiwiXG4vLyBBbGVydCB2YXJpYWJsZXMgLS0tLS0tLS0tLSAvL1xuJHVzYS1jdXN0b20tYWxlcnRzOiAoKSAhZGVmYXVsdDtcblxuJHVzYS1hbGVydHM6IChcbnN1Y2Nlc3M6ICRjb2xvci1ncmVlbi1saWdodGVzdCxcbndhcm5pbmc6ICRjb2xvci1nb2xkLWxpZ2h0ZXN0LFxuZXJyb3I6ICRjb2xvci1zZWNvbmRhcnktbGlnaHRlc3QsXG5pbmZvOiAkY29sb3ItcHJpbWFyeS1hbHQtbGlnaHRlc3Rcbik7XG5cbiRhbGVydHM6IG1hcC1tZXJnZSgkdXNhLWFsZXJ0cywgJHVzYS1jdXN0b20tYWxlcnRzKTtcblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVzdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRyZW07XG4gICAgbWFyZ2luOiAxLjVlbSAwIDJlbTtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICAgIHBhZGRpbmc6IDEuMmVtIDNlbSAyZW0gNGVtO1xuXG5cbiAgICAmLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZGVkZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hbGVydHMvZXJyb3Iuc3ZnKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0ZXN0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2FsZXJ0cy9zdWNjZXNzLnN2Zyk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUuMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgLnVzYS1hbGVydC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbn1cbiIsIlxuLnZpZGVvLWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gdmlkZW97XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgPiBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dy8xLjc3KVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLW92ZXJsYXk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuIiwiLmNvbW1lbnQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbiIsIi5nYWxsZXJ5OjpiZWZvcmUsXG4uZ2FsbGVyeTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZ2FsbGVyeTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46MCAxZW0gMWVtIDA7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gb24gcGhvbmUgc2l6ZWQgc2NyZWVucywgaW1hZ2VzIGFyZSBhbGwgc3RhY2tlZFxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLy8gb24gbWVkaXVtIHNpemUgc2NyZWVucyBhbmQgdXAsIGdhbGxlcmllcyBoYXZlIHZhcmlhYmxlIGltYWdlIHNpemVzXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICBjYWxjKCAoIDEwMCUgLyAjeyRpfSApIC0gMWVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyAxIGNvbHVtblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtMSAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZXQgdGhlIGltYWdlIGhlaWdodCBvdCBhdXRvIHNvIHRoZXkgZG8gbm8gc3RyZXRjaFxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbn1cbiIsImltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cbiAgICAudXNhLXdpZHRoLW9uZS1mb3VydGgge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgfVxuICAgIC51c2Etd2lkdGgtb25lLWZvdXJ0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudXNhLXdpZHRoLW9uZS1mb3VydGg6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICB9XG4gICAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCgybik6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnVzYS13aWR0aC1vbmUtZm91cnRoOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC51c2Etd2lkdGgtdGhyZWUtZm91cnRocyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgICB9XG4gICAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG59XG4iLCJcbkBtaXhpbiBjb250ZW50LW1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uZW50cnktY29udGVudCB7XG4gICAgLy8gR3JpZCBpdGVtc1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtbWVkaWEoJG1lZGl1bSkge1xuICAgICAgLnVzYS13aWR0aC1vbmUtd2hvbGUge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg2KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtaGFsZiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS10aGlyZCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLXR3by10aGlyZHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg0KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtZm91cnRoIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC10aHJlZS1mb3VydGhzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoNik7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtb25lLXNpeHRoIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMik7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLW9uZS10d2VsZnRoIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMik7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMik7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjb250ZW50LW1lZGlhKCRsYXJnZSkge1xuICAgICAgLnVzYS13aWR0aC1vbmUtd2hvbGUge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygxMik7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtb25lLWhhbGYge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg2KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtdGhpcmQge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg0KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC10d28tdGhpcmRzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoOCk7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtb25lLWZvdXJ0aCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDMpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLXdpZHRoLXRocmVlLWZvdXJ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg5KTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtc2l4dGgge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucygyKTtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1maXZlLXNpeHRocyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1vbmUtdHdlbGZ0aCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtc3Bhbi1jb2x1bW5zKDEpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudC1zcGFuLWNvbHVtbnMoNSk7XG4gICAgICB9XG5cbiAgICAgIC51c2Etd2lkdGgtc2V2ZW4tdHdlbGZ0aHMge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXNwYW4tY29sdW1ucyg3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWZpZXMgZW5kIG9mIGEgcm93LlxuICAgIC8vIFJlcXVpcmVkIGlmIGdyaWQtYm94IGNvbnRhaW5zIG11bHRpcGxlIHJvd3MuXG4gICAgLy8gUmVxdWlyZWQgaWYgYnJvd3NlciBkb2VzIG5vdCBzdXBwb3J0IDpsYXN0LWNoaWxkXG4gICAgLnVzYS1lbmQtcm93IHtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgfVxuXG59XG4iLCJAbWl4aW4gY29udGVudC1zcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG5cbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbG9vcihmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpKTtcbiAgICB3aWR0aDogZmxvb3IoZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuXG59XG4iLCJAbWVkaWEgcHJpbnR7XG5cbiAgICAuc2lkZWJhcixcbiAgICAuY29tbWVudC1yZXNwb25kLFxuICAgIC5uYXYtbGlua3MsXG4gICAgLmVkaXQtbGluayxcbiAgICAudXNhLWhlYWRlcixcbiAgICAudXNhLWJhbm5lcixcbiAgICAudXNhLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAudXNhLWhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */