pressbooks aldine theme the theme used for the front page or default book
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2927 lines
231 KiB

/**
* Import npm dependencies
*
* Prefix your imports with `~` to grab from node_modules/
* @see https://github.com/webpack-contrib/sass-loader#imports
*/
/** Import theme styles */
/* spacing */
/** Colors */
/** Fonts */
/** Breakpoints */
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: transparent;
}
@-ms-viewport {
width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
display: block;
}
body {
margin: 0;
font-family: "Spectral", serif;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: var(--body-color, #000);
text-align: left;
background-color: var(--body-bg, #fff);
}
[tabindex='-1']:focus {
outline: none !important;
}
hr {
-webkit-box-sizing: content-box;
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0;
margin-bottom: 0.5rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 600;
}
dd {
margin-bottom: 0.5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
dfn {
font-style: italic;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
a {
color: var(--brand);
text-decoration: none;
background-color: transparent;
-webkit-text-decoration-skip: objects;
}
a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
/* a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none;
&:focus,
&:hover {
color: inherit;
text-decoration: none;
}
&:focus {
outline: 0;
}
} */
pre,
code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
-ms-overflow-style: scrollbar;
}
figure {
margin: 0 0 1rem;
}
img {
vertical-align: middle;
border-style: none;
}
svg:not(:root) {
overflow: hidden;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
-ms-touch-action: manipulation;
touch-action: manipulation;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #888;
text-align: left;
caption-side: bottom;
}
th {
text-align: inherit;
}
label {
display: inline-block;
margin-bottom: 0.5rem;
}
button {
border-radius: 0;
}
button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html [type='button'],
[type='submit'] {
-webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
padding: 0;
border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
-webkit-appearance: listbox;
}
textarea {
overflow: auto;
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
height: auto;
}
[type='search'] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
summary {
display: list-item;
}
template {
display: none;
}
[hidden] {
display: none !important;
}
:root {
--font-family-sans-serif: "Karla", sans-serif;
--font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--brand: #b01109;
--brand-hover: #770600;
--brand-accent: #015d75;
--body-bg: #fff;
--body-bg-alt: #f9fdff;
--body-bg-alt2: #ececec;
--body-color: #000;
--button-primary-color: #fff;
--button-primary-hover-color: #770600;
--button-secondary-color: #b01109;
--button-secondary-hover-color: #770600;
--header-bg: #fff;
--header-color: #000;
--footer-bg: #444;
--footer-color: #fff;
--book-bg: #fff;
--brand-orig: #b01109;
--brand-hover-orig: #770600;
--brand-accent-orig: #015d75;
--primary: #b01109;
--accent: #015d75;
--primary-fg: #fff;
--accent-fg: #fff;
--header-text: #000;
--cover-header-bg: #000;
}
.content-max-width, .block-toc .inner-content {
max-width: 1330px;
margin: 0 auto;
}
img {
max-width: 100%;
}
.clearfix::after {
display: block;
clear: both;
content: '';
}
/**
* CSS file contents originally from WP Accessibility Plugin v.1.3.10 which is released under GPL v3
* original author Chris Rodriguez
* modified by Brad Payne, Ashlee Zhang
*/
/***** Accessibility styles *****/
.focusable:focus {
outline: none;
}
.has-focus {
background: yellow;
}
.a11y-toolbar {
--header-color: #fff;
position: fixed;
z-index: 99999;
top: 0;
padding: 0;
width: 100vw;
margin: 0 auto;
font-family: "Karla", sans-serif;
}
.a11y-toolbar .wrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
width: 100%;
max-width: 1440px;
margin: 0 auto;
padding-right: 1rem;
}
@media screen and (min-width: 30rem) {
.a11y-toolbar .wrap {
padding-right: 0;
}
}
.a11y-toolbar ul {
list-style: none;
margin: 0;
padding: 0;
}
.a11y-toolbar ul li {
display: inline-block;
margin: 0;
padding: 0;
}
.a11y-toolbar ul li a {
padding: 0.25rem 0.875rem;
margin: 0;
color: var(--brand);
background: var(--body-bg);
font-size: 1rem;
line-height: 1.5;
text-align: center;
border-bottom: 2px solid var(--brand);
}
.a11y-toolbar ul li a:hover, .a11y-toolbar ul li a:focus {
color: var(--header-color);
background: var(--brand);
text-decoration: none;
}
.a11y-toolbar ul li:first-child a {
border-left: 2px solid var(--brand);
border-bottom-left-radius: 4px;
}
.a11y-toolbar ul li:last-child a {
border-right: 2px solid var(--brand);
border-bottom-right-radius: 4px;
}
.fontsize {
font-size: 22px;
}
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
background-color: var(--body-bg);
border-radius: 3px;
-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
-webkit-clip-path: none;
clip-path: none;
color: var(--body-color);
display: block;
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. */
}
.button {
border: 2px solid transparent;
border-radius: 3px;
cursor: pointer;
display: inline-block;
font-family: "Karla", sans-serif;
font-weight: 600;
line-height: 1.5;
padding: 0.875rem 3.25rem;
vertical-align: middle;
text-align: center;
text-decoration: none;
text-transform: uppercase;
}
.button:focus, .button:hover {
text-decoration: none;
}
.button:focus, .button.focus {
outline: 0;
}
.button.disabled, .button:disabled {
opacity: 0.65;
-webkit-box-shadow: none;
box-shadow: none;
}
.button:active, .button.active {
background-image: none;
-webkit-box-shadow: 0 0 0 3px rgba(176, 17, 9, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
box-shadow: 0 0 0 3px rgba(176, 17, 9, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.button--outline {
background-color: var(--button-primary-color);
border-color: var(--brand);
color: var(--brand);
}
.button--outline:focus, .button--outline:hover {
background-color: var(--brand-hover);
border-color: var(--brand-hover);
color: var(--button-primary-color);
}
.button--primary {
background-color: var(--brand);
border-color: var(--brand);
color: var(--button-primary-color);
}
.button--primary:focus, .button--primary:hover {
background-color: var(--brand-hover);
border-color: var(--brand-hover);
color: var(--button-primary-color);
}
.button--secondary {
background-color: transparent;
border-color: var(--brand);
color: var(--brand);
}
.button--secondary:focus, .button--secondary:hover {
border-color: var(--brand-hover);
color: var(--brand-hover);
}
.button--primary.button--header {
background-color: var(--header-color);
border-color: var(--header-color);
color: var(--header-bg);
}
.button--primary.button--header:focus, .button--primary.button--header:hover {
background-color: transparent;
border-color: var(--header-color);
color: var(--header-color);
}
.button--secondary.button--header {
background-color: transparent;
border-color: var(--header-color);
color: var(--header-color);
}
.button--secondary.button--header:focus, .button--secondary.button--header:hover {
background-color: var(--header-color);
border-color: var(--header-color);
color: var(--header-bg);
}
.button--circle--primary {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: var(--brand);
color: var(--button-primary-color);
border-radius: 50%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 3.75rem;
width: 3.75rem;
}
.button--circle--primary:focus, .button--circle--primary:hover {
background-color: var(--brand-hover);
border-color: var(--brand-hover);
color: var(--button-primary-color);
text-decoration: none;
}
.block-comments {
--brand: var(--footer-color);
--brand-hover: var(--footer-color);
--brand-accent: var(--footer-color);
background-color: #444;
color: #fff;
font-family: "Karla", sans-serif;
padding: 2rem 1rem 2.25rem;
}
@media screen and (min-width: 768px) {
.block-comments {
padding: 4.5rem 1rem 2.5rem;
}
}
.block-comments a {
color: var(--brand);
text-decoration: none;
}
.block-comments a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
.block-comments__inner {
max-width: 800px;
margin: 0 auto;
}
.section__title.block-comments__title {
font-size: 1.5rem;
}
.section__title.block-comments__title::before {
margin: 0 auto 1rem;
width: 46px;
}
.block-comments__form {
max-width: 400px;
margin: 0 auto;
}
@media screen and (min-width: 60rem) {
.block-comments__form {
max-width: none;
}
}
.comment-reply-title {
display: none;
}
.comment-notes {
text-align: center;
}
.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
overflow: hidden;
margin-bottom: 1.25rem;
margin-top: 0;
}
@media screen and (min-width: 60rem) {
.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
margin-bottom: 1.25rem;
}
}
.comment-form-comment {
margin-bottom: 1.25rem;
}
@media screen and (min-width: 60rem) {
.comment-form-comment {
float: right;
margin-bottom: 0;
}
}
#commentform label {
display: block;
font-size: 0.875rem;
}
#commentform input,
#commentform textarea {
padding: 0.375rem 0.75rem;
width: 400px;
}
@media screen and (min-width: 60rem) {
#commentform input,
#commentform textarea {
width: 350px;
}
}
#commentform input {
font-size: 0.875em;
}
#respond .form-allowed-tags {
width: 350px;
margin: 10px 0 0 170px;
font-size: 0.7em;
line-height: 1.2em;
}
.form-submit {
margin-top: 2rem;
text-align: center;
}
@media screen and (min-width: 60rem) {
.form-submit {
float: right;
width: 350px;
}
}
.form-submit input#submit {
height: auto;
width: auto;
}
@font-face {
font-family: 'pressbooks-theme';
src: url("../fonts/pressbooks-theme.woff") format("woff"), url("../fonts/pressbooks-theme.ttf") format("truetype");
font-weight: normal;
font-style: normal;
}
[data-icon]::before {
font-family: 'pressbooks-theme', sans-serif !important;
content: attr(data-icon);
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
vertical-align: top;
}
.icon {
display: inline-block;
font-size: 1.875rem;
width: 1.875rem;
height: 1.875rem;
margin: 0 0.5rem;
text-decoration: none !important;
}
.icon::before {
font-family: 'pressbooks-theme', sans-serif !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
vertical-align: top;
width: 1em;
height: 1em;
}
.icon-arrow-down::before {
content: 'a';
}
.icon-arrow-left::before {
content: 'x';
}
.icon-arrow-right::before {
content: 'b';
}
.icon-arrow-up::before {
content: 'c';
}
.icon-arrow-up-down::before {
content: 'a';
}
.icon-arrow-up-down.\--visible::before {
content: 'c';
}
.icon-book::before {
content: 'd';
}
.icon-graph::before {
content: 'g';
}
.icon-like::before {
content: 'h';
}
.icon-share-books::before {
content: 'j';
}
.icon-speach-bubble::before {
content: 'k';
}
.icon-twitter::before {
content: 'l';
}
.icon-facebook::before {
content: 'e';
}
.icon-search::before {
content: 'm';
}
.icon-cc::before {
content: 'f';
}
.icon-cc-by::before {
content: 'n';
}
.icon-google-plus::before {
content: 'o';
}
.icon-cc-nc::before {
content: 'i';
}
.icon-cc-share::before {
content: 'p';
}
.icon-cc-sa::before {
content: 'q';
}
.icon-cc-zero::before {
content: 'r';
}
.icon-cc-pd::before {
content: 's';
}
.icon-cc-nd::before {
content: 't';
}
.icon-cc-nc-jp::before {
content: 'u';
}
.icon-cc-nc-eu::before {
content: 'v';
}
.icon-cc-remix::before {
content: 'w';
}
.block-reading-meta {
background-color: #ececec;
font-family: "Karla", sans-serif;
padding: 2rem 1rem 4rem;
}
@media screen and (min-width: 768px) {
.block-reading-meta {
padding: 2rem 1rem 2.25rem;
}
}
.block-reading-meta__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
max-width: 1200px;
margin: 0 auto;
}
.block-reading-meta__subsection {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
min-width: 300px;
padding-right: 2rem;
}
.block-reading-meta__subtitle {
color: var(--brand);
}
.block-reading-meta__share {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.block-reading-meta__share > :first-child {
margin-left: 0;
}
.block-toc {
padding-left: 0;
padding-right: 0;
/*
.block-toc__part__title{
color: var(--primary);
} */
/* .block-toc__chapter {
border-top: solid 3px var(--body-bg);
background-color: var(--body-bg-alt);
//margin: 0 -1rem;
//padding: 1rem;
} */
}
@media screen and (min-width: 768px) {
.block-toc__title {
margin-bottom: 5rem;
}
}
.toc__front-matter,
.toc__back-matter {
font-weight: 700;
}
@media screen and (min-width: 768px) {
.toc__front-matter,
.toc__back-matter {
font-size: 1.125rem;
}
}
.toc__front-matter li,
.toc__back-matter li {
background-color: var(--body-bg-alt);
margin-bottom: 3px;
padding: 1rem;
}
.toc__list {
color: var(--brand);
margin-bottom: 0;
}
.toc__list,
.toc__list ul {
list-style: none;
padding: 0;
}
.toc__list li {
font-weight: 700;
}
.toc__list a {
color: var(--brand);
text-decoration: none;
}
.toc__list a:hover {
color: var(--brand-hover);
text-decoration: underline;
}
.js-toc-part-toggle {
cursor: pointer;
}
.toc__part__title {
background-color: var(--body-bg-alt);
font-size: 1rem;
margin-bottom: 3px;
padding: 1.25rem 1rem;
text-transform: uppercase;
}
@media screen and (min-width: 768px) {
.toc__part__title {
font-size: 1.5rem;
}
}
.toc__part__title .icon {
margin-left: auto;
font-size: 1em;
height: 1em;
width: 1em;
}
.toc__part__title .icon-arrow-up {
display: none;
}
.open .toc__part__title {
background-color: var(--brand);
color: var(--button-primary-color);
}
.open .toc__part__title .icon {
color: var(--button-primary-color);
}
.open .toc__part__title .icon-arrow-up-down::before {
content: "c";
}
.toc__part__title > .inner-content {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
ul.toc__chapters {
padding: 1rem;
}
.toc__chapters {
display: none;
}
@media screen and (min-width: 768px) {
.home .toc__chapters {
-webkit-column-count: 2;
column-count: 2;
-webkit-column-gap: 2rem;
column-gap: 2rem;
}
}
.open .toc__chapters {
display: block;
}
.toc__chapters .toc__chapter {
margin-bottom: 1rem;
overflow: hidden;
/* fix for Firefox */
-webkit-column-break-inside: avoid;
break-inside: avoid;
}
.toc__chapters .toc__chapter:last-child {
margin-bottom: 0;
}
.block-toc__toggle-all {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 1rem;
}
.block-toc__toggle-all .block-toc__toggle-all__hide {
display: none;
}
.block-reading-toc {
--body-bg-alt: var(--body-bg-alt2);
--brand: var(--brand-orig);
--brand-hover: var(--brand-hover-orig);
--brand-accent: var(--brand-accent-orig);
background-color: var(--body-bg);
display: none;
font-family: "Karla", sans-serif;
font-size: 1rem;
width: 100vw;
left: 0;
top: 100%;
position: absolute;
z-index: 100;
}
@media screen and (min-width: 60rem) {
.block-reading-toc {
width: 100%;
}
}
.block-reading-toc.\--visible {
display: block;
}
.block-reading-toc .toc__front-matter,
.block-reading-toc .toc__back-matter,
.block-reading-toc .toc__part__title {
font-size: 1rem;
}
@media screen and (min-width: 768px) {
.block-reading-toc .toc__front-matter li,
.block-reading-toc .toc__back-matter li,
.block-reading-toc .toc__part__title li {
padding: 1.25rem 1rem;
}
}
@media screen and (min-width: 768px) {
.block-reading-toc .toc__part__title {
padding: 1.25rem 1rem;
}
}
html {
-webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
margin-bottom: 0.5rem;
font-family: "Karla", sans-serif;
font-weight: 700;
line-height: 1.1;
}
h1 a,
h1 a:hover,
h1 a:visited,
h1 a:active,
h2 a,
h2 a:hover,
h2 a:visited,
h2 a:active,
h3 a,
h3 a:hover,
h3 a:visited,
h3 a:active,
h4 a,
h4 a:hover,
h4 a:visited,
h4 a:active,
h5 a,
h5 a:hover,
h5 a:visited,
h5 a:active,
h6 a,
h6 a:hover,
h6 a:visited,
h6 a:active,
.h1 a,
.h1 a:hover,
.h1 a:visited,
.h1 a:active,
.h2 a,
.h2 a:hover,
.h2 a:visited,
.h2 a:active,
.h3 a,
.h3 a:hover,
.h3 a:visited,
.h3 a:active,
.h4 a,
.h4 a:hover,
.h4 a:visited,
.h4 a:active,
.h5 a,
.h5 a:hover,
.h5 a:visited,
.h5 a:active,
.h6 a,
.h6 a:hover,
.h6 a:visited,
.h6 a:active {
color: inherit;
}
.home h1,
.home h2,
.home h3,
.home h4,
.home h5,
.home h6,
.home .h1,
.home .h2,
.home .h3,
.home .h4,
.home .h5,
.home .h6 {
color: var(--brand);
}
h1,
.h1 {
font-size: 3rem;
text-align: center;
}
h2,
.h2 {
margin-bottom: 2rem;
font-size: 1.875rem;
font-weight: 600;
text-align: center;
text-transform: uppercase;
}
h2::before,
.h2::before {
content: '';
display: block;
margin: 0.5rem auto 2rem;
width: 2.8125rem;
height: 0.3125rem;
background: var(--brand-accent);
}
@media screen and (min-width: 60rem) {
h2::before,
.h2::before {
margin-bottom: 2rem;
width: 75px;
}
}
@media screen and (min-width: 768px) {
h2,
.h2 {
font-size: 3rem;
}
}
h3,
.h3 {
font-size: 2.25rem;
}
h4,
.h4 {
font-size: 1.875rem;
}
h5,
.h5 {
font-size: 1.5rem;
}
h6,
.h6 {
font-size: 1.25rem;
}
p {
line-height: 2;
}
@media screen and (min-width: 60rem) {
.blocks {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-pack: distribute;
justify-content: space-around;
}
}
.block {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
padding: 4rem 1rem;
background: var(--body-bg);
text-align: center;
}
.block p,
.block ul,
.block ol {
font-size: 1.125rem;
}
.block ul,
.block ol {
padding-left: 0;
list-style-position: inside;
}
.block .button {
margin-top: 2rem;
color: var(--primary-fg);
border-color: var(--primary);
background: var(--primary);
}
.block .button:hover, .block .button:focus {
color: var(--primary);
background: var(--primary-fg);
}
@media screen and (min-width: 60rem) {
.block {
width: calc(50% - 4rem);
min-height: 30.9375rem;
margin-bottom: 8.0625rem;
padding: 4rem 5.625rem;
-webkit-box-shadow: -3px 5px 4px 2px rgba(135, 135, 135, 0.09);
box-shadow: -3px 5px 4px 2px rgba(135, 135, 135, 0.09);
}
}
.block.block--alternate {
color: var(--accent-fg);
background: var(--accent);
}
.block.block--alternate__header,
.block.block--alternate h2 {
color: var(--accent-fg);
}
.block.block--alternate__header::before,
.block.block--alternate h2::before {
background: var(--accent-fg);
}
.block.block--alternate .button {
color: var(--accent-fg);
border-color: var(--accent-fg);
background: var(--accent);
}
.block.block--alternate .button:hover, .block.block--alternate .button:focus {
color: var(--accent);
background: var(--accent-fg);
}
.block.block--bordered {
width: calc(100% - 2rem);
margin-top: 5rem;
margin-right: 1rem;
margin-left: 1rem;
border: solid 4px var(--accent);
}
@media screen and (min-width: 60rem) {
.block.block--bordered {
margin-top: 0;
margin-right: 0;
margin-left: 0;
width: calc(50% - 4rem);
-webkit-box-shadow: none;
box-shadow: none;
}
}
.block__subtitle {
font-size: 1.5rem;
margin-bottom: 1rem;
text-transform: uppercase;
}
@media screen and (min-width: 768px) {
.block__subtitle {
margin-bottom: 1.5rem;
}
}
.block-toggle__cta {
position: relative;
text-align: center;
}
@media screen and (min-width: 60rem) {
.block-toggle__cta {
display: none;
}
}
.block-toggle__cta__blurb {
font-size: 0.875rem;
margin-bottom: 0;
padding-bottom: 2.5rem;
}
.block-toggle__cta__button {
bottom: 0;
cursor: pointer;
font-size: 1.5rem;
left: 50%;
margin: 0;
position: absolute;
-webkit-transform: translate(-50%, 50%);
-o-transform: translate(-50%, 50%);
transform: translate(-50%, 50%);
z-index: 10;
}
.block.block-toggle {
padding-bottom: 0;
}
@media screen and (max-width: 59.975rem) {
.block.block-toggle:not(.block-toggle--visible) .block-toggle__content {
display: none;
}
.block.block-toggle.block-toggle--visible .block-toggle__cta__blurb {
display: none;
}
}
.block.block-toggle.block-meta {
padding-bottom: 6rem;
}
#content {
position: relative;
z-index: 10;
margin: 0 auto;
background-color: var(--body-bg);
width: auto;
}
@media screen and (min-width: 60rem) {
#content {
width: 800px;
}
}
#content img {
height: auto;
max-width: 100%;
}
#content .wp-caption,
#content .wp-nocaption {
height: auto;
max-width: 100%;
}
.single #content {
min-height: 350px;
margin-bottom: 0;
}
.nav-reading {
background-color: var(--brand);
bottom: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
left: 0;
position: fixed;
width: 100vw;
}
@media screen and (min-width: 1330px) {
.nav-reading {
background-color: transparent;
display: block;
bottom: auto;
top: 58%;
}
}
.nav-reading__previous,
.nav-reading__next {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
color: var(--button-primary-color);
-webkit-box-flex: 1;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
font-family: "Karla", sans-serif;
font-size: 0.875rem;
height: 2.5rem;
}
@media screen and (min-width: 30rem) {
.nav-reading__previous,
.nav-reading__next {
padding: 0 1rem;
}
}
@media screen and (min-width: 1330px) {
.nav-reading__previous,
.nav-reading__next {
bottom: 0;
color: var(--body-color);
font-size: 1.25rem;
height: auto;
position: absolute;
padding: 0 1rem;
}
}
.nav-reading__previous a,
.nav-reading__next a {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: var(--button-primary-color);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
white-space: nowrap;
}
.nav-reading__previous a:hover,
.nav-reading__next a:hover {
color: var(--button-primary-color);
text-decoration: none;
}
.nav-reading__previous a .icon,
.nav-reading__next a .icon {
color: var(--button-primary-color);
font-size: 0.75rem;
height: 1em;
width: 1em;
}
.nav-reading__previous a .icon:hover,
.nav-reading__next a .icon:hover {
color: var(--button-primary-color);
}
@media screen and (min-width: 1330px) {
.nav-reading__previous a,
.nav-reading__next a {
color: var(--body-color);
font-size: 1.25rem;
height: auto;
}
.nav-reading__previous a:hover,
.nav-reading__next a:hover {
color: var(--brand-hover);
}
.nav-reading__previous a .icon,
.nav-reading__next a .icon {
color: var(--brand);
font-size: 1.25rem;
}
.nav-reading__previous a .icon:hover,
.nav-reading__next a .icon:hover {
color: var(--brand-hover);
}
}
.nav-reading__previous {
border-right: 1px solid var(--button-primary-color);
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
left: 0;
}
@media screen and (min-width: 1330px) {
.nav-reading__previous {
border: 0 none;
left: 3rem;
}
}
.nav-reading__previous .icon {
margin-right: 0.5rem;
}
@media screen and (min-width: 1330px) {
.nav-reading__previous .icon {
margin-right: 1rem;
}
}
.nav-reading__next {
border-left: 1px solid var(--button-primary-color);
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
right: 0;
}
@media screen and (min-width: 1330px) {
.nav-reading__next {
border: 0 none;
right: 3rem;
}
}
.nav-reading__next .icon {
margin-left: 0.5rem;
}
@media screen and (min-width: 1330px) {
.nav-reading__next .icon {
margin-left: 1rem;
}
}
.nav-reading__up {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: var(--brand);
border-radius: 50%;
color: var(--button-primary-color);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 2.5rem;
left: 50%;
position: absolute;
top: -3rem;
-webkit-transform: translate(-50%, 0);
-o-transform: translate(-50%, 0);
transform: translate(-50%, 0);
width: 2.5rem;
}
.nav-reading__up:hover {
background-color: var(--brand-hover);
color: var(--button-primary-color);
text-decoration: none;
}
@media screen and (max-width: 59.975rem) {
.nav-reading--multipage .nav-reading__up {
top: -6rem;
}
}
@media screen and (min-width: 1330px) {
.nav-reading__up {
left: auto;
right: 3rem;
top: 4rem;
height: 6rem;
width: 6rem;
}
}
.nav-reading__up .nav-reading__up__text {
display: none;
font-family: "Spectral", serif;
font-size: 0.875rem;
}
@media screen and (min-width: 1330px) {
.nav-reading__up .nav-reading__up__text {
display: block;
}
}
.nav-reading__up .icon {
font-size: 1rem;
height: 1em;
margin: 0;
width: 1em;
}
@media screen and (min-width: 1330px) {
.nav-reading__up .icon {
font-size: 2rem;
}
}
.nav-reading--page {
background-color: var(--body-bg);
bottom: 2.5rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
left: 0;
position: fixed;
width: 100vw;
}
@media screen and (min-width: 60rem) {
.nav-reading--page {
background-color: transparent;
bottom: auto;
top: 58%;
position: relative;
display: block;
width: auto;
}
}
.nav-reading--page__previous,
.nav-reading--page__next {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1 1 50%;
flex: 1 1 50%;
font-family: "Karla", sans-serif;
font-size: 0.875rem;
height: 2.5rem;
padding: 0 1rem;
}
@media screen and (min-width: 60rem) {
.nav-reading--page__previous,
.nav-reading--page__next {
padding: 0 1rem;
}
}
@media screen and (min-width: 1330px) {
.nav-reading--page__previous,
.nav-reading--page__next {
bottom: 0;
height: auto;
font-size: 1.25rem;
}
}
.nav-reading--page__previous a,
.nav-reading--page__next a {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: var(--body-color);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
white-space: nowrap;
}
.nav-reading--page__previous a:hover,
.nav-reading--page__next a:hover {
color: var(--brand-hover);
text-decoration: none;
}
.nav-reading--page__previous a .icon,
.nav-reading--page__next a .icon {
color: var(--brand);
font-size: 0.75rem;
height: 1em;
width: 1em;
}
.nav-reading--page__previous a .icon:hover,
.nav-reading--page__next a .icon:hover {
color: var(--brand-hover);
}
@media screen and (min-width: 1330px) {
.nav-reading--page__previous a,
.nav-reading--page__next a {
height: auto;
font-size: 1.25rem;
}
.nav-reading--page__previous a .icon,
.nav-reading--page__next a .icon {
font-size: 1.25rem;
}
}
.nav-reading--page__previous {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
left: 0;
}
.nav-reading--page__previous .icon {
margin-right: 0.5rem;
}
@media screen and (min-width: 60rem) {
.nav-reading--page__previous .icon {
margin-left: 0;
margin-right: 1rem;
}
}
.nav-reading--page__next {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
right: 0;
}
.nav-reading--page__next .icon {
margin-left: 0.5rem;
}
@media screen and (min-width: 60rem) {
.nav-reading--page__next .icon {
margin-left: 1rem;
margin-right: 0;
}
}
.edit-link {
margin-top: 1rem;
}
@media print {
body {
background: none;
}
a {
color: #000;
}
#wrap {
position: relative;
display: block;
float: none;
margin: 0 auto;
clear: both;
}
#header {
padding-bottom: 18pt;
border-bottom: 2pt solid #000;
}
.entry-content {
font-size: 14pt;
line-height: 1.6em;
}
.entry-title {
font-size: 21pt;
}
#branding img,
#respond,
#comments,
#searchform,
.comment-edit-link,
.edit-link,
.navigation,
.page-link,
.widget-area,
.nav,
.share-wrap-single,
.sidebar {
display: none;
}
#container,
#header,
.footer {
width: 100%;
margin: 0;
}
.footer,
nav {
color: #000;
background: #fff;
}
#content {
width: 100%;
padding: 10px;
margin: 24pt 0 0;
}
.wp-caption p {
font-size: 11pt;
}
.home .sticky {
border: 0;
}
.wrapper {
height: auto;
min-height: 100px;
margin: 0 auto;
}
}
.footer {
--brand: var(--footer-color);
--brand-hover: var(--footer-color);
background-color: #444;
color: #fff;
font-family: "Karla", sans-serif;
padding: 0 0 2.25rem;
}
.footer.footer--home {
padding-top: 4rem;
}
.footer.footer--reading {
padding-bottom: 7rem;
}
@media screen and (min-width: 60rem) {
.footer.footer--reading {
padding-bottom: 7rem;
}
}
@media screen and (min-width: 1330px) {
.footer.footer--reading {
padding-bottom: 2.5rem;
}
}
.footer.footer--reading.footer--multipage {
padding-bottom: 9.5rem;
}
@media screen and (min-width: 60rem) {
.footer.footer--reading.footer--multipage {
padding-bottom: 7rem;
}
}
@media screen and (min-width: 1330px) {
.footer.footer--reading.footer--multipage {
padding-bottom: 2.5rem;
}
}
@media screen and (min-width: 768px) {
.footer {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
padding-bottom: 2.5rem;
}
}
.footer__inner {
margin: 0 auto;
}
.footer__pressbooks {
max-width: 1330px;
margin: 2rem auto;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
@media screen and (min-width: 768px) {
.footer__pressbooks {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
}
.footer__pressbooks__icon {
margin: 0 1rem;
}
.footer__pressbooks__icon > .icon--svg {
height: 45px;
width: 45px;
}
.footer__pressbooks__links {
margin-bottom: 1.5rem;
margin-top: 1.5rem;
padding: 0 1.875rem;
}
@media screen and (min-width: 768px) {
.footer__pressbooks__links {
margin: 0;
padding: 0;
}
}
.footer__pressbooks__links__list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
font-size: 0.875rem;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
list-style: none;
margin: 0;
padding-left: 0;
}
.footer__pressbooks__links__list li {
padding: 0.125rem 0;
}
.footer__pressbooks__links__list a {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.footer__pressbooks__links__title {
font-size: 1rem;
text-align: center;
}
.footer__pressbooks__social {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.footer__network {
height: auto;
margin-bottom: 0;
padding: 2.5rem 1.875rem;
font-family: "Karla", sans-serif;
font-size: 1rem;
color: var(--accent-fg);
background-color: var(--accent, #015d75);
text-align: center;
}
.footer__network .social-media {
margin-top: 1em;
}
.footer__network .social-media a {
font-size: 2rem;
margin: 0 0.25em;
-webkit-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.footer__network ul {
margin: 0;
padding: 0;
list-style: none;
text-align: center;
font-weight: 600;
line-height: 2.25;
}
.footer__network__block {
border-top: solid 1px var(--accent-fg);
}
.footer__network__block:first-of-type {
border-top: 0;
}
.footer__network__block a {
color: var(--accent-fg);
text-decoration: none;
border-bottom: solid 1px transparent;
}
.footer__network__block a:hover, .footer__network__block a:focus {
border-bottom: solid 1px var(--accent-fg);
}
.footer__network__block--1 {
margin: 0 -5px;
padding: 0 0 40px;
}
.footer__network__block--2 {
padding: 30px 7.5px;
}
.footer__network__block--2 .widget {
margin-bottom: 1em;
}
.footer__network__menu {
padding: 30px 7.5px 0;
}
.footer__network__block .social-media {
margin-top: 0;
width: 100%;
}
.footer__network__block .social-media a {
margin: 0 0.5em 0 0;
border-bottom: none;
}
.footer__network__block .social-media a:hover, .footer__network__block .social-media a:focus {
border-bottom: none;
}
@media (min-width: 960px) {
.footer__network {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.footer__network ul {
text-align: left;
}
.footer__network__block {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin: 0;
padding: 0 3.75rem;
border-top: 0;
border-right: solid 1px var(--accent-fg);
}
.footer__network__block--2 {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.footer__network__block:last-of-type {
border-right: 0;
}
.social-media a {
font-size: 1.5rem;
margin: 0 0.5em 0 0;
}
}
@media (min-width: 1650px) {
.footer__network ul li {
display: inline-block;
margin-right: 3em;
}
}
.header {
font-family: "Karla", sans-serif;
padding: 3.5rem 1rem 1.5rem;
}
@media screen and (min-width: 60rem) {
.header {
padding: 4rem 1rem 3rem;
}
}
.header__inside {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
max-width: 1440px;
margin: 0 auto;
}
.header__logo--img,
.header__logo--svg {
display: inline-block;
width: auto;
max-width: 100px;
height: auto;
max-height: 1.5rem;
margin-bottom: -1px;
margin-right: 2px;
}
@media screen and (min-width: 30rem) and (max-width: 60rem) {
.header__logo--img,
.header__logo--svg {
max-width: 150px;
}
}
@media screen and (min-width: 60rem) {
.header__logo--img,
.header__logo--svg {
max-width: 200px;
max-height: 30px;
}
}
.header__nav-icon {
display: block;
position: relative;
width: 25px;
height: 20px;
z-index: 999;
text-indent: -9999em;
}
@media screen and (min-width: 60rem) {
.header__nav-icon {
display: none;
}
}
.header__nav-icon__icon {
display: block;
position: absolute;
top: 7px;
width: 25px;
height: 3px;
background: var(--brand);
}
.header__nav-icon__icon::before, .header__nav-icon__icon::after {
width: 25px;
height: 3px;
content: '';
background: var(--brand);
}
.header__nav-icon__icon::before {
position: absolute;
top: -7px;
right: 0;
}
.header__nav-icon__icon::after {
position: absolute;
top: 7px;
right: 0;
}
.header__nav--active .header__nav-icon__icon {
--header-color: var(--primary-fg);
background: var(--header-color);
}
.header__nav--active .header__nav-icon__icon::before, .header__nav--active .header__nav-icon__icon::after {
background: var(--header-color);
}
.js-header-nav .nav--primary {
list-style: none;
padding-left: 0;
margin-bottom: 0;
}
.js-header-nav .nav--primary li {
display: inline;
padding-left: 1rem;
font-size: 1.125rem;
}
@media screen and (max-width: 59.975rem) {
.js-header-nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
left: 0;
margin: 0 0 0 -100%;
padding: 0 17px;
position: absolute;
top: 0;
width: 100%;
}
.js-header-nav .nav--primary li {
display: block;
padding-left: 0;
}
.js-header-nav a {
display: none;
font-family: "Karla", sans-serif;
font-size: 1.5rem;
line-height: 3.33333333;
color: var(--header-color);
letter-spacing: 0;
}
.header__nav--active .js-header-nav {
--header-color: var(--primary-fg);
margin: 0;
padding: 6rem 52px;
z-index: 99;
background: var(--primary);
}
.header__nav--active .js-header-nav .nav--primary li {
border-bottom: solid 1px var(--header-color);
}
.header__nav--active .js-header-nav .nav--primary li:last-child {
border-bottom: 0;
}
.header__nav--active .js-header-nav a {
display: block;
width: 100%;
}
.header__nav--active .js-header-nav a:hover {
color: var(--header-color);
}
}
.header--home {
--brand: var(--header-color);
--brand-hover: var(--header-color);
--brand-accent: var(--header-color);
background-color: var(--header-bg);
color: var(--header-color);
}
.header__search {
position: relative;
}
.icon-search {
vertical-align: middle;
}
.header:not(.header--home) .icon-search {
font-size: 1.5rem;
cursor: pointer;
}
.header__search__form {
display: inline-block;
position: relative;
width: 12rem;
}
.header__search__form label {
position: absolute;
left: 0;
width: 12rem;
}
.header__search__form label .icon--svg {
width: 1.5rem;
height: 2rem;
display: inline-block;
float: right;
vertical-align: middle;
}
.header__search__form input[type='search'] {
background-color: transparent;
border: 0 none;
border-bottom: 2px solid var(--brand);
color: var(--body-color);
width: 12rem;
}
.header__search__form input[type='search']:focus {
border-color: var(--brand-orig);
}
.header__search__form input[type='search']:focus + label {
text-indent: -999999rem;
}
.header--home .header__search__form input[type='search'] {
color: var(--header-color);
border-bottom: 1px solid var(--header-color);
}
.header--home .header__search__form input[type='search']:focus {
border-color: var(--brand-orig);
}
.header__search__form input[type='submit'] {
display: none;
}
/** Import theme styles */
.book {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
width: 100%;
max-width: 22.9375rem;
height: 24.125rem;
margin: 0 0 2rem;
padding: 1.5rem 1.85rem 2.1875rem;
border: solid 2px var(--accent, #015d75);
background: var(--accent, #015d75);
}
.book a {
margin: 0;
font-family: "Karla", sans-serif;
color: var(--accent-fg, #fff);
text-decoration: none;
text-align: center;
}
.book__subject {
height: 4.625rem;
margin: 0;
font-size: 1.5rem;
text-align: center;
}
.book__title {
height: 13rem;
margin: 0;
font-size: 1.875rem;
font-weight: 500;
line-height: 1.33333333;
text-align: left;
}
.book__read-more {
margin: 0;
font-size: 1.125rem;
text-align: left;
}
.book__read-more a svg {
width: 1.125rem;
height: 1.125rem;
margin-left: 0.5rem;
vertical-align: middle;
}
.book:last-child {
margin-bottom: 0;
}
@media screen and (min-width: 60rem) {
.book:last-child {
margin-bottom: 2rem;
}
}
label {
margin-bottom: 1rem;
font-family: "Karla", sans-serif;
}
textarea {
height: 7.5em;
resize: none;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
border-top: 0;
border-right: 0;
border-left: 0;
border-bottom: solid 2px var(--black, #000);
padding: 0 0 1em;
font-size: 0.875rem;
font-weight: 600;
font-family: "Karla", sans-serif;
background: transparent;
-webkit-appearance: none;
-moz-appearance: none;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
outline: none;
border-bottom: solid 2px var(--accent);
}
input[type="submit"] {
cursor: pointer;
}
.form {
width: 22.125rem;
}
.form ::-webkit-input-placeholder {
color: #000;
}
.form :-ms-input-placeholder {
color: #000;
}
.form ::placeholder {
color: #000;
}
.form__notice {
margin-bottom: 2rem;
font-size: 0.875rem;
font-weight: 600;
font-family: "Karla", sans-serif;
text-transform: uppercase;
text-align: center;
}
.form__notice--error {
color: #c00;
}
.form__notice--success {
color: #070;
}
.form__row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 100%;
position: relative;
margin-bottom: 2rem;
}
.form__row label {
position: absolute;
left: 0;
top: 0;
-webkit-transition: 0.2s;
-o-transition: 0.2s;
transition: 0.2s;
background: #f6f6f6;
line-height: 1;
}
.form__row input:focus + label, .form__row input:valid + label, .form__row input.error + label,
.form__row textarea:focus + label,
.form__row textarea:valid + label,
.form__row textarea.error + label {
top: 100%;
margin-top: -1.125rem;
font-size: 0.75rem;
}
.form__row input.error,
.form__row textarea.error {
border-bottom: solid 2px #c00;
}
.form__row input.error + label,
.form__row textarea.error + label {
color: #c00;
}
.form__row:last-child {
margin-top: 3rem;
}
.contact {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
padding: 4.0625rem 0 7.5rem;
background: #f6f6f6;
}
.contact h2 {
margin-bottom: 2.5rem;
}
.header {
background-position: bottom;
background-repeat: no-repeat;
background-size: cover;
}
.home .header {
background-position: bottom;
background-repeat: no-repeat;
background-size: cover;
height: 540px;
}
@media screen and (min-width: 60rem) {
.home .header {
height: 880px;
}
}
.home #content {
margin-top: -540px;
background: transparent;
}
@media screen and (min-width: 60rem) {
.home #content {
margin-top: -880px;
}
}
.home .entry-header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
height: 540px;
}
@media screen and (min-width: 60rem) {
.home .entry-header {
height: 300px;
margin: 120px 0;
}
}
.home .entry-header .entry-title {
font-family: "Karla", sans-serif;
font-size: 1.875rem;
margin-bottom: 0;
text-align: center;
max-width: 100%;
}
@media screen and (min-width: 60rem) {
.home .entry-header .entry-title {
font-size: 4.5rem;
}
}
.home .entry-header .entry-description {
font-family: "Karla", sans-serif;
font-size: 1.125rem;
margin-bottom: 0;
text-align: center;
max-width: 100%;
}
.page .header {
height: 560px;
}
@media screen and (min-width: 60rem) {
.page .header {
height: 880px;
}
}
.page.catalog .header {
height: 381px;
}
@media screen and (min-width: 60rem) {
.page.catalog .header {
height: 450px;
}
}
.home #content {
width: 100%;
}
@media screen and (min-width: 90rem) {
.home #content {
max-width: 1440px;
}
}
.latest-books {
padding: 0 0 9.625rem;
}
.latest-books .books {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.latest-books .booknav {
width: 100%;
padding: 0 1rem;
margin: 1rem auto 2rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
@media screen and (min-width: 60rem) {
.latest-books .booknav {
max-width: 22.9375rem;
padding: 0;
}
}
.latest-books .previous,
.latest-books .next {
display: block;
}
.latest-books .previous svg,
.latest-books .next svg {
width: 1.5625rem;
height: 1.5625rem;
}
.latest-books .previous svg path,
.latest-books .next svg path {
fill: var(--primary, #b01109);
}
@media screen and (min-width: 60rem) {
.latest-books .books {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.latest-books .books .book {
margin-right: 1rem;
margin-left: 1rem;
}
}
.latest-books .previous {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
margin-right: auto;
}
.latest-books .next {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
margin-left: auto;
}
.latest-books .catalog-link {
text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FsZGluZS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9hZXRuYS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL2FsZGluZS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2ExMXkuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL190b2Muc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8vVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19ib29rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19mcm9udC1wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7Ozs7O0dBS0c7QUNQSCwwQkFBMEI7QUNBMUIsYUFBYTtBQVFiLGFBQWE7QUErQ2IsWUFBWTtBQTBDWixrQkFBa0I7QUM5RWxCOzs7RUFHRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQiwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLDhCQUE2QjtFQUM3Qix5Q0FBNkM7Q0FDOUM7O0FBSUM7RUFDRSxvQkFBbUI7Q0NUdEI7O0FEZUQ7Ozs7Ozs7Ozs7O0VBV0UsZUFBYztDQUNmOztBQVVEO0VBQ0UsVUFBUztFQUNULCtCRFZ3QztFQ1d4QyxnQkRIbUI7RUNJbkIsaUJER3NCO0VDRnRCLGlCRE1vQjtFQ0xwQiwrQkFBcUM7RUFDckMsaUJBQWdCO0VBQ2hCLHVDQUEwQztDQUMzQzs7QUNuQkQ7RUQyQkUseUJBQXdCO0NBQ3pCOztBQU9EO0VBQ0UsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1Qsa0JBQWlCO0NBQ2xCOztBQVdEOzs7Ozs7RUFNRSxjQUFhO0VBQ2Isc0JEM0JvQztDQzRCckM7O0FBT0Q7RUFDRSxjQUFhO0VBQ2Isb0JEckU0QjtDQ3NFN0I7O0FBU0Q7O0VBR0UsMkJBQTBCO0VBQzFCLDBDQUFpQztVQUFqQyxrQ0FBaUM7RUFDakMsYUFBWTtFQUNaLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIscUJBQW9CO0NBQ3JCOztBQUVEOzs7RUFHRSxjQUFhO0VBQ2Isb0JBQW1CO0NBQ3BCOztBQUVEOzs7O0VBSUUsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsaUJEekZvQjtDQzBGckI7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIsZUFBYztDQUNmOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUdEOztFQUVFLG9CQUFtQjtDQUNwQjs7QUFHRDtFQUNFLGVBQWM7Q0FDZjs7QUFPRDs7RUFFRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGVBQWM7RUFDZCx5QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLFlBQVc7Q0FDWjs7QUFNRDtFQUNFLG9CRDNLdUI7RUM0S3ZCLHNCRDNLb0I7RUM0S3BCLDhCQUE2QjtFQUM3QixzQ0FBcUM7Q0FNdEM7O0FBVkQ7RUFPSSwwQkQvS2lDO0VDZ0xqQywyQkQvSzZCO0NDZ0w5Qjs7QUFTSDs7Ozs7Ozs7Ozs7OztJQWFJO0FBT0o7Ozs7RUFJRSxrQ0FBaUM7RUFDakMsZUFBYztDQUNmOztBQUdEO0VBRUUsY0FBYTtFQUViLG9CQUFtQjtFQUVuQixlQUFjO0VBR2QsOEJBQTZCO0NBQzlCOztBQU1EO0VBRUUsaUJBQWdCO0NBQ2pCOztBQU1EO0VBQ0UsdUJBQXNCO0VBQ3RCLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFZRDs7Ozs7Ozs7O0VBU0UsK0JBQTBCO01BQTFCLDJCQUEwQjtDQUMzQjs7QUFNRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLHFCRHBNMEI7RUNxTTFCLHdCRHJNMEI7RUNzTTFCLFlEM09lO0VDNE9mLGlCQUFnQjtFQUNoQixxQkFBb0I7Q0FDckI7O0FBRUQ7RUFHRSxvQkFBbUI7Q0FDcEI7O0FBTUQ7RUFFRSxzQkFBcUI7RUFDckIsc0JBQXFCO0NBQ3RCOztBQUtEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQU1EO0VBQ0Usb0JBQW1CO0VBQ25CLDJDQUEwQztDQUMzQzs7QUFFRDs7Ozs7RUFLRSxVQUFTO0VBQ1QscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FDckI7O0FBRUQ7O0VBRUUsa0JBQWlCO0NBQ2xCOztBQUVEOztFQUVFLHFCQUFvQjtDQUNyQjs7QUFLRDs7O0VBSUUsMkJBQTBCO0NBQzNCOztBQUdEOzs7O0VBSUUsV0FBVTtFQUNWLG1CQUFrQjtDQUNuQjs7QUFFRDs7RUFFRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFdBQVU7Q0FDWDs7QUFFRDs7OztFQVNFLDRCQUEyQjtDQUM1Qjs7QUFFRDtFQUNFLGVBQWM7RUFFZCxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFNRSxhQUFZO0VBRVosV0FBVTtFQUNWLFVBQVM7RUFDVCxVQUFTO0NBQ1Y7O0FBSUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSx5QkFBd0I7Q0FDekI7O0FDeElEOztFRDZJRSxhQUFZO0NBQ2I7O0FDeklEO0VEZ0pFLHFCQUFvQjtFQUNwQix5QkFBd0I7Q0FDekI7O0FDN0lEOztFRHFKRSx5QkFBd0I7Q0FDekI7O0FBT0Q7RUFDRSxjQUFhO0VBQ2IsMkJBQTBCO0NBQzNCOztBQU1EO0VBQ0Usc0JBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsY0FBYTtDQUNkOztBQzFKRDtFRCtKRSx5QkFBd0I7Q0FDekI7O0FFbGdCRDtFQUNFLDhDSHVEMEM7RUd0RDFDLGdISDREMkM7RUczRDNDLGlCSE1hO0VHTGIsdUJITW1CO0VHTG5CLHdCSE1vQjtFR0xwQixnQkhPYTtFR05iLHVCSE9vQjtFR05wQix3QkhPcUI7RUdOckIsbUJIT2U7RUdOZiw2QkhRYztFR1BkLHNDSERtQjtFR0VuQixrQ0hIYTtFR0liLHdDSEhtQjtFR0luQixrQkhEYTtFR0ViLHFCSENlO0VHQWYsa0JIVWM7RUdUZCxxQkhVaUI7RUdUakIsZ0JIV1k7RUdWWixzQkhWYTtFR1diLDRCSFZtQjtFR1duQiw2QkhWb0I7RUdXcEIsbUJIYmE7RUdjYixrQkhab0I7RUdhcEIsbUJIVXFCO0VHVHJCLGtCSFVvQjtFR1RwQixvQkhXc0I7RUdWdEIsd0JIVzBCO0NHVjNCOztBQzVCRDtFQUNFLGtCSkd3QjtFSUZ4QixlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztDQUNaOztBQ1hEOzs7O0VBSUU7QUFFRixrQ0FBa0M7QUFDbEM7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxxQkxnQnFCO0VLZnJCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLE9BQU07RUFDTixXQUFVO0VBQ1YsYUFBWTtFQUNaLGVBQWM7RUFDZCxpQ0wrQjBDO0NLNkIzQzs7QUFwRUQ7RUFXSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixzQkFBeUI7TUFBekIsbUJBQXlCO1VBQXpCLDBCQUF5QjtFQUN6Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxvQkFBbUI7Q0FLcEI7O0FBSEM7RUFwQko7SUFxQk0saUJBQWdCO0dBRW5CO0NIbVpGOztBRzFhRDtFQTBCSSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVU7Q0F1Q1g7O0FBbkVIO0VBK0JNLHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsV0FBVTtDQWlDWDs7QUFsRUw7RUFvQ1EsMEJBQXlCO0VBQ3pCLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixzQ0FBcUM7Q0FRdEM7O0FBbkRQO0VBK0NVLDJCQUEwQjtFQUMxQix5QkFBd0I7RUFDeEIsc0JBQXFCO0NBQ3RCOztBQWxEVDtFQXVEVSxvQ0FBbUM7RUFDbkMsK0JBQThCO0NBQy9COztBQXpEVDtFQThEVSxxQ0FBb0M7RUFDcEMsZ0NBQStCO0NBQ2hDOztBQU1UO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDQyxVQUFTO0VBQ1QsK0JBQThCO0VBQzlCLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLDhCQUE2QjtFQUM3QixXQUFVO0VBQ1YsNkJBQTRCO0VBQUcsc0dBQXNHO0NBcUJySTs7QUEvQkQ7RUFhRSxpQ0FBZ0M7RUFDaEMsbUJBQWtCO0VBQ2xCLG1EQUEwQztVQUExQywyQ0FBMEM7RUFDMUMsc0JBQXFCO0VBQ3JCLHdCQUFlO1VBQWYsZ0JBQWU7RUFDZix5QkFBd0I7RUFDeEIsZUFBYztFQUNkLG9CTDFDcUI7RUsyQ3JCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osVUFBUztFQUNULG9CQUFtQjtFQUNuQix3QkFBdUI7RUFDdkIsc0JBQXFCO0VBQ3JCLFNBQVE7RUFDUixZQUFXO0VBQ1gsZ0JBQWU7RUFBRyx1QkFBdUI7Q0FDekM7O0FDeEhGO0VBQ0UsOEJBQTJDO0VBQzNDLG1CTm9IaUI7RU1uSGpCLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGlDTmtEMEM7RU1qRDFDLGlCTmtFb0I7RU1qRXBCLGlCTm9Fb0I7RU1uRXBCLDBCTmlKcUI7RU1oSnJCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLDBCQUF5QjtDQTBCMUI7O0FBdENEO0VBaUJJLHNCQUFxQjtDQUN0Qjs7QUFsQkg7RUFzQkksV0FBVTtDQUVYOztBQXhCSDtFQTZCSSxjQUFhO0VBQ2IseUJBQWdCO1VBQWhCLGlCQUFnQjtDQUNqQjs7QUEvQkg7RUFtQ0ksdUJBQXNCO0VBQ3RCLDJGTm1Jd0Q7VU1uSXhELG1GTm1Jd0Q7Q01sSXpEOztBQUlIO0VBQ0UsOENBQTZDO0VBQzdDLDJCQUEwQjtFQUMxQixvQkFBbUI7Q0FRcEI7O0FBWEQ7RUFPSSxxQ0FBb0M7RUFDcEMsaUNBQWdDO0VBQ2hDLG1DQUFrQztDQUNuQzs7QUFHSDtFQUNFLCtCQUE4QjtFQUM5QiwyQkFBMEI7RUFDMUIsbUNBQWtDO0NBUW5DOztBQVhEO0VBT0kscUNBQW9DO0VBQ3BDLGlDQUFnQztFQUNoQyxtQ0FBa0M7Q0FDbkM7O0FBR0g7RUFDRSw4QkFBNkI7RUFDN0IsMkJBQTBCO0VBQzFCLG9CQUFtQjtDQU9wQjs7QUFWRDtFQU9JLGlDQUFnQztFQUNoQywwQkFBeUI7Q0FDMUI7O0FBSUg7RUFDRSxzQ0FBcUM7RUFDckMsa0NBQWlDO0VBQ2pDLHdCQUF1QjtDQVF4Qjs7QUFYRDtFQU9JLDhCQUE2QjtFQUM3QixrQ0FBaUM7RUFDakMsMkJBQTBCO0NBQzNCOztBQUdIO0VBQ0UsOEJBQTZCO0VBQzdCLGtDQUFpQztFQUNqQywyQkFBMEI7Q0FRM0I7O0FBWEQ7RUFPSSxzQ0FBcUM7RUFDckMsa0NBQWlDO0VBQ2pDLHdCQUF1QjtDQUN4Qjs7QUFHSDtFQUNFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLCtCQUE4QjtFQUM5QixtQ0FBa0M7RUFDbEMsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixlQUFjO0NBU2Y7O0FBakJEO0VBWUkscUNBQW9DO0VBQ3BDLGlDQUFnQztFQUNoQyxtQ0FBa0M7RUFDbEMsc0JBQXFCO0NBQ3RCOztBQzNISDtFQUNFLDZCQUE0QjtFQUM1QixtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBRW5DLHVCUHFCYztFT3BCZCxZUHFCaUI7RU9wQmpCLGlDUGlEMEM7RU9oRDFDLDJCQUEwQjtDQWdCM0I7O0FBZEM7RUFWRjtJQVdJLDRCQUEyQjtHQWE5QjtDTCttQkE7O0FLdm9CRDtFQWdCSSxvQlA0QnFCO0VPM0JyQixzQlA0QmtCO0NPdEJuQjs7QUF2Qkg7RUFvQk0sMEJQMEIrQjtFT3pCL0IsMkJQMEIyQjtDT3pCNUI7O0FBSUw7RUFDRSxpQlByQjRCO0VPc0I1QixlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxrQkFBaUI7Q0FNbEI7O0FBUEQ7RUFJSSxvQkFBbUI7RUFDbkIsWUFBVztDQUNaOztBQUdIO0VBQ0UsaUJBQWdCO0VBQ2hCLGVBQWM7Q0FLZjs7QUFIQztFQUpGO0lBS0ksZ0JBQWU7R0FFbEI7Q0wybkJBOztBS3huQkQ7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7Ozs7RUFJRSxpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLGNBQWE7Q0FLZDs7QUFIQztFQVJGOzs7O0lBU0ksdUJBQXNCO0dBRXpCO0NMK25CQTs7QUt6bkJEO0VBQ0UsdUJBQXNCO0NBTXZCOztBQUpDO0VBSEY7SUFJSSxhQUFZO0lBQ1osaUJBQWdCO0dBRW5CO0NMNm5CQTs7QUszbkJEO0VBQ0UsZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUFFRDs7RUFFRSwwQlBxRTJCO0VPcEUzQixhQUFZO0NBS2I7O0FBSEM7RUFMRjs7SUFNSSxhQUFZO0dBRWY7Q0xnb0JBOztBSzluQkQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBT25COztBQUxDO0VBSkY7SUFLSSxhQUFZO0lBRVosYUFBWTtHQUVmO0NMaW9CQTs7QUsvbkJEO0VBQ0UsYUFBWTtFQUNaLFlBQVc7Q0FDWjs7QUMxSEQ7RUFDRSxnQ0FBK0I7RUFDL0IsbUhBQ3lEO0VBQ3pELG9CQUFtQjtFQUNuQixtQkFBa0I7Q042dkJuQjs7QUFFRDtFTTN2QkUsdURBQXNEO0VBQ3RELHlCQUF3QjtFQUN4Qiw4QkFBNkI7RUFDN0IsK0JBQThCO0VBQzlCLGdDQUErQjtFQUMvQixnQ0FBK0I7RUFDL0IsWUFBVztFQUNYLGVBQWM7RUFDZCxvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBQ2xDLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGlDQUFnQztDQUNqQzs7QUFFRDtFQUNFLHVEQUFzRDtFQUN0RCw4QkFBNkI7RUFDN0IsK0JBQThCO0VBQzlCLGdDQUErQjtFQUMvQixnQ0FBK0I7RUFDL0IsWUFBVztFQUNYLGVBQWM7RUFDZCxvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBQ2xDLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YsWUFBVztDQUNaOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBRUksYUFBYztDQUNmOztBQUhIO0VBTUksYUFBYztDQUNmOztBQUdIO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQUVEO0VBQ0UsYUFBYztDQUNmOztBQ3hKRDtFQUNFLDBCVGNxQjtFU2JyQixpQ1RzRDBDO0VTckQxQyx3QkFBdUI7Q0FLeEI7O0FBSEM7RUFMRjtJQU1JLDJCQUEwQjtHQUU3QjtDUHM1QkE7O0FPcDVCRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLGtCVFI0QjtFU1M1QixlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxvQkFBTztNQUFQLFlBQU87VUFBUCxRQUFPO0VBQ1AsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBS2Q7O0FBUEQ7RUFLSSxlQUFjO0NBQ2Y7O0FDL0JIO0VBQ0UsZ0JBQWU7RUFDZixpQkFBZ0I7RUFNaEI7Ozs7S0FJRztFQUVIOzs7OztLQUtHO0NBQ0o7O0FBR0M7RUFERjtJQUVJLG9CQUFtQjtHQUV0QjtDUms3QkE7O0FRaDdCRDs7RUFFRSxpQkFBZ0I7Q0FXakI7O0FBVEM7RUFKRjs7SUFLSSxvQkFBbUI7R0FRdEI7Q1IrNkJBOztBUTU3QkQ7O0VBU0kscUNBQW9DO0VBQ3BDLG1CQUFrQjtFQUNsQixjQUFhO0NBQ2Q7O0FBR0g7RUFDRSxvQkFBbUI7RUFDbkIsaUJBQWdCO0NBNEJqQjs7QUE5QkQ7O0VBTUksaUJBQWdCO0VBQ2hCLFdBQVU7Q0FDWDs7QUFSSDtFQWFJLGlCQUFnQjtDQUtqQjs7QUFsQkg7RUFzQkksb0JWdkJxQjtFVXdCckIsc0JWdkJrQjtDVTZCbkI7O0FBN0JIO0VBMEJNLDBCVnpCK0I7RVUwQi9CLDJCVnpCMkI7Q1UwQjVCOztBQVFMO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxxQ0FBb0M7RUFDcEMsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLDBCQUF5QjtDQXlDMUI7O0FBdkNDO0VBUEY7SUFRSSxrQkFBaUI7R0FzQ3BCO0NSeTRCQTs7QVF2N0JEO0VBWUksa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsV0FBVTtDQU1YOztBQXJCSDtFQXdCSSxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSwrQkFBOEI7RUFDOUIsbUNBQWtDO0NBV25DOztBQWJEO0VBS0ksbUNBQWtDO0NBQ25DOztBQU5IO0VBVU0sYVZvSWE7Q1VuSWQ7O0FBdENQO0VBMkNJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FDcEI7O0FBSUg7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxjQUFhO0NBMEJkOztBQXZCRztFQURGO0lBRUksd0JBQWU7WUFBZixnQkFBZTtJQUNmLHlCQUFnQjtZQUFoQixpQkFBZ0I7R0FFbkI7Q1JzNkJGOztBUXA2QkM7RUFDRSxlQUFjO0NBQ2Y7O0FBWkg7RUFlSSxvQkFBbUI7RUFHbkIsaUJBQWdCO0VBQUcscUJBQXFCO0VBQ3hDLG1DQUFrQztFQUVsQyxvQkFBbUI7Q0FLcEI7O0FBMUJIO0VBd0JNLGlCQUFnQjtDQUNqQjs7QUFJTDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsaUJBQWdCO0NBU2pCOztBQWJEO0VBV0ksY0FBYTtDQUNkOztBQUlIO0VBQ0UsbUNBQWtDO0VBQ2xDLDJCQUEwQjtFQUMxQix1Q0FBc0M7RUFDdEMseUNBQXdDO0VBRXhDLGlDQUFnQztFQUNoQyxjQUFhO0VBQ2IsaUNWdkkwQztFVXdJMUMsZ0JBQWU7RUFDZixhQUFZO0VBQ1osUUFBTztFQUNQLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsYUFBWTtDQTJCYjs7QUF6QkM7RUFoQkY7SUFpQkksWUFBVztHQXdCZDtDUjA0QkE7O0FRbjdCRDtFQXFCSSxlQUFjO0NBQ2Y7O0FBdEJIOzs7RUEyQkksZ0JBQWU7Q0FPaEI7O0FBSkc7RUE5Qk47OztJQStCUSxzQkFBcUI7R0FFeEI7Q1JvNkJKOztBUWg2Qkc7RUFyQ0o7SUFzQ00sc0JBQXFCO0dBRXhCO0NSbTZCRjs7QVNob0NEO0VBQ0Usb0NBQW1DO0NBQ3BDOztBQUVEOzs7Ozs7Ozs7Ozs7RUFZRSxzQlhtRW9DO0VXbEVwQyxpQ1hxQzBDO0VXcEMxQyxpQlhtRXdCO0VXbEV4QixpQlhtRXdCO0NXM0R6Qjs7QUF2QkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFCSSxlQUFjO0NBQ2Y7O0FBR0g7Ozs7Ozs7Ozs7OztFQWFJLG9CWDZDeUI7Q1c1QzFCOztBQUdIOztFQUVFLGdCWDRCaUI7RVczQmpCLG1CQUFrQjtDQUNuQjs7QUFFRDs7RUFFRSxvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsMEJBQXlCO0NBbUIxQjs7QUF6QkQ7O0VBU0ksWUFBVztFQUNYLGVBQWM7RUFDZCx5QkFBd0I7RUFDeEIsaUJDakVpQztFRGtFakMsa0JDbEVpQztFRG1FakMsZ0NBQStCO0NBTWhDOztBQUpDO0VBaEJKOztJQWlCTSxvQkFBbUI7SUFDbkIsWUFBVztHQUVkO0NUaXJDRjs7QVMvcUNDO0VBdEJGOztJQXVCSSxnQkFBZTtHQUVsQjtDVG1yQ0E7O0FTanJDRDs7RUFFRSxtQlhIb0I7Q1dJckI7O0FBRUQ7O0VBRUUsb0JYUHFCO0NXUXRCOztBQUVEOztFQUVFLGtCWFhtQjtDV1lwQjs7QUFFRDs7RUFFRSxtQlhmb0I7Q1dnQnJCOztBQUVEO0VBQ0UsZUFBYztDQUNmOztBRXRHQztFQURGO0lBRUkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQTZCO1FBQTdCLDhCQUE2QjtHQUVoQztDWDR4Q0E7O0FXMXhDRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsMkJBQTBCO0VBQzFCLG1CQUFrQjtDQWdGbkI7O0FBeEZEOzs7RUFhSSxvQkRwQmlDO0NDcUJsQzs7QUFkSDs7RUFrQkksZ0JBQWU7RUFDZiw0QkFBMkI7Q0FDNUI7O0FBcEJIO0VBdUJJLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsNkJBQTRCO0VBQzVCLDJCQUEwQjtDQU8zQjs7QUFqQ0g7RUE4Qk0sc0JBQXFCO0VBQ3JCLDhCQUE2QjtDQUM5Qjs7QUFHSDtFQW5DRjtJQW9DSSx3QkFBdUI7SUFDdkIsdUJENUNpQztJQzZDakMseUJEN0NpQztJQzhDakMsdUJEOUNpQztJQytDakMsK0RBQXNEO1lBQXRELHVEQUFzRDtHQWdEekQ7Q1grdUNBOztBV3YwQ0Q7RUE0Q0ksd0JBQXVCO0VBQ3ZCLDBCQUF5QjtDQXNCMUI7O0FBbkVIOztFQWlETSx3QkFBdUI7Q0FLeEI7O0FBdERMOztFQW9EUSw2QkFBNEI7Q0FDN0I7O0FBckRQO0VBeURNLHdCQUF1QjtFQUN2QiwrQkFBOEI7RUFDOUIsMEJBQXlCO0NBTzFCOztBQWxFTDtFQStEUSxxQkFBb0I7RUFDcEIsNkJBQTRCO0NBQzdCOztBQWpFUDtFQXNFSSx5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZ0NBQStCO0NBU2hDOztBQVBDO0VBNUVKO0lBNkVNLGNBQWE7SUFDYixnQkFBZTtJQUNmLGVBQWM7SUFDZCx3QkFBdUI7SUFDdkIseUJBQWdCO1lBQWhCLGlCQUFnQjtHQUVuQjtDWGd5Q0Y7O0FXenhDRDtFQUNFLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsMEJBQXlCO0NBSzFCOztBQUhDO0VBTEY7SUFNSSxzQkFBcUI7R0FFeEI7Q1g2eENBOztBV3Z4Q0Q7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0NBS25COztBQUhDO0VBSkY7SUFLSSxjQUFhO0dBRWhCO0NYMnhDQTs7QVd6eENEO0VBQ0Usb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQix1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsVUFBUztFQUNULFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsd0NBQStCO09BQS9CLG1DQUErQjtVQUEvQixnQ0FBK0I7RUFDL0IsWUFBVztDQUNaOztBQUVEO0VBZ0JFLGtCQUFpQjtDQUtsQjs7QUFwQkM7RUFERjtJQUtRLGNBQWE7R0FDZDtFQU5QO0lBV1EsY0FBYTtHQUNkO0NYMHhDTjs7QVd0eUNEO0VBbUJJLHFCQUFvQjtDQUNyQjs7QUM1Skg7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUdYLGVBQWM7RUFDZCxpQ0FBZ0M7RUFDaEMsWUFBVztDQUtaOztBQUhDO0VBVEY7SUFVSSxhZE4wQjtHY1E3QjtDWm83Q0E7O0FZbjdDRDtFQUNFLGFBQVk7RUFDWixnQkFBZTtDQUNoQjs7QUFFRDs7RUFFRSxhQUFZO0VBQ1osZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxrQkFBaUI7RUFDakIsaUJBQWdCO0NBQ2pCOztBQUdEO0VBQ0UsK0JBQThCO0VBQzlCLFVBQVM7RUFDVCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFFBQU87RUFDUCxnQkFBZTtFQUNmLGFBQVk7Q0FRYjs7QUFOQztFQVJGO0lBU0ksOEJBQTZCO0lBQzdCLGVBQWM7SUFDZCxhQUFZO0lBQ1osU0FBUTtHQUVYO0NaczdDQTs7QVlwN0NEOztFQUVFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUNBQWtDO0VBQ2xDLG9CQUFhO01BQWIsa0JBQWE7VUFBYixjQUFhO0VBQ2IsaUNkRTBDO0VjRDFDLG9CQUFtQjtFQUNuQixlQUFjO0NBd0RmOztBQXREQztFQVZGOztJQVdJLGdCQUFlO0dBcURsQjtDWnM0Q0E7O0FZeDdDQztFQWRGOztJQWVJLFVBQVM7SUFDVCx5QkFBd0I7SUFDeEIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsZ0JBQWU7R0E0Q2xCO0NaazVDQTs7QVlsOUNEOztFQXdCSSwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixtQ0FBa0M7RUFDbEMscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUI7Q0FvQ3BCOztBQS9ESDs7RUE4Qk0sbUNBQWtDO0VBQ2xDLHNCQUFxQjtDQUN0Qjs7QUFoQ0w7O0VBbUNNLG1DQUFrQztFQUNsQyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFdBQVU7Q0FLWDs7QUEzQ0w7O0VBeUNRLG1DQUFrQztDQUNuQzs7QUFHSDtFQTdDSjs7SUE4Q00seUJBQXdCO0lBQ3hCLG1CQUFrQjtJQUNsQixhQUFZO0dBZWY7RUEvREg7O0lBbURRLDBCQUF5QjtHQUMxQjtFQXBEUDs7SUF1RFEsb0JBQW1CO0lBQ25CLG1CQUFrQjtHQUtuQjtFQTdEUDs7SUEyRFUsMEJBQXlCO0dBQzFCO0NadThDUjs7QVlqOENEO0VBQ0Usb0RBQW1EO0VBQ25ELHdCQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLFFBQU87Q0FjUjs7QUFaQztFQUxGO0lBTUksZUFBYztJQUNkLFdBQVU7R0FVYjtDWjY3Q0E7O0FZOThDRDtFQVdJLHFCQUFvQjtDQUtyQjs7QUFIQztFQWJKO0lBY00sbUJBQWtCO0dBRXJCO0NadzhDRjs7QVlyOENEO0VBQ0UsbURBQWtEO0VBQ2xELHNCQUF5QjtNQUF6QixtQkFBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLFNBQVE7Q0FjVDs7QUFaQztFQUxGO0lBTUksZUFBYztJQUNkLFlBQVc7R0FVZDtDWmk4Q0E7O0FZbDlDRDtFQVdJLG9CQUFtQjtDQUtwQjs7QUFIQztFQWJKO0lBY00sa0JBQWlCO0dBRXBCO0NaNDhDRjs7QVl6OENEO0VBQ0UsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsK0JBQThCO0VBQzlCLG1CQUFrQjtFQUNsQixtQ0FBa0M7RUFDbEMscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZWR2SGdDO0Vjd0hoQyxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixzQ0FBNkI7T0FBN0IsaUNBQTZCO1VBQTdCLDhCQUE2QjtFQUM3QixjQUFhO0NBMENkOztBQXZERDtFQWdCSSxxQ0FBb0M7RUFDcEMsbUNBQWtDO0VBQ2xDLHNCQUFxQjtDQUN0Qjs7QUFHQztFQURGO0lBRUksV0FBVTtHQUViO0NaNDhDRjs7QVkxOENDO0VBM0JGO0lBNEJJLFdBQVU7SUFDVixZQUFXO0lBQ1gsVUFBUztJQUNULGFBQVk7SUFDWixZQUFXO0dBdUJkO0NadzdDQTs7QVkvK0NEO0VBb0NJLGNBQWE7RUFDYiwrQmRwSXNDO0VjcUl0QyxvQkFBbUI7Q0FLcEI7O0FBSEM7RUF4Q0o7SUF5Q00sZUFBYztHQUVqQjtDWmc5Q0Y7O0FZMy9DRDtFQThDSSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxVQUFTO0VBQ1QsV0FBVTtDQUtYOztBQUhDO0VBbkRKO0lBb0RNLGdCQUFlO0dBRWxCO0NaazlDRjs7QVkvOENEO0VBQ0UsaUNBQWdDO0VBQ2hDLGVkMUtnQztFYzJLaEMscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixRQUFPO0VBQ1AsZ0JBQWU7RUFDZixhQUFZO0NBVWI7O0FBUkM7RUFSRjtJQVNJLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osU0FBUTtJQUNSLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVztHQUVkO0NabTlDQTs7QVlqOUNEOztFQUVFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWE7TUFBYixrQkFBYTtVQUFiLGNBQWE7RUFDYixpQ2RoTDBDO0VjaUwxQyxvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGdCQUFlO0NBMkNoQjs7QUF6Q0M7RUFWRjs7SUFXSSxnQkFBZTtHQXdDbEI7Q1pnN0NBOztBWXI5Q0M7RUFkRjs7SUFlSSxVQUFTO0lBQ1QsYUFBWTtJQUNaLG1CQUFrQjtHQWtDckI7Q1p5N0NBOztBWTUrQ0Q7O0VBcUJJLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFQUN4QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFtQjtDQTBCcEI7O0FBbERIOztFQTJCTSwwQkFBeUI7RUFDekIsc0JBQXFCO0NBQ3RCOztBQTdCTDs7RUFnQ00sb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBVTtDQUtYOztBQXhDTDs7RUFzQ1EsMEJBQXlCO0NBQzFCOztBQUdIO0VBMUNKOztJQTJDTSxhQUFZO0lBQ1osbUJBQWtCO0dBTXJCO0VBbERIOztJQStDUSxtQkFBa0I7R0FDbkI7Q1ptK0NOOztBWTk5Q0Q7RUFDRSx3QkFBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixRQUFPO0NBVVI7O0FBWkQ7RUFLSSxxQkFBb0I7Q0FNckI7O0FBSkM7RUFQSjtJQVFNLGVBQWM7SUFDZCxtQkFBa0I7R0FFckI7Q1ptK0NGOztBWWgrQ0Q7RUFDRSxzQkFBeUI7TUFBekIsbUJBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixTQUFRO0NBVVQ7O0FBWkQ7RUFLSSxvQkFBbUI7Q0FNcEI7O0FBSkM7RUFQSjtJQVFNLGtCQUFpQjtJQUNqQixnQkFBZTtHQUVsQjtDWnErQ0Y7O0FZbCtDRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFHRDtFQUNFO0lBQ0UsaUJBQWdCO0dBQ2pCO0VBRUQ7SUFDRSxZQUFXO0dBQ1o7RUFFRDtJQUNFLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXO0dBQ1o7RUFFRDtJQUNFLHFCQUFvQjtJQUNwQiw4QkFBNkI7R0FDOUI7RUFFRDtJQUNFLGdCQUFlO0lBQ2YsbUJBQWtCO0dBQ25CO0VBRUQ7SUFDRSxnQkFBZTtHQUNoQjtFQUVEOzs7Ozs7Ozs7Ozs7SUFZRSxjQUFhO0dBQ2Q7RUFFRDs7O0lBR0UsWUFBVztJQUNYLFVBQVM7R0FDVjtFQUVEOztJQUVFLFlBQVc7SUFDWCxpQkFBZ0I7R0FDakI7RUFFRDtJQUNFLFlBQVc7SUFDWCxjQUFhO0lBQ2IsaUJBQWdCO0dBQ2pCO0VBRUQ7SUFDRSxnQkFBZTtHQUNoQjtFQUVEO0lBQ0UsVUFBUztHQUNWO0VBRUQ7SUFDRSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGVBQWM7R0FDZjtDWnc5Q0Y7O0FhOTFERDtFQUNFLDZCQUE0QjtFQUM1QixtQ0FBa0M7RUFFbEMsdUJmc0JjO0VlckJkLFlmc0JpQjtFZXJCakIsaUNma0QwQztFZWpEMUMscUJBQW9CO0NBa0NyQjs7QUF6Q0Q7RUFVSSxrQkFBaUI7Q0FDbEI7O0FBWEg7RUFjSSxxQkFBb0I7Q0FxQnJCOztBQW5CQztFQWhCSjtJQWlCTSxxQkFBb0I7R0FrQnZCO0NiazFERjs7QWFqMkRHO0VBcEJKO0lBcUJNLHVCQUFzQjtHQWN6QjtDYncxREY7O0FhMzNERDtFQXlCTSx1QkFBc0I7Q0FTdkI7O0FBUEM7RUEzQk47SUE0QlEscUJBQW9CO0dBTXZCO0NibTJESjs7QWF0MkRLO0VBL0JOO0lBZ0NRLHVCQUFzQjtHQUV6QjtDYnkyREo7O0FhdDJEQztFQXJDRjtJQXNDSSwrQkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsdUJBQXNCO0dBRXpCO0NieTJEQTs7QWF2MkREO0VBQ0UsZUFBYztDQUNmOztBQUVEO0VBQ0Usa0JmNUN3QjtFZTZDeEIsa0JBQWlCO0VBQ2pCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0NBSy9COztBQUhDO0VBUkY7SUFTSSwrQkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7R0FFdEI7Q2IyMkRBOztBYXoyREQ7RUFDRSxlQUFjO0NBTWY7O0FBUEQ7RUFJSSxhQUFZO0VBQ1osWUFBVztDQUNaOztBQUdIO0VBQ0Usc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixvQkh2RW1DO0NHNkVwQzs7QUFKQztFQUxGO0lBTUksVUFBUztJQUNULFdBQVU7R0FFYjtDYjYyREE7O0FhMzJERDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULGdCQUFlO0NBVWhCOztBQWpCRDtFQVVJLG9CQUFtQjtDQUNwQjs7QUFYSDtFQWNJLHFCQUFvQjtFQUNwQixzQkFBcUI7Q0FDdEI7O0FBR0g7RUFDRSxnQkFBZTtFQUNmLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBQ2Q7O0FBSUQ7RUFDRSxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLHlCSGpIbUM7RUdrSG5DLGlDZjNEMEM7RWU0RDFDLGdCSG5IbUM7RUdvSG5DLHdCQUF1QjtFQUN2Qix5Q0FBOEM7RUFDOUMsbUJBQWtCO0NBd0VuQjs7QUFoRkQ7RUFXSSxnQkFBZTtDQU9oQjs7QUFsQkg7RUFjTSxnQkg1SCtCO0VHNkgvQixpQkFBZ0I7RUFDaEIsNkJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQixxQkFBb0I7Q0FDckI7O0FBakJMO0VBcUJJLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsa0JBQW9CO0NBQ3JCOztBQUdEO0VBQ0UsdUNBQXNDO0NBZ0J2Qzs7QUFqQkQ7RUFJSSxjQUFhO0NBQ2Q7O0FBTEg7RUFRSSx3QkFBdUI7RUFDdkIsc0JBQXFCO0VBQ3JCLHFDQUFvQztDQU1yQzs7QUFoQkg7RUFjTSwwQ0FBeUM7Q0FDMUM7O0FBSUw7RUFDRSxlQUFjO0VBQ2Qsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0Usb0JBQW1CO0NBS3BCOztBQU5EO0VBSUksbUJBQWtCO0NBQ25COztBQUdIO0VBQ0Usc0JBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLFlBQVc7Q0FXWjs7QUFiRDtFQUtJLG9CQUFtQjtFQUNuQixvQkFBbUI7Q0FNcEI7O0FBWkg7RUFVTSxvQkFBbUI7Q0FDcEI7O0FBS1A7RUFDRTtJQUNFLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0dBdUJ4QjtFQTNCRDtJQU9JLGlCQUFnQjtHQUNqQjtFQUVEO0lBQ0UscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixVQUFTO0lBQ1QsbUJIL00rQjtJR2dOL0IsY0FBYTtJQUNiLHlDQUF3QztHQUN6QztFQUVEO0lBQ0UsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0dBQ3hCO0VBRUQ7SUFDRSxnQkFBZTtHQUNoQjtFQUdIO0lBRUksa0JIaE8rQjtJR2lPL0Isb0JBQW1CO0dBQ3BCO0NibTJESjs7QWEvMUREO0VBQ0U7SUFHTSxzQkFBcUI7SUFDckIsa0JBQWlCO0dBQ2xCO0NiZzJETjs7QWM3a0VEO0VBQ0UsaUNoQnVEMEM7RWdCdEQxQyw0QkFBMkI7Q0FLNUI7O0FBSEM7RUFKRjtJQUtJLHdCQUF1QjtHQUUxQjtDZGlsRUE7O0FjL2tFRDtFQUNFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsa0JoQlZvQjtFZ0JXcEIsZUFBYztDQUNmOztBQUVEOztFQUVFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtDQVVsQjs7QUFSQztFQVZGOztJQVdJLGlCQUFnQjtHQU9uQjtDZCtrRUE7O0FjbmxFQztFQWRGOztJQWVJLGlCQUFnQjtJQUNoQixpQkFBZ0I7R0FFbkI7Q2R1bEVBOztBY3JsRUQ7RUFDRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWTtFQUNaLHFCQUFvQjtDQTRDckI7O0FBMUNDO0VBUkY7SUFTSSxjQUFhO0dBeUNoQjtDZGtqRUE7O0FjeGxFQztFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFlBQVc7RUFDWCxZQUFXO0VBQ1gseUJBQXdCO0NBK0J6Qjs7QUFyQ0Q7RUFVSSxZQUFXO0VBQ1gsWUFBVztFQUNYLFlBQVc7RUFDWCx5QkFBd0I7Q0FDekI7O0FBZEg7RUFpQkksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0NBQ1Q7O0FBcEJIO0VBdUJJLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsU0FBUTtDQUNUOztBQUVEO0VBQ0Usa0NBQWlDO0VBQ2pDLGdDQUErQjtDQU1oQzs7QUFSRDtFQU1JLGdDQUErQjtDQUNoQzs7QUFLUDtFQUVJLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtDQU9qQjs7QUFYSDtFQU9NLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUNwQjs7QUFHSDtFQWJGO0lBY0kscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsUUFBTztJQUNQLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sWUFBVztHQXlDZDtFQS9ERDtJQXlCTSxlQUFjO0lBQ2QsZ0JBQWU7R0FDaEI7RUEzQkw7SUE4Qk0sY0FBYTtJQUNiLGlDaEJoRXNDO0lnQmlFdEMsa0JKeEgrQjtJSXlIL0Isd0JBQW9CO0lBQ3BCLDJCQUEwQjtJQUMxQixrQkFBaUI7R0FDbEI7RUFFRDtJQUNFLGtDQUFpQztJQUNqQyxVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCwyQkFBMEI7R0FrQjNCO0VBdkJEO0lBUUksNkNBQTRDO0dBSzdDO0VBYkg7SUFXTSxpQkFBZ0I7R0FDakI7RUFaTDtJQWdCSSxlQUFjO0lBQ2QsWUFBVztHQUtaO0VBdEJIO0lBb0JNLDJCQUEwQjtHQUMzQjtDZG9sRVI7O0FjN2tFRDtFQUNFLDZCQUE0QjtFQUM1QixtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLG1DQUFrQztFQUNsQywyQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSx1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxrQkFBaUI7RUFDakIsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGFBQVk7Q0FtRGI7O0FBdEREO0VBYUksbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxhQUFZO0NBU2I7O0FBeEJIO0VBa0JNLGNBQWE7RUFDYixhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWix1QkFBc0I7Q0FDdkI7O0FBdkJMO0VBMkJJLDhCQUE2QjtFQUM3QixlQUFjO0VBQ2Qsc0NBQXFDO0VBQ3JDLHlCQUF3QjtFQUN4QixhQUFZO0NBa0JiOztBQWpESDtFQWtDTSxnQ0FBK0I7Q0FDaEM7O0FBbkNMO0VBc0NNLHdCQUF1QjtDQUN4Qjs7QUFiSDtFQWdCSSwyQkFBMEI7RUFDMUIsNkNBQTRDO0NBSzdDOztBQXRCSDtFQW9CTSxnQ0FBK0I7Q0FDaEM7O0FBL0NQO0VBb0RJLGNBQWE7Q0FDZDs7QWxCM05ILDBCQUEwQjtBbUJWMUI7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixzQkFBeUI7TUFBekIsbUJBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsa0NBQWlDO0VBQ2pDLHlDQUE4QztFQUM5QyxtQ0FBd0M7Q0FnRHpDOztBQTFERDtFQWFJLFVBQVM7RUFDVCxpQ2pCMEN3QztFaUJ6Q3hDLDhCQUE2QjtFQUM3QixzQkFBcUI7RUFDckIsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxrQkx0QmlDO0VLdUJqQyxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsVUFBUztFQUNULG9CTDdCaUM7RUs4QmpDLGlCQUFnQjtFQUNoQix3QkFBb0I7RUFDcEIsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsVUFBUztFQUNULG9CTHJDaUM7RUtzQ2pDLGlCQUFnQjtDQVVqQjs7QUFiRDtFQU9NLGdCTDFDNkI7RUsyQzdCLGlCTDNDNkI7RUs0QzdCLG9CQUFtQjtFQUNuQix1QkFBc0I7Q0FDdkI7O0FBL0NQO0VBb0RJLGlCQUFnQjtDQUtqQjs7QUFIQztFQXRESjtJQXVETSxvQkFBbUI7R0FFdEI7Q2ZrekVGOztBZ0J6MkVEO0VBQ0Usb0JBQW1CO0VBQ25CLGlDbEJvRDBDO0NrQm5EM0M7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsYUFBWTtDQUNiOztBQUVEOzs7O0VBSUUsb0JBQVk7TUFBWixxQkFBWTtVQUFaLGFBQVk7RUFDWixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsNENBQTJDO0VBQzNDLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGlDbEJnQzBDO0VrQi9CMUMsd0JBQXVCO0VBQ3ZCLHlCQUF3QjtFQUN4QixzQkFBcUI7Q0FNdEI7O0FBckJEOzs7O0VBa0JJLGNBQWE7RUFDYix1Q0FBc0M7Q0FDdkM7O0FBR0g7RUFDRSxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLGlCTnZDbUM7Q013R3BDOztBQWxFRDtFQUlJLFlBQVc7Q0FDWjs7QUFMSDtFQUlJLFlBQVc7Q0FDWjs7QUFMSDtFQUlJLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsaUJsQndCa0I7RWtCdkJsQixpQ2xCTXdDO0VrQkx4QywwQkFBeUI7RUFDekIsbUJBQWtCO0NBU25COztBQVBDO0VBQ0UsWUFBVztDQUNaOztBQUVEO0VBQ0UsWUFBVztDQUNaOztBQUdIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FrQ3BCOztBQXpDRDtFQVVJLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLHlCQUFnQjtFQUFoQixvQkFBZ0I7RUFBaEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixlQUFjO0NBQ2Y7O0FBaEJIOzs7O0VBd0JRLFVBQVM7RUFDVCxzQkFBcUI7RUFDckIsbUJBQWtCO0NBQ25COztBQTNCUDs7RUE4Qk0sOEJBQTZCO0NBSzlCOztBQW5DTDs7RUFpQ1EsWUFBVztDQUNaOztBQWxDUDtFQXVDSSxpQk5yRytCO0NNc0doQzs7QUFNTDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCw0Qk5sSG1DO0VNbUhuQyxvQkFBbUI7Q0FLcEI7O0FBWkQ7RUFVSSxzQk50SGlDO0NNdUhsQzs7QUN4SEg7RUFDRSw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLHVCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLDRCQUEyQjtFQUMzQiw2QkFBNEI7RUFDNUIsdUJBQXNCO0VBQ3RCLGNBQWE7Q0FLZDs7QUFIQztFQU5GO0lBT0ksY0FBYTtHQUVoQjtDakJ3K0VBOztBaUJ0K0VEO0VBQ0UsbUJBQWtCO0VBQ2xCLHdCQUF1QjtDQUt4Qjs7QUFIQztFQUpGO0lBS0ksbUJBQWtCO0dBRXJCO0NqQjArRUE7O0FpQngrRUQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixjQUFhO0NBeUJkOztBQXZCQztFQU5GO0lBT0ksY0FBYTtJQUNiLGdCQUFlO0dBcUJsQjtDakJ5OUVBOztBaUJ0L0VEO0VBWUksaUNuQmtCd0M7RW1CakJ4QyxvQkFBbUI7RUFJbkIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixnQkFBZTtDQUNoQjs7QUFOQztFQWRKO0lBZU0sa0JBQWlCO0dBS3BCO0NqQmcvRUY7O0FpQnBnRkQ7RUF1QkksaUNuQk93QztFbUJOeEMsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FDaEI7O0FBR0g7RUFDRSxjQUFhO0NBS2Q7O0FBSEM7RUFIRjtJQUlJLGNBQWE7R0FFaEI7Q2pCaS9FQTs7QWlCLytFRDtFQUNFLGNBQWE7Q0FLZDs7QUFIQztFQUhGO0lBSUksY0FBYTtHQUVoQjtDakJtL0VBOztBa0IxakZEO0VBQ0UsWUFBVztDQUtaOztBQUhDO0VBSEY7SUFJSSxrQkFBaUI7R0FFcEI7Q2xCOGpGQTs7QWtCNWpGRDtFQUNFLHNCQUFxQjtDQTJEdEI7O0FBNUREO0VBSUkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FDcEI7O0FBUEg7RUFVSSxZQUFXO0VBQ1gsZ0JBQWU7RUFLZix1QkFBc0I7RUFDdEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7Q0FDeEI7O0FBUkM7RUFaSjtJQWFNLHNCQUFxQjtJQUNyQixXQUFVO0dBTWI7Q2xCa2tGRjs7QWtCdGxGRDs7RUF3QkksZUFBYztDQVNmOztBQWpDSDs7RUEyQk0saUJSbEMrQjtFUW1DL0Isa0JSbkMrQjtDUXVDaEM7O0FBaENMOztFQThCUSw4QkFBNEI7Q0FDN0I7O0FBSUw7RUFuQ0Y7SUFxQ00sK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0dBTXhCO0VBNUNMO0lBeUNRLG1CQUFrQjtJQUNsQixrQkFBaUI7R0FDbEI7Q2xCc2tGTjs7QWtCam5GRDtFQWdESSw2QkFBUTtNQUFSLGtCQUFRO1VBQVIsU0FBUTtFQUNSLG1CQUFrQjtDQUNuQjs7QUFsREg7RUFxREksNkJBQVE7TUFBUixrQkFBUTtVQUFSLFNBQVE7RUFDUixrQkFBaUI7Q0FDbEI7O0FBdkRIO0VBMERJLG1CQUFrQjtDQUNuQiIsImZpbGUiOiIvc3R5bGVzL2FsZGluZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY29tbW9uL3ZhcmlhYmxlc1wiO1xuXG4vKipcbiAqIEltcG9ydCBucG0gZGVwZW5kZW5jaWVzXG4gKlxuICogUHJlZml4IHlvdXIgaW1wb3J0cyB3aXRoIGB+YCB0byBncmFiIGZyb20gbm9kZV9tb2R1bGVzL1xuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vd2VicGFjay1jb250cmliL3Nhc3MtbG9hZGVyI2ltcG9ydHNcbiAqL1xuQGltcG9ydCBcIn5hZXRuYS9hc3NldHMvc3R5bGVzL2FldG5hLnNjc3NcIjtcblxuLyoqIEltcG9ydCB0aGVtZSBzdHlsZXMgKi9cbkBpbXBvcnQgXCJjb21tb24vZ2xvYmFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib29rXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9mcm9udC1wYWdlXCI7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc3R5bGVzL2FsZGluZS5zY3NzIiwiLyoqIEltcG9ydCB0aGVtZSBzdHlsZXMgKi9cbkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3JlYm9vdFwiO1xuQGltcG9ydCBcImNvbW1vbi9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tbW9uL2dsb2JhbFwiO1xuQGltcG9ydCBcImNvbW1vbi91dGlsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYTExeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9jXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibGF5b3V0cy9ibG9ja3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2NvbnRlbnRcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvYWV0bmEuc2NzcyIsIi8qIHNwYWNpbmcgKi9cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXYtbWF4LXdpZHRoOiAxNDQwcHg7XG4kY29udGVudC1tYXgtd2lkdGg6IDEzMzBweDtcbiRjb250ZW50LWJveC1tYXgtd2lkdGg6IDEyMDBweDtcbiRyZWFkaW5nLXBhZ2UtbWF4LXdpZHRoOiA4MDBweDtcblxuLyoqIENvbG9ycyAqL1xuJGJyYW5kOiAjYjAxMTA5ICFkZWZhdWx0O1xuJGJyYW5kLWhvdmVyOiAjNzcwNjAwICFkZWZhdWx0O1xuJGJyYW5kLWFjY2VudDogIzAxNWQ3NSAhZGVmYXVsdDtcblxuJGJyYW5kLWJnOiAjZmZmICFkZWZhdWx0O1xuJGJyYW5kLWJnLWFsdDogI2Y5ZmRmZiAhZGVmYXVsdDtcbiRicmFuZC1iZy1hbHQyOiAjZWNlY2VjICFkZWZhdWx0O1xuJGJyYW5kLXRleHQ6ICMwMDAgIWRlZmF1bHQ7XG5cbiRidG4tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbiRib2R5LWJnOiAkYnJhbmQtYmcgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJGJyYW5kLXRleHQgIWRlZmF1bHQ7XG5cbiRoZWFkZXItYmc6ICRicmFuZC1iZyAhZGVmYXVsdDtcbiRoZWFkZXItY29sb3I6ICRicmFuZC10ZXh0ICFkZWZhdWx0O1xuXG4kZm9vdGVyLWJnOiAjNDQ0ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuJGJvb2stYmc6ICNmZmYgIWRlZmF1bHQ7XG5cbiRjb2xvci1wcmltYXJ5OiAjYjAxMTA5ICFkZWZhdWx0O1xuJGNvbG9yLWFjY2VudDogIzAxNWQ3NSAhZGVmYXVsdDtcblxuJGNvbG9yLXByaW1hcnktZmc6ICNmZmYgIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50LWZnOiAjZmZmICFkZWZhdWx0O1xuXG4kY29sb3ItaGVhZGVyLXRleHQ6ICMwMDAgIWRlZmF1bHQ7XG4kY29sb3ItY292ZXItaGVhZGVyLWJnOiAjMDAwO1xuXG4vL25hdmlnYXRpb25cbiRuYXYtcmVhZGluZy1oZWlnaHQtbW9iaWxlOiAyLjVyZW07XG5cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiB2YXIoLS1icmFuZCkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vKiogRm9udHMgKi9cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnS2FybGEnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICdTcGVjdHJhbCcsIHNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLFxuICAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJyxcbiAgJ1NlZ29lIFVJIFN5bWJvbCcgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAnU0ZNb25vLVJlZ3VsYXInLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcyxcbiAgJ0xpYmVyYXRpb24gTW9ubycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kYmFzZS1mb250LXNpemU6IDE2OyAvL2ZvciByZW0gZnVuY3Rpb25cblxuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206IDAuODc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA2MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogM3JlbSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IHZhcigtLWJyYW5kKSAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogIzg4OCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLyoqIEJyZWFrcG9pbnRzICovXG4kc21hbGxlc3Q6IDQ4MHB4ICFkZWZhdWx0O1xuJHNtYWxsOiA3NjhweCAhZGVmYXVsdDtcbiRtZWRpdW06IDk2MHB4ICFkZWZhdWx0O1xuJGxhcmdlOiAxMjAwcHggIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2U6IDE2NTBweCAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnQtbm90LXNtYWxsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSknICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbWVkaXVtOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkgYW5kIChtYXgtd2lkdGg6IDYwcmVtKScgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1sYXJnZTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pJyAhZGVmYXVsdDtcbiRicmVha3BvaW50LWV4dHJhLWxhcmdlOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSknICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbm90LWxhcmdlOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45NzVyZW0pJyAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1heC1jb250ZW50OiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb250ZW50LW1heC13aWR0aH0pJyAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnQtc21hbGwtdG8tdGFibGV0OiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpJyAhZGVmYXVsdDtcbiRicmVha3BvaW50LXRhYmxldC10by1sYXJnZTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2MGVtKScgIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG4kYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogdmFyKC0tYnJhbmQpICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6IHZhcigtLWJyYW5kLWFjY2VudCkgIWRlZmF1bHQ7XG5cbiRzZWN0aW9uLXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogMC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogI2VlZSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAjNTU1ICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogIzIyMiAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogbGlnaHRlbigjMjIyLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAzLjI1cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6IDAuODc1cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGJ0bi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLFxuICAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRicmFuZCwgMC4yNSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICMyMjIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogIzU1NSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRicmFuZCwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogIzg4OCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICtcbiAgKFxuICAgICRpbnB1dC1idG4tcGFkZGluZy15ICogMlxuICApICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLFxuICBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6IDAuM2VtO1xuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6IHZhcigtLWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogIzg4OCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oIzIyMiwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWJyYW5kLWFjY2VudCkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogIzg4OCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICM4ODggIWRlZmF1bHQ7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAxMDcwICFkZWZhdWx0O1xuXG4kaWNvbi1hcnJvdy1kb3duOiAnXFw2MSc7XG4kaWNvbi1hcnJvdy1yaWdodDogJ1xcNjInO1xuJGljb24tYXJyb3ctdXA6ICdcXDYzJztcbiRpY29uLWJvb2s6ICdcXDY0JztcbiRpY29uLWdyYXBoOiAnXFw2Nyc7XG4kaWNvbi1saWtlOiAnXFw2OCc7XG4kaWNvbi1zaGFyZS1ib29rczogJ1xcNmEnO1xuJGljb24tc3BlYWNoLWJ1YmJsZTogJ1xcNmInO1xuJGljb24tdHdpdHRlcjogJ1xcNmMnO1xuJGljb24tZmFjZWJvb2s6ICdcXDY1JztcbiRpY29uLXNlYXJjaDogJ1xcNmQnO1xuJGljb24tY2M6ICdcXDY2JztcbiRpY29uLWNjLWJ5OiAnXFw2ZSc7XG4kaWNvbi1nb29nbGUtcGx1czogJ1xcNmYnO1xuJGljb24tY2MtbmM6ICdcXDY5JztcbiRpY29uLWNjLXNoYXJlOiAnXFw3MCc7XG4kaWNvbi1jYy1zYTogJ1xcNzEnO1xuJGljb24tY2MtemVybzogJ1xcNzInO1xuJGljb24tY2MtcGQ6ICdcXDczJztcbiRpY29uLWNjLW5kOiAnXFw3NCc7XG4kaWNvbi1jYy1uYy1qcDogJ1xcNzUnO1xuJGljb24tY2MtbmMtZXU6ICdcXDc2JztcbiRpY29uLWNjLXJlbWl4OiAnXFw3Nyc7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tbW9uL192YXJpYWJsZXMuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGlhbG9nLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IsICRib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLCAkYm9keS1iZyk7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PSctMSddOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbi8qIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59ICovXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMC9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPSdidXR0b24nXSxcbmlucHV0Om5vdChbdHlwZT0ncmFuZ2UnXSksXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcbi8vIDEgW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tbW9uL19yZWJvb3Quc2NzcyIsIi8qKlxuICogSW1wb3J0IG5wbSBkZXBlbmRlbmNpZXNcbiAqXG4gKiBQcmVmaXggeW91ciBpbXBvcnRzIHdpdGggYH5gIHRvIGdyYWIgZnJvbSBub2RlX21vZHVsZXMvXG4gKiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS93ZWJwYWNrLWNvbnRyaWIvc2Fzcy1sb2FkZXIjaW1wb3J0c1xuICovXG4vKiogSW1wb3J0IHRoZW1lIHN0eWxlcyAqL1xuLyogc3BhY2luZyAqL1xuLyoqIENvbG9ycyAqL1xuLyoqIEZvbnRzICovXG4vKiogQnJlYWtwb2ludHMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGlhbG9nLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yLCAjMDAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZywgI2ZmZik7XG59XG5cblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59ICovXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9J2J1dHRvbiddLFxuaW5wdXQ6bm90KFt0eXBlPSdyYW5nZSddKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdtb250aCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icmFuZDogI2IwMTEwOTtcbiAgLS1icmFuZC1ob3ZlcjogIzc3MDYwMDtcbiAgLS1icmFuZC1hY2NlbnQ6ICMwMTVkNzU7XG4gIC0tYm9keS1iZzogI2ZmZjtcbiAgLS1ib2R5LWJnLWFsdDogI2Y5ZmRmZjtcbiAgLS1ib2R5LWJnLWFsdDI6ICNlY2VjZWM7XG4gIC0tYm9keS1jb2xvcjogIzAwMDtcbiAgLS1idXR0b24tcHJpbWFyeS1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogIzc3MDYwMDtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAjYjAxMTA5O1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6ICM3NzA2MDA7XG4gIC0taGVhZGVyLWJnOiAjZmZmO1xuICAtLWhlYWRlci1jb2xvcjogIzAwMDtcbiAgLS1mb290ZXItYmc6ICM0NDQ7XG4gIC0tZm9vdGVyLWNvbG9yOiAjZmZmO1xuICAtLWJvb2stYmc6ICNmZmY7XG4gIC0tYnJhbmQtb3JpZzogI2IwMTEwOTtcbiAgLS1icmFuZC1ob3Zlci1vcmlnOiAjNzcwNjAwO1xuICAtLWJyYW5kLWFjY2VudC1vcmlnOiAjMDE1ZDc1O1xuICAtLXByaW1hcnk6ICNiMDExMDk7XG4gIC0tYWNjZW50OiAjMDE1ZDc1O1xuICAtLXByaW1hcnktZmc6ICNmZmY7XG4gIC0tYWNjZW50LWZnOiAjZmZmO1xuICAtLWhlYWRlci10ZXh0OiAjMDAwO1xuICAtLWNvdmVyLWhlYWRlci1iZzogIzAwMDtcbn1cblxuLmNvbnRlbnQtbWF4LXdpZHRoLCAuYmxvY2stdG9jIC5pbm5lci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4vKipcbiogQ1NTIGZpbGUgY29udGVudHMgb3JpZ2luYWxseSBmcm9tIFdQIEFjY2Vzc2liaWxpdHkgUGx1Z2luIHYuMS4zLjEwIHdoaWNoIGlzIHJlbGVhc2VkIHVuZGVyIEdQTCB2M1xuKiBvcmlnaW5hbCBhdXRob3IgQ2hyaXMgUm9kcmlndWV6XG4qIG1vZGlmaWVkIGJ5IEJyYWQgUGF5bmUsIEFzaGxlZSBaaGFuZ1xuKi9cbi8qKioqKiBBY2Nlc3NpYmlsaXR5IHN0eWxlcyAqKioqKi9cbi5mb2N1c2FibGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGFzLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuXG4uYTExeS10b29sYmFyIHtcbiAgLS1oZWFkZXItY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmExMXktdG9vbGJhciAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuYTExeS10b29sYmFyIC53cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5hMTF5LXRvb2xiYXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hMTF5LXRvb2xiYXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmExMXktdG9vbGJhciB1bCBsaSBhIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1icmFuZCk7XG59XG5cbi5hMTF5LXRvb2xiYXIgdWwgbGkgYTpob3ZlciwgLmExMXktdG9vbGJhciB1bCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYTExeS10b29sYmFyIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4uYTExeS10b29sYmFyIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmZvbnRzaXplIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLmJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAzLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idXR0b24uZGlzYWJsZWQsIC5idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNzYsIDE3LCA5LCAwLjI1KSwgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLmJ1dHRvbi0tb3V0bGluZTpmb2N1cywgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xufVxuXG4uYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xufVxuXG4uYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWJnKTtcbn1cblxuLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWhlYWRlcjpmb2N1cywgLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkuYnV0dG9uLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5LmJ1dHRvbi0taGVhZGVyOmZvY3VzLCAuYnV0dG9uLS1zZWNvbmRhcnkuYnV0dG9uLS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xufVxuXG4uYnV0dG9uLS1jaXJjbGUtLXByaW1hcnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgd2lkdGg6IDMuNzVyZW07XG59XG5cbi5idXR0b24tLWNpcmNsZS0tcHJpbWFyeTpmb2N1cywgLmJ1dHRvbi0tY2lyY2xlLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stY29tbWVudHMge1xuICAtLWJyYW5kOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAtLWJyYW5kLWFjY2VudDogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAyLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29tbWVudHMge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAxcmVtIDIuNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stY29tbWVudHMgYSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWNvbW1lbnRzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLWNvbW1lbnRzX19pbm5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUuYmxvY2stY29tbWVudHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zZWN0aW9uX190aXRsZS5ibG9jay1jb21tZW50c19fdGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIHdpZHRoOiA0NnB4O1xufVxuXG4uYmxvY2stY29tbWVudHNfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmJsb2NrLWNvbW1lbnRzX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4uY29tbWVudC1mb3JtLWVtYWlsLFxuLmNvbW1lbnQtZm9ybS11cmwsXG4uY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgLmNvbW1lbnQtZm9ybS11cmwsXG4gIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiNjb21tZW50Zm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4jY29tbWVudGZvcm0gaW5wdXQsXG4jY29tbWVudGZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB3aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICNjb21tZW50Zm9ybSBpbnB1dCxcbiAgI2NvbW1lbnRmb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuI2NvbW1lbnRmb3JtIGlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4jcmVzcG9uZCAuZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMTcwcHg7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuZm9ybS1zdWJtaXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLmZvcm0tc3VibWl0IGlucHV0I3N1Ym1pdCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3ByZXNzYm9va3MtdGhlbWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3ByZXNzYm9va3MtdGhlbWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wcmVzc2Jvb2tzLXRoZW1lLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bZGF0YS1pY29uXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmVzc2Jvb2tzLXRoZW1lJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmVzc2Jvb2tzLXRoZW1lJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjEnO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3OCc7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Mic7XG59XG5cbi5pY29uLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Myc7XG59XG5cbi5pY29uLWFycm93LXVwLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYxJztcbn1cblxuLmljb24tYXJyb3ctdXAtZG93bi4tLXZpc2libGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYzJztcbn1cblxuLmljb24tYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjQnO1xufVxuXG4uaWNvbi1ncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjcnO1xufVxuXG4uaWNvbi1saWtlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2OCc7XG59XG5cbi5pY29uLXNoYXJlLWJvb2tzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2YSc7XG59XG5cbi5pY29uLXNwZWFjaC1idWJibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZiJztcbn1cblxuLmljb24tdHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmMnO1xufVxuXG4uaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjUnO1xufVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZkJztcbn1cblxuLmljb24tY2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY2Jztcbn1cblxuLmljb24tY2MtYnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZlJztcbn1cblxuLmljb24tZ29vZ2xlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZmJztcbn1cblxuLmljb24tY2MtbmM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY5Jztcbn1cblxuLmljb24tY2Mtc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDcwJztcbn1cblxuLmljb24tY2Mtc2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDcxJztcbn1cblxuLmljb24tY2MtemVybzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzInO1xufVxuXG4uaWNvbi1jYy1wZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzMnO1xufVxuXG4uaWNvbi1jYy1uZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzQnO1xufVxuXG4uaWNvbi1jYy1uYy1qcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzUnO1xufVxuXG4uaWNvbi1jYy1uYy1ldTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzYnO1xufVxuXG4uaWNvbi1jYy1yZW1peDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzcnO1xufVxuXG4uYmxvY2stcmVhZGluZy1tZXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1yZWFkaW5nLW1ldGEge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAyLjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1yZWFkaW5nLW1ldGFfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9jay1yZWFkaW5nLW1ldGFfX3N1YnNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYmxvY2stcmVhZGluZy1tZXRhX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5cbi5ibG9jay1yZWFkaW5nLW1ldGFfX3NoYXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2NrLXJlYWRpbmctbWV0YV9fc2hhcmUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJsb2NrLXRvYyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLypcblx0LmJsb2NrLXRvY19fcGFydF9fdGl0bGV7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG5cdH0gKi9cbiAgLypcdC5ibG9jay10b2NfX2NoYXB0ZXIge1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDNweCB2YXIoLS1ib2R5LWJnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG5cdFx0Ly9tYXJnaW46IDAgLTFyZW07XG5cdFx0Ly9wYWRkaW5nOiAxcmVtO1xuXHR9ICovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10b2NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi50b2NfX2Zyb250LW1hdHRlcixcbi50b2NfX2JhY2stbWF0dGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvY19fZnJvbnQtbWF0dGVyLFxuICAudG9jX19iYWNrLW1hdHRlciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4udG9jX19mcm9udC1tYXR0ZXIgbGksXG4udG9jX19iYWNrLW1hdHRlciBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udG9jX19saXN0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvY19fbGlzdCxcbi50b2NfX2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG9jX19saXN0IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRvY19fbGlzdCBhIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG9jX19saXN0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmpzLXRvYy1wYXJ0LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvY19fcGFydF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b2NfX3BhcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4udG9jX19wYXJ0X190aXRsZSAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi50b2NfX3BhcnRfX3RpdGxlIC5pY29uLWFycm93LXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wZW4gLnRvY19fcGFydF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5vcGVuIC50b2NfX3BhcnRfX3RpdGxlIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLm9wZW4gLnRvY19fcGFydF9fdGl0bGUgLmljb24tYXJyb3ctdXAtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJjXCI7XG59XG5cbi50b2NfX3BhcnRfX3RpdGxlID4gLmlubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG51bC50b2NfX2NoYXB0ZXJzIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnRvY19fY2hhcHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAudG9jX19jaGFwdGVycyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cblxuLm9wZW4gLnRvY19fY2hhcHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRvY19fY2hhcHRlcnMgLnRvY19fY2hhcHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgRmlyZWZveCAqL1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50b2NfX2NoYXB0ZXJzIC50b2NfX2NoYXB0ZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jay10b2NfX3RvZ2dsZS1hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmJsb2NrLXRvY19fdG9nZ2xlLWFsbCAuYmxvY2stdG9jX190b2dnbGUtYWxsX19oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLXJlYWRpbmctdG9jIHtcbiAgLS1ib2R5LWJnLWFsdDogdmFyKC0tYm9keS1iZy1hbHQyKTtcbiAgLS1icmFuZDogdmFyKC0tYnJhbmQtb3JpZyk7XG4gIC0tYnJhbmQtaG92ZXI6IHZhcigtLWJyYW5kLWhvdmVyLW9yaWcpO1xuICAtLWJyYW5kLWFjY2VudDogdmFyKC0tYnJhbmQtYWNjZW50LW9yaWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ibG9jay1yZWFkaW5nLXRvYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLXJlYWRpbmctdG9jLi0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2stcmVhZGluZy10b2MgLnRvY19fZnJvbnQtbWF0dGVyLFxuLmJsb2NrLXJlYWRpbmctdG9jIC50b2NfX2JhY2stbWF0dGVyLFxuLmJsb2NrLXJlYWRpbmctdG9jIC50b2NfX3BhcnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcmVhZGluZy10b2MgLnRvY19fZnJvbnQtbWF0dGVyIGxpLFxuICAuYmxvY2stcmVhZGluZy10b2MgLnRvY19fYmFjay1tYXR0ZXIgbGksXG4gIC5ibG9jay1yZWFkaW5nLXRvYyAudG9jX19wYXJ0X190aXRsZSBsaSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1yZWFkaW5nLXRvYyAudG9jX19wYXJ0X190aXRsZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB9XG59XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oMSBhLFxuaDEgYTpob3ZlcixcbmgxIGE6dmlzaXRlZCxcbmgxIGE6YWN0aXZlLFxuaDIgYSxcbmgyIGE6aG92ZXIsXG5oMiBhOnZpc2l0ZWQsXG5oMiBhOmFjdGl2ZSxcbmgzIGEsXG5oMyBhOmhvdmVyLFxuaDMgYTp2aXNpdGVkLFxuaDMgYTphY3RpdmUsXG5oNCBhLFxuaDQgYTpob3Zlcixcbmg0IGE6dmlzaXRlZCxcbmg0IGE6YWN0aXZlLFxuaDUgYSxcbmg1IGE6aG92ZXIsXG5oNSBhOnZpc2l0ZWQsXG5oNSBhOmFjdGl2ZSxcbmg2IGEsXG5oNiBhOmhvdmVyLFxuaDYgYTp2aXNpdGVkLFxuaDYgYTphY3RpdmUsXG4uaDEgYSxcbi5oMSBhOmhvdmVyLFxuLmgxIGE6dmlzaXRlZCxcbi5oMSBhOmFjdGl2ZSxcbi5oMiBhLFxuLmgyIGE6aG92ZXIsXG4uaDIgYTp2aXNpdGVkLFxuLmgyIGE6YWN0aXZlLFxuLmgzIGEsXG4uaDMgYTpob3Zlcixcbi5oMyBhOnZpc2l0ZWQsXG4uaDMgYTphY3RpdmUsXG4uaDQgYSxcbi5oNCBhOmhvdmVyLFxuLmg0IGE6dmlzaXRlZCxcbi5oNCBhOmFjdGl2ZSxcbi5oNSBhLFxuLmg1IGE6aG92ZXIsXG4uaDUgYTp2aXNpdGVkLFxuLmg1IGE6YWN0aXZlLFxuLmg2IGEsXG4uaDYgYTpob3Zlcixcbi5oNiBhOnZpc2l0ZWQsXG4uaDYgYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhvbWUgaDEsXG4uaG9tZSBoMixcbi5ob21lIGgzLFxuLmhvbWUgaDQsXG4uaG9tZSBoNSxcbi5ob21lIGg2LFxuLmhvbWUgLmgxLFxuLmhvbWUgLmgyLFxuLmhvbWUgLmgzLFxuLmhvbWUgLmg0LFxuLmhvbWUgLmg1LFxuLmhvbWUgLmg2IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDIsXG4uaDIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgyOjpiZWZvcmUsXG4uaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gYXV0byAycmVtO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYWNjZW50KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgaDI6OmJlZm9yZSxcbiAgLmgyOjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2sgcCxcbi5ibG9jayB1bCxcbi5ibG9jayBvbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5ibG9jayB1bCxcbi5ibG9jayBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4uYmxvY2sgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWZnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5ibG9jayAuYnV0dG9uOmhvdmVyLCAuYmxvY2sgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1mZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHJlbSk7XG4gICAgbWluLWhlaWdodDogMzAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjA2MjVyZW07XG4gICAgcGFkZGluZzogNHJlbSA1LjYyNXJlbTtcbiAgICBib3gtc2hhZG93OiAtM3B4IDVweCA0cHggMnB4IHJnYmEoMTM1LCAxMzUsIDEzNSwgMC4wOSk7XG4gIH1cbn1cblxuLmJsb2NrLmJsb2NrLS1hbHRlcm5hdGUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWZnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbn1cblxuLmJsb2NrLmJsb2NrLS1hbHRlcm5hdGVfX2hlYWRlcixcbi5ibG9jay5ibG9jay0tYWx0ZXJuYXRlIGgyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1mZyk7XG59XG5cbi5ibG9jay5ibG9jay0tYWx0ZXJuYXRlX19oZWFkZXI6OmJlZm9yZSxcbi5ibG9jay5ibG9jay0tYWx0ZXJuYXRlIGgyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZmcpO1xufVxuXG4uYmxvY2suYmxvY2stLWFsdGVybmF0ZSAuYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1mZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWZnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbn1cblxuLmJsb2NrLmJsb2NrLS1hbHRlcm5hdGUgLmJ1dHRvbjpob3ZlciwgLmJsb2NrLmJsb2NrLS1hbHRlcm5hdGUgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtZmcpO1xufVxuXG4uYmxvY2suYmxvY2stLWJvcmRlcmVkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3JkZXI6IHNvbGlkIDRweCB2YXIoLS1hY2NlbnQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuYmxvY2suYmxvY2stLWJvcmRlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5ibG9ja19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5ibG9jay10b2dnbGVfX2N0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuYmxvY2stdG9nZ2xlX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLXRvZ2dsZV9fY3RhX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5ibG9jay10b2dnbGVfX2N0YV9fYnV0dG9uIHtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmJsb2NrLmJsb2NrLXRvZ2dsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45NzVyZW0pIHtcbiAgLmJsb2NrLmJsb2NrLXRvZ2dsZTpub3QoLmJsb2NrLXRvZ2dsZS0tdmlzaWJsZSkgLmJsb2NrLXRvZ2dsZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvY2suYmxvY2stdG9nZ2xlLmJsb2NrLXRvZ2dsZS0tdmlzaWJsZSAuYmxvY2stdG9nZ2xlX19jdGFfX2JsdXJiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay5ibG9jay10b2dnbGUuYmxvY2stbWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4jY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gICNjb250ZW50IHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbn1cblxuI2NvbnRlbnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNjb250ZW50IC53cC1jYXB0aW9uLFxuI2NvbnRlbnQgLndwLW5vY2FwdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlICNjb250ZW50IHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXYtcmVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTglO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fcHJldmlvdXMsXG4ubmF2LXJlYWRpbmdfX25leHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBmbGV4OiAxIDEgNTAlO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLm5hdi1yZWFkaW5nX19wcmV2aW91cyxcbiAgLm5hdi1yZWFkaW5nX19uZXh0IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5uYXYtcmVhZGluZ19fcHJldmlvdXMsXG4gIC5uYXYtcmVhZGluZ19fbmV4dCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyBhLFxuLm5hdi1yZWFkaW5nX19uZXh0IGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2LXJlYWRpbmdfX3ByZXZpb3VzIGE6aG92ZXIsXG4ubmF2LXJlYWRpbmdfX25leHQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyBhIC5pY29uLFxuLm5hdi1yZWFkaW5nX19uZXh0IGEgLmljb24ge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4ubmF2LXJlYWRpbmdfX3ByZXZpb3VzIGEgLmljb246aG92ZXIsXG4ubmF2LXJlYWRpbmdfX25leHQgYSAuaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX3ByZXZpb3VzIGEsXG4gIC5uYXYtcmVhZGluZ19fbmV4dCBhIHtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubmF2LXJlYWRpbmdfX3ByZXZpb3VzIGE6aG92ZXIsXG4gIC5uYXYtcmVhZGluZ19fbmV4dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICB9XG4gIC5uYXYtcmVhZGluZ19fcHJldmlvdXMgYSAuaWNvbixcbiAgLm5hdi1yZWFkaW5nX19uZXh0IGEgLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5uYXYtcmVhZGluZ19fcHJldmlvdXMgYSAuaWNvbjpob3ZlcixcbiAgLm5hdi1yZWFkaW5nX19uZXh0IGEgLmljb246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19wcmV2aW91cyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nX19wcmV2aW91cyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbGVmdDogM3JlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX3ByZXZpb3VzIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX3ByZXZpb3VzIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX19uZXh0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nX19uZXh0IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICByaWdodDogM3JlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX25leHQgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nX19uZXh0IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogMi41cmVtO1xufVxuXG4ubmF2LXJlYWRpbmdfX3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5Ljk3NXJlbSkge1xuICAubmF2LXJlYWRpbmctLW11bHRpcGFnZSAubmF2LXJlYWRpbmdfX3VwIHtcbiAgICB0b3A6IC02cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX3VwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHRvcDogNHJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nX191cCAubmF2LXJlYWRpbmdfX3VwX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX3VwIC5uYXYtcmVhZGluZ19fdXBfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fdXAgLmljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAubmF2LXJlYWRpbmdfX3VwIC5pY29uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLm5hdi1yZWFkaW5nLS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1OCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMsXG4ubmF2LXJlYWRpbmctLXBhZ2VfX25leHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgNTAlO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzLFxuICAubmF2LXJlYWRpbmctLXBhZ2VfX25leHQge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyxcbiAgLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIGEsXG4ubmF2LXJlYWRpbmctLXBhZ2VfX25leHQgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyBhOmhvdmVyLFxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fcHJldmlvdXMgYSAuaWNvbixcbi5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCBhIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyBhIC5pY29uOmhvdmVyLFxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IGEgLmljb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyBhLFxuICAubmF2LXJlYWRpbmctLXBhZ2VfX25leHQgYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIGEgLmljb24sXG4gIC5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCBhIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGVmdDogMDtcbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5lZGl0LWxpbmsge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gICN3cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB0IHNvbGlkICMwMDA7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHQ7XG4gIH1cbiAgI2JyYW5kaW5nIGltZyxcbiAgI3Jlc3BvbmQsXG4gICNjb21tZW50cyxcbiAgI3NlYXJjaGZvcm0sXG4gIC5jb21tZW50LWVkaXQtbGluayxcbiAgLmVkaXQtbGluayxcbiAgLm5hdmlnYXRpb24sXG4gIC5wYWdlLWxpbmssXG4gIC53aWRnZXQtYXJlYSxcbiAgLm5hdixcbiAgLnNoYXJlLXdyYXAtc2luZ2xlLFxuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY29udGFpbmVyLFxuICAjaGVhZGVyLFxuICAuZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZvb3RlcixcbiAgbmF2IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gICNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMjRwdCAwIDA7XG4gIH1cbiAgLndwLWNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICB9XG4gIC5ob21lIC5zdGlja3kge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mb290ZXIge1xuICAtLWJyYW5kOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAwIDIuMjVyZW07XG59XG5cbi5mb290ZXIuZm9vdGVyLS1ob21lIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5cbi5mb290ZXIuZm9vdGVyLS1yZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5mb290ZXIuZm9vdGVyLS1yZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgLmZvb3Rlci5mb290ZXItLXJlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlci5mb290ZXItLXJlYWRpbmcuZm9vdGVyLS1tdWx0aXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogOS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuZm9vdGVyLmZvb3Rlci0tcmVhZGluZy5mb290ZXItLW11bHRpcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gIC5mb290ZXIuZm9vdGVyLS1yZWFkaW5nLmZvb3Rlci0tbXVsdGlwYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzIHtcbiAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3ByZXNzYm9va3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19faWNvbiB7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19pY29uID4gLmljb24tLXN2ZyB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3ByZXNzYm9va3NfX2xpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rc19fbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX2xpbmtzX19saXN0IGEge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rc19fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19fc29jaWFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvb3Rlcl9fbmV0d29yayB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMi41cmVtIDEuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQsICMwMTVkNzUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX25ldHdvcmsgLnNvY2lhbC1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmZvb3Rlcl9fbmV0d29yayAuc29jaWFsLW1lZGlhIGEge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMCAwLjI1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4uZm9vdGVyX19uZXR3b3JrIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xufVxuXG4uZm9vdGVyX19uZXR3b3JrX19ibG9jayB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtZmcpO1xufVxuXG4uZm9vdGVyX19uZXR3b3JrX19ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmZvb3Rlcl9fbmV0d29ya19fYmxvY2sgYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3Rlcl9fbmV0d29ya19fYmxvY2sgYTpob3ZlciwgLmZvb3Rlcl9fbmV0d29ya19fYmxvY2sgYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtZmcpO1xufVxuXG4uZm9vdGVyX19uZXR3b3JrX19ibG9jay0tMSB7XG4gIG1hcmdpbjogMCAtNXB4O1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbn1cblxuLmZvb3Rlcl9fbmV0d29ya19fYmxvY2stLTIge1xuICBwYWRkaW5nOiAzMHB4IDcuNXB4O1xufVxuXG4uZm9vdGVyX19uZXR3b3JrX19ibG9jay0tMiAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZm9vdGVyX19uZXR3b3JrX19tZW51IHtcbiAgcGFkZGluZzogMzBweCA3LjVweCAwO1xufVxuXG4uZm9vdGVyX19uZXR3b3JrX19ibG9jayAuc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX25ldHdvcmtfX2Jsb2NrIC5zb2NpYWwtbWVkaWEgYSB7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5mb290ZXJfX25ldHdvcmtfX2Jsb2NrIC5zb2NpYWwtbWVkaWEgYTpob3ZlciwgLmZvb3Rlcl9fbmV0d29ya19fYmxvY2sgLnNvY2lhbC1tZWRpYSBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXJfX25ldHdvcmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX25ldHdvcmsgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZvb3Rlcl9fbmV0d29ya19fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzLjc1cmVtO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdmFyKC0tYWNjZW50LWZnKTtcbiAgfVxuICAuZm9vdGVyX19uZXR3b3JrX19ibG9jay0tMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19uZXR3b3JrX19ibG9jazpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuc29jaWFsLW1lZGlhIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAuZm9vdGVyX19uZXR3b3JrIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDMuNXJlbSAxcmVtIDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtIDNyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9faW5zaWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXJfX2xvZ28tLWltZyxcbi5oZWFkZXJfX2xvZ28tLXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIGFuZCAobWF4LXdpZHRoOiA2MHJlbSkge1xuICAuaGVhZGVyX19sb2dvLS1pbWcsXG4gIC5oZWFkZXJfX2xvZ28tLXN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuaGVhZGVyX19sb2dvLS1pbWcsXG4gIC5oZWFkZXJfX2xvZ28tLXN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogOTk5O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmhlYWRlcl9fbmF2LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWljb25fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG59XG5cbi5oZWFkZXJfX25hdi1pY29uX19pY29uOjpiZWZvcmUsIC5oZWFkZXJfX25hdi1pY29uX19pY29uOjphZnRlciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbn1cblxuLmhlYWRlcl9fbmF2LWljb25fX2ljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICByaWdodDogMDtcbn1cblxuLmhlYWRlcl9fbmF2LWljb25fX2ljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXJfX25hdi0tYWN0aXZlIC5oZWFkZXJfX25hdi1pY29uX19pY29uIHtcbiAgLS1oZWFkZXItY29sb3I6IHZhcigtLXByaW1hcnktZmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItY29sb3IpO1xufVxuXG4uaGVhZGVyX19uYXYtLWFjdGl2ZSAuaGVhZGVyX19uYXYtaWNvbl9faWNvbjo6YmVmb3JlLCAuaGVhZGVyX19uYXYtLWFjdGl2ZSAuaGVhZGVyX19uYXYtaWNvbl9faWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItY29sb3IpO1xufVxuXG4uanMtaGVhZGVyLW5hdiAubmF2LS1wcmltYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanMtaGVhZGVyLW5hdiAubmF2LS1wcmltYXJ5IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5Ljk3NXJlbSkge1xuICAuanMtaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuanMtaGVhZGVyLW5hdiAubmF2LS1wcmltYXJ5IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmpzLWhlYWRlci1uYXYgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjMzMzMzMzMzO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5oZWFkZXJfX25hdi0tYWN0aXZlIC5qcy1oZWFkZXItbmF2IHtcbiAgICAtLWhlYWRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1mZyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZyZW0gNTJweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgfVxuICAuaGVhZGVyX19uYXYtLWFjdGl2ZSAuanMtaGVhZGVyLW5hdiAubmF2LS1wcmltYXJ5IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtLWFjdGl2ZSAuanMtaGVhZGVyLW5hdiAubmF2LS1wcmltYXJ5IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LS1hY3RpdmUgLmpzLWhlYWRlci1uYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LS1hY3RpdmUgLmpzLWhlYWRlci1uYXYgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIH1cbn1cblxuLmhlYWRlci0taG9tZSB7XG4gIC0tYnJhbmQ6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIC0tYnJhbmQtaG92ZXI6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIC0tYnJhbmQtYWNjZW50OiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvbi1zZWFyY2gge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyOm5vdCguaGVhZGVyLS1ob21lKSAuaWNvbi1zZWFyY2gge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycmVtO1xufVxuXG4uaGVhZGVyX19zZWFyY2hfX2Zvcm0gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMnJlbTtcbn1cblxuLmhlYWRlcl9fc2VhcmNoX19mb3JtIGxhYmVsIC5pY29uLS1zdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyX19zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgd2lkdGg6IDEycmVtO1xufVxuXG4uaGVhZGVyX19zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLW9yaWcpO1xufVxuXG4uaGVhZGVyX19zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMgKyBsYWJlbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cmVtO1xufVxuXG4uaGVhZGVyLS1ob21lIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taGVhZGVyLWNvbG9yKTtcbn1cblxuLmhlYWRlci0taG9tZSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLW9yaWcpO1xufVxuXG4uaGVhZGVyX19zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogSW1wb3J0IHRoZW1lIHN0eWxlcyAqL1xuLmJvb2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMi45Mzc1cmVtO1xuICBoZWlnaHQ6IDI0LjEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMS41cmVtIDEuODVyZW0gMi4xODc1cmVtO1xuICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1hY2NlbnQsICMwMTVkNzUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICMwMTVkNzUpO1xufVxuXG4uYm9vayBhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWZnLCAjZmZmKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib29rX19zdWJqZWN0IHtcbiAgaGVpZ2h0OiA0LjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9va19fdGl0bGUge1xuICBoZWlnaHQ6IDEzcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm9va19fcmVhZC1tb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm9va19fcmVhZC1tb3JlIGEgc3ZnIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYm9vazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmJvb2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiA3LjVlbTtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG50ZXh0YXJlYSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHZhcigtLWJsYWNrLCAjMDAwKTtcbiAgcGFkZGluZzogMCAwIDFlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1hY2NlbnQpO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybSB7XG4gIHdpZHRoOiAyMi4xMjVyZW07XG59XG5cbi5mb3JtIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvcm1fX25vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvcm1fX25vdGljZS0tZXJyb3Ige1xuICBjb2xvcjogI2MwMDtcbn1cblxuLmZvcm1fX25vdGljZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDcwO1xufVxuXG4uZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mb3JtX19yb3cgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mb3JtX19yb3cgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgLmZvcm1fX3JvdyBpbnB1dDp2YWxpZCArIGxhYmVsLCAuZm9ybV9fcm93IGlucHV0LmVycm9yICsgbGFiZWwsXG4uZm9ybV9fcm93IHRleHRhcmVhOmZvY3VzICsgbGFiZWwsXG4uZm9ybV9fcm93IHRleHRhcmVhOnZhbGlkICsgbGFiZWwsXG4uZm9ybV9fcm93IHRleHRhcmVhLmVycm9yICsgbGFiZWwge1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZm9ybV9fcm93IGlucHV0LmVycm9yLFxuLmZvcm1fX3JvdyB0ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYzAwO1xufVxuXG4uZm9ybV9fcm93IGlucHV0LmVycm9yICsgbGFiZWwsXG4uZm9ybV9fcm93IHRleHRhcmVhLmVycm9yICsgbGFiZWwge1xuICBjb2xvcjogI2MwMDtcbn1cblxuLmZvcm1fX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQuMDYyNXJlbSAwIDcuNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cblxuLmNvbnRhY3QgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5ob21lIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ob21lIC5oZWFkZXIge1xuICAgIGhlaWdodDogODgwcHg7XG4gIH1cbn1cblxuLmhvbWUgI2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtNTQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuaG9tZSAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTg4MHB4O1xuICB9XG59XG5cbi5ob21lIC5lbnRyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmhvbWUgLmVudHJ5LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDEyMHB4IDA7XG4gIH1cbn1cblxuLmhvbWUgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmhvbWUgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5ob21lIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlIC5oZWFkZXIge1xuICBoZWlnaHQ6IDU2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MHJlbSkge1xuICAucGFnZSAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDg4MHB4O1xuICB9XG59XG5cbi5wYWdlLmNhdGFsb2cgLmhlYWRlciB7XG4gIGhlaWdodDogMzgxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5wYWdlLmNhdGFsb2cgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uaG9tZSAjY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuaG9tZSAjY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuLmxhdGVzdC1ib29rcyB7XG4gIHBhZGRpbmc6IDAgMCA5LjYyNXJlbTtcbn1cblxuLmxhdGVzdC1ib29rcyAuYm9va3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGF0ZXN0LWJvb2tzIC5ib29rbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5sYXRlc3QtYm9va3MgLmJvb2tuYXYge1xuICAgIG1heC13aWR0aDogMjIuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sYXRlc3QtYm9va3MgLnByZXZpb3VzLFxuLmxhdGVzdC1ib29rcyAubmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGF0ZXN0LWJvb2tzIC5wcmV2aW91cyBzdmcsXG4ubGF0ZXN0LWJvb2tzIC5uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xufVxuXG4ubGF0ZXN0LWJvb2tzIC5wcmV2aW91cyBzdmcgcGF0aCxcbi5sYXRlc3QtYm9va3MgLm5leHQgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5LCAjYjAxMTA5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmxhdGVzdC1ib29rcyAuYm9va3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmxhdGVzdC1ib29rcyAuYm9va3MgLmJvb2sge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4ubGF0ZXN0LWJvb2tzIC5wcmV2aW91cyB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sYXRlc3QtYm9va3MgLm5leHQge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5sYXRlc3QtYm9va3MgLmNhdGFsb2ctbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2FsZGluZS5zY3NzIiwiOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgLS1icmFuZDogJGJyYW5kO1xuICAtLWJyYW5kLWhvdmVyOiAkYnJhbmQtaG92ZXI7XG4gIC0tYnJhbmQtYWNjZW50OiAkYnJhbmQtYWNjZW50O1xuICAtLWJvZHktYmc6ICRib2R5LWJnO1xuICAtLWJvZHktYmctYWx0OiAkYnJhbmQtYmctYWx0O1xuICAtLWJvZHktYmctYWx0MjogJGJyYW5kLWJnLWFsdDI7XG4gIC0tYm9keS1jb2xvcjogJGJvZHktY29sb3I7XG4gIC0tYnV0dG9uLXByaW1hcnktY29sb3I6ICRidG4tY29sb3I7XG4gIC0tYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I6ICRicmFuZC1ob3ZlcjtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAkYnJhbmQ7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogJGJyYW5kLWhvdmVyO1xuICAtLWhlYWRlci1iZzogJGhlYWRlci1iZztcbiAgLS1oZWFkZXItY29sb3I6ICRoZWFkZXItY29sb3I7XG4gIC0tZm9vdGVyLWJnOiAkZm9vdGVyLWJnO1xuICAtLWZvb3Rlci1jb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgLS1ib29rLWJnOiAkYm9vay1iZztcbiAgLS1icmFuZC1vcmlnOiAkYnJhbmQ7XG4gIC0tYnJhbmQtaG92ZXItb3JpZzogJGJyYW5kLWhvdmVyO1xuICAtLWJyYW5kLWFjY2VudC1vcmlnOiAkYnJhbmQtYWNjZW50O1xuICAtLXByaW1hcnk6ICRicmFuZDtcbiAgLS1hY2NlbnQ6ICRicmFuZC1hY2NlbnQ7XG4gIC0tcHJpbWFyeS1mZzogJGNvbG9yLXByaW1hcnktZmc7XG4gIC0tYWNjZW50LWZnOiAkY29sb3ItYWNjZW50LWZnO1xuICAtLWhlYWRlci10ZXh0OiAkY29sb3ItaGVhZGVyLXRleHQ7XG4gIC0tY292ZXItaGVhZGVyLWJnOiAkY29sb3ItY292ZXItaGVhZGVyLWJnO1xufVxuXG5cbi8vIGh0bWwge1xuLy8gICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vIH1cblxuLy8gKiB7XG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyB9XG5cbi8vIGJvZHkge1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4vLyAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbi8vICAgYmFja2dyb3VuZDogJHdoaXRlO1xuLy8gfVxuXG4vLyBoMSxcbi8vIGgyLFxuLy8gaDMsXG4vLyBoNCxcbi8vIGg1LFxuLy8gaDYge1xuLy8gICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4vLyB9XG5cbi8vIGgxIHtcbi8vICAgZm9udC1zaXplOiByZW0oMzApO1xuLy8gICBmb250LXdlaWdodDogNjAwO1xuLy8gICBsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xuLy8gICBsaW5lLWhlaWdodDogKDM2LzMwKTtcbi8vICAgbWFyZ2luOiAwO1xuLy8gfVxuXG4vLyBoMiB7XG4vLyAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbi8vICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgY29sb3I6IHZhcigtLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbi8vICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbi8vICAgbGluZS1oZWlnaHQ6ICgzNi8zMCk7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgbWFyZ2luOiAwO1xuXG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4vLyAgICAgd2lkdGg6IDQ2cHg7XG4vLyAgICAgaGVpZ2h0OiA1cHg7XG4vLyAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAkYnJhbmQtYWNjZW50KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBhIHtcbi8vICAgY29sb3I6IHZhcigtLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gfVxuXG4vLyA6cm9vdCB7XG4vLyAgIC0tcHJpbWFyeTogJGJyYW5kLXByaW1hcnk7XG4vLyAgIC0tYWNjZW50OiAkYnJhbmQtYWNjZW50O1xuLy8gICAtLXByaW1hcnktZmc6ICR3aGl0ZTtcbi8vICAgLS1hY2NlbnQtZmc6ICR3aGl0ZTtcbi8vICAgLS1oZWFkZXItdGV4dDogJGJsYWNrO1xuLy8gfVxuXG4vLyAucHJpbWFyeSB7XG4vLyAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG4vLyB9XG5cbi8vIC5iZy1wcmltYXJ5IHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xuLy8gfVxuXG4vLyAuYi0tcHJpbWFyeSB7XG4vLyAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xuLy8gfVxuXG4vLyAuYWNjZW50IHtcbi8vICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSwgJGJyYW5kLWFjY2VudCk7XG4vLyB9XG5cbi8vIC5iZy1hY2NlbnQge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnksICRicmFuZC1hY2NlbnQpO1xuLy8gfVxuXG4vLyAuYi0tYWNjZW50IHtcbi8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnksICRicmFuZC1hY2NlbnQpO1xuLy8gfVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuLy8gICBoMiB7XG4vLyAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAoNTYvNDgpO1xuXG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgIHdpZHRoOiA3NHB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbW1vbi9fZ2xvYmFsLnNjc3MiLCIuY29udGVudC1tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tbW9uL191dGlscy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuXG4vKipcbiogQ1NTIGZpbGUgY29udGVudHMgb3JpZ2luYWxseSBmcm9tIFdQIEFjY2Vzc2liaWxpdHkgUGx1Z2luIHYuMS4zLjEwIHdoaWNoIGlzIHJlbGVhc2VkIHVuZGVyIEdQTCB2M1xuKiBvcmlnaW5hbCBhdXRob3IgQ2hyaXMgUm9kcmlndWV6XG4qIG1vZGlmaWVkIGJ5IEJyYWQgUGF5bmUsIEFzaGxlZSBaaGFuZ1xuKi9cblxuLyoqKioqIEFjY2Vzc2liaWxpdHkgc3R5bGVzICoqKioqL1xuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oYXMtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG59XG5cbi5hMTF5LXRvb2xiYXIge1xuICAtLWhlYWRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktZmc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4gIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbm90LXNtYWxsfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYnJhbmQpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYnJhbmQpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9udHNpemUge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAvVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hMTF5LnNjc3MiLCJcbi5idXR0b24ge1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLXBhZGRpbmcteSAkYnRuLXBhZGRpbmcteDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93O1xuICB9XG59XG5cblxuLmJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7XG4gIH1cbn1cblxuLy9UT0RPIHJlZmFjdG9yIGJ1dHRvbiBjb2xvcnM7IGNyZWF0ZSBzcGVjaWZpYyBidXR0b24gY3NzIHZhcmlhYmxlcywgb3ZlcndyaXRlIHZhcnMgYWJvdmUgYW5kIHJlbW92ZSBidXR0b24gcnVsZXMgYmVsb3dcbi5idXR0b24tLXByaW1hcnkuYnV0dG9uLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkuYnV0dG9uLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLWJnKTtcbiAgfVxufVxuXG4uYnV0dG9uLS1jaXJjbGUtLXByaW1hcnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgd2lkdGg6IDMuNzVyZW07XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLmJsb2NrLWNvbW1lbnRzIHtcbiAgLS1icmFuZDogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgLS1icmFuZC1ob3ZlcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgLS1icmFuZC1hY2NlbnQ6IHZhcigtLWZvb3Rlci1jb2xvcik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZztcbiAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDIuMjVyZW07XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAxcmVtIDIuNXJlbTtcbiAgfVxuXG4gIC8vb3ZlcndyaXRlIGxpbmsgY29sb3JzIG9mIHBvdGVudGlhbCBib29rIHRoZW1lXG4gIGEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWNvbW1lbnRzX19pbm5lciB7XG4gIG1heC13aWR0aDogJHJlYWRpbmctcGFnZS1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUuYmxvY2stY29tbWVudHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIHdpZHRoOiA0NnB4O1xuICB9XG59XG5cbi5ibG9jay1jb21tZW50c19fZm9ybSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi8vVE9ETyByZWZhY3RvciBjbGFzc25hbWVzIGFuZCBjb21tZW50X2Zvcm0oICRjb21tZW50X2FyZ3MgKVxuLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4uY29tbWVudC1mb3JtLWVtYWlsLFxuLmNvbW1lbnQtZm9ybS11cmwsXG4uY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtLWF1dGhvciB7XG4gIC8vIFRPRE9cbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiNjb21tZW50Zm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4jY29tbWVudGZvcm0gaW5wdXQsXG4jY29tbWVudGZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgd2lkdGg6IDQwMHB4O1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbiNjb21tZW50Zm9ybSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuI3Jlc3BvbmQgLmZvcm0tYWxsb3dlZC10YWdzIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDE3MHB4O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAvL21hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCBpbnB1dCNzdWJtaXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3ByZXNzYm9va3MtdGhlbWUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcHJlc3Nib29rcy10aGVtZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9wcmVzc2Jvb2tzLXRoZW1lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bZGF0YS1pY29uXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmVzc2Jvb2tzLXRoZW1lJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmVzc2Jvb2tzLXRoZW1lJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmljb24tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjEnO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3OCc7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Mic7XG59XG5cbi5pY29uLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Myc7XG59XG5cbi5pY29uLWFycm93LXVwLWRvd24ge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDYxJztcbiAgfVxuXG4gICYuLS12aXNpYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDYzJztcbiAgfVxufVxuXG4uaWNvbi1ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2NCc7XG59XG5cbi5pY29uLWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Nyc7XG59XG5cbi5pY29uLWxpa2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY4Jztcbn1cblxuLmljb24tc2hhcmUtYm9va3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZhJztcbn1cblxuLmljb24tc3BlYWNoLWJ1YmJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmInO1xufVxuXG4uaWNvbi10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Yyc7XG59XG5cbi5pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2NSc7XG59XG5cbi5pY29uLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmQnO1xufVxuXG4uaWNvbi1jYzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjYnO1xufVxuXG4uaWNvbi1jYy1ieTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmUnO1xufVxuXG4uaWNvbi1nb29nbGUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmYnO1xufVxuXG4uaWNvbi1jYy1uYzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjknO1xufVxuXG4uaWNvbi1jYy1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzAnO1xufVxuXG4uaWNvbi1jYy1zYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzEnO1xufVxuXG4uaWNvbi1jYy16ZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Mic7XG59XG5cbi5pY29uLWNjLXBkOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Myc7XG59XG5cbi5pY29uLWNjLW5kOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3NCc7XG59XG5cbi5pY29uLWNjLW5jLWpwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3NSc7XG59XG5cbi5pY29uLWNjLW5jLWV1OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Nic7XG59XG5cbi5pY29uLWNjLXJlbWl4OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Nyc7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faWNvbi5zY3NzIiwiLmJsb2NrLXJlYWRpbmctbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1iZy1hbHQyO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSA0cmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMi4yNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stcmVhZGluZy1tZXRhX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAkY29udGVudC1ib3gtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrLXJlYWRpbmctbWV0YV9fc3Vic2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5ibG9jay1yZWFkaW5nLW1ldGFfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLmJsb2NrLXJlYWRpbmctbWV0YV9fc2hhcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCIvL3NlY3Rpb24tcmVhZGluZy10b2MgYXQgdGhlIGJvdHRvbVxuXG4uYmxvY2stdG9jIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIC5pbm5lci1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5jb250ZW50LW1heC13aWR0aDtcbiAgfVxuXG4gIC8qXG5cdC5ibG9jay10b2NfX3BhcnRfX3RpdGxle1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblxuXHR9ICovXG5cbiAgLypcdC5ibG9jay10b2NfX2NoYXB0ZXIge1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDNweCB2YXIoLS1ib2R5LWJnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWFsdCk7XG5cdFx0Ly9tYXJnaW46IDAgLTFyZW07XG5cdFx0Ly9wYWRkaW5nOiAxcmVtO1xuXHR9ICovXG59XG5cbi5ibG9jay10b2NfX3RpdGxlIHtcbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLnRvY19fZnJvbnQtbWF0dGVyLFxuLnRvY19fYmFjay1tYXR0ZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4udG9jX19saXN0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLFxuICAmIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgLy9mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgLy9mb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy9vdmVyd3JpdGUgbGluayBjb2xvcnMgb2YgcG90ZW50aWFsIGJvb2sgdGhlbWVcbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4udG9jX19wYXJ0IHtcbiAgLy8gVE9ET1xufVxuXG4uanMtdG9jLXBhcnQtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9jX19wYXJ0X190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmctYWx0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICAgIC8vaGVpZ2h0OiAxLjVyZW07XG4gICAgICAvL3dpZHRoOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmljb24tYXJyb3ctdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAub3BlbiAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgLmljb24tYXJyb3ctdXAtZG93biB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gLmlubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vL292ZXJ3cml0ZSBnZW5lcmFsIHRvYyB1bCBydWxlXG51bC50b2NfX2NoYXB0ZXJzIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnRvY19fY2hhcHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5ob21lICYge1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLm9wZW4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudG9jX19jaGFwdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLy90cnkgdG8gcHJldmVudCBjb2x1bW4gYnJlYWtzIGluc2lkZVxuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIGZpeCBmb3IgRmlyZWZveCAqL1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXRvY19fdG9nZ2xlLWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIC5ibG9jay10b2NfX3RvZ2dsZS1hbGxfX3Nob3cge1xuICAgIC8vIFRPRE9cbiAgfVxuXG4gIC5ibG9jay10b2NfX3RvZ2dsZS1hbGxfX2hpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy9yZWFkaW5nXG4uYmxvY2stcmVhZGluZy10b2Mge1xuICAtLWJvZHktYmctYWx0OiB2YXIoLS1ib2R5LWJnLWFsdDIpO1xuICAtLWJyYW5kOiB2YXIoLS1icmFuZC1vcmlnKTtcbiAgLS1icmFuZC1ob3ZlcjogdmFyKC0tYnJhbmQtaG92ZXItb3JpZyk7XG4gIC0tYnJhbmQtYWNjZW50OiB2YXIoLS1icmFuZC1hY2NlbnQtb3JpZyk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50b2NfX2Zyb250LW1hdHRlcixcbiAgLnRvY19fYmFjay1tYXR0ZXIsXG4gIC50b2NfX3BhcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9jX19wYXJ0X190aXRsZSB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC9Vc2Vycy9uZWQvUHJvamVjdHMvcHJlc3Nib29rcy9kZXZlbG9wbWVudC9hZXRuYS9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RvYy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6dmlzaXRlZCxcbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5ob21lIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLmgxLFxuICAuaDIsXG4gIC5oMyxcbiAgLmg0LFxuICAuaDUsXG4gIC5oNiB7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgfVxufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oMixcbi5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG8gMnJlbTtcbiAgICB3aWR0aDogcmVtKDQ1KTtcbiAgICBoZWlnaHQ6IHJlbSg1KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1hY2NlbnQpO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB3aWR0aDogNzVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJhc2UtZm9udC1zaXplKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gJGNvbnRleHR9cmVtO1xufVxuXG5AZnVuY3Rpb24gcGVyY2VudCgkdGFyZ2V0LCAkY29udGV4dCkge1xuICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMTAwJTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAvVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9jb21tb24vX2Z1bmN0aW9ucy5zY3NzIiwiLmJsb2NrcyB7XG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWZnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZmcpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHJlbSk7XG4gICAgbWluLWhlaWdodDogcmVtKDQ5NSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyOSk7XG4gICAgcGFkZGluZzogcmVtKDY0KSByZW0oOTApO1xuICAgIGJveC1zaGFkb3c6IC0zcHggNXB4IDRweCAycHggcmdiYSgxMzUsIDEzNSwgMTM1LCAwLjA5KTtcbn1cblxuICAmLmJsb2NrLS1hbHRlcm5hdGUge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG5cbiAgICAmX19oZWFkZXIsXG4gICAgaDIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1mZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1mZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWZnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWZnKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1mZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay0tYm9yZGVyZWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDRweCB2YXIoLS1hY2NlbnQpO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLS1ib3JkZXJsZXNzIHtcblxuICB9XG59XG5cbi5ibG9ja19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5ibG9ja19fc3Vic2VjdGlvbiB7XG4gIC8vIFRPRE9cbn1cblxuLmJsb2NrLXRvZ2dsZV9fY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay10b2dnbGVfX2N0YV9fYmx1cmIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4uYmxvY2stdG9nZ2xlX19jdGFfX2J1dHRvbiB7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5ibG9jay5ibG9jay10b2dnbGUge1xuICBAbWVkaWEgI3skYnJlYWtwb2ludC1ub3QtbGFyZ2V9IHtcbiAgICAmOm5vdCguYmxvY2stdG9nZ2xlLS12aXNpYmxlKSB7XG4gICAgICAvL3BhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAuYmxvY2stdG9nZ2xlX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrLXRvZ2dsZS0tdmlzaWJsZSB7XG4gICAgICAuYmxvY2stdG9nZ2xlX19jdGFfX2JsdXJiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAmLmJsb2NrLW1ldGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fYmxvY2tzLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG5cbiNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgLy9taW4taGVpZ2h0OiA0MjBweDtcbiAgLy9wYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgd2lkdGg6ICRyZWFkaW5nLXBhZ2UtbWF4LXdpZHRoO1xuICB9XG59XG4jY29udGVudCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLndwLWNhcHRpb24sXG4jY29udGVudCAud3Atbm9jYXB0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUgI2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gTmF2aWdhdGlvblxuLm5hdi1yZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTglO1xuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fcHJldmlvdXMsXG4ubmF2LXJlYWRpbmdfX25leHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICBmbGV4OiAxIDEgNTAlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LW5vdC1zbWFsbH0ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cblxuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcmVhZGluZ19fcHJldmlvdXMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGVmdDogMDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGxlZnQ6IDNyZW07XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX25leHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcmlnaHQ6IDA7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICByaWdodDogM3JlbTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXJlYWRpbmdfX3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6ICRuYXYtcmVhZGluZy1oZWlnaHQtbW9iaWxlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiAyLjVyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLm5hdi1yZWFkaW5nLS1tdWx0aXBhZ2UgJiB7XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbm90LWxhcmdlfSB7XG4gICAgICB0b3A6IC02cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogM3JlbTtcbiAgICB0b3A6IDRyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG5cbiAgLm5hdi1yZWFkaW5nX191cF9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDFlbTtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LW1heC1jb250ZW50fSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG59XG4vL3BhZ2UgbmF2aWdhdGlvblxuLm5hdi1yZWFkaW5nLS1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGJvdHRvbTogJG5hdi1yZWFkaW5nLWhlaWdodC1tb2JpbGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTglO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubmF2LXJlYWRpbmctLXBhZ2VfX3ByZXZpb3VzLFxuLm5hdi1yZWFkaW5nLS1wYWdlX19uZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDUwJTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMWVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1tYXgtY29udGVudH0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1yZWFkaW5nLS1wYWdlX19wcmV2aW91cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGVmdDogMDtcblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcmVhZGluZy0tcGFnZV9fbmV4dCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHJpZ2h0OiAwO1xuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZWRpdC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLy8gUHJpbnRcbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICN3cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThwdDtcbiAgICBib3JkZXItYm90dG9tOiAycHQgc29saWQgIzAwMDtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB9XG5cbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHQ7XG4gIH1cblxuICAjYnJhbmRpbmcgaW1nLFxuICAjcmVzcG9uZCxcbiAgI2NvbW1lbnRzLFxuICAjc2VhcmNoZm9ybSxcbiAgLmNvbW1lbnQtZWRpdC1saW5rLFxuICAuZWRpdC1saW5rLFxuICAubmF2aWdhdGlvbixcbiAgLnBhZ2UtbGluayxcbiAgLndpZGdldC1hcmVhLFxuICAubmF2LFxuICAuc2hhcmUtd3JhcC1zaW5nbGUsXG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2NvbnRhaW5lcixcbiAgI2hlYWRlcixcbiAgLmZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZvb3RlcixcbiAgbmF2IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAyNHB0IDAgMDtcbiAgfVxuXG4gIC53cC1jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgfVxuXG4gIC5ob21lIC5zdGlja3kge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAvVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19jb250ZW50LnNjc3MiLCIuZm9vdGVyIHtcbiAgLS1icmFuZDogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiAgLS1icmFuZC1ob3ZlcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnO1xuICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDAgMi4yNXJlbTtcblxuICAmLmZvb3Rlci0taG9tZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICAmLmZvb3Rlci0tcmVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJi5mb290ZXItLW11bHRpcGFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOS41cmVtO1xuXG4gICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbWF4LWNvbnRlbnR9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3Mge1xuICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19pY29uIHtcbiAgbWFyZ2luOiAwIDFyZW07XG5cbiAgPiAuaWNvbi0tc3ZnIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19fbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMCByZW0oMzApO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19wcmVzc2Jvb2tzX19saW5rc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwO1xuICB9XG5cbiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fcHJlc3Nib29rc19fbGlua3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX3ByZXNzYm9va3NfX3NvY2lhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuXG4uZm9vdGVyX19uZXR3b3JrIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiByZW0oNDApIHJlbSgzMCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LCAkYnJhbmQtYWNjZW50KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzYvMTYpO1xuICB9XG5cblxuICAmX19ibG9jayB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWFjY2VudC1mZyk7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZmcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtZmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrLS0xIHtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgfVxuXG4gICZfX2Jsb2NrLS0yIHtcbiAgICBwYWRkaW5nOiAzMHB4IDcuNXB4O1xuXG4gICAgLndpZGdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgcGFkZGluZzogMzBweCA3LjVweCAwO1xuICB9XG5cbiAgJl9fYmxvY2sgLnNvY2lhbC1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgLmZvb3Rlcl9fbmV0d29yayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCByZW0oNjApO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLWFjY2VudC1mZyk7XG4gICAgfVxuXG4gICAgJl9fYmxvY2stLTIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Jsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1tZWRpYSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGV4dHJhLWxhcmdlKSB7XG4gIC5mb290ZXJfX25ldHdvcmsge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAvVXNlcnMvbmVkL1Byb2plY3RzL3ByZXNzYm9va3MvZGV2ZWxvcG1lbnQvYWV0bmEvYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsIi5oZWFkZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDMuNXJlbSAxcmVtIDEuNXJlbTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIHBhZGRpbmc6IDRyZW0gMXJlbSAzcmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX2luc2lkZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAkbmF2LW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXJfX2xvZ28tLWltZyxcbi5oZWFkZXJfX2xvZ28tLXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1tZWRpdW19IHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX25hdi0tYWN0aXZlICYge1xuICAgICAgLS1oZWFkZXItY29sb3I6IHZhcigtLXByaW1hcnktZmcpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWNvbG9yKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMtaGVhZGVyLW5hdiB7XG4gIC5uYXYtLXByaW1hcnkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LW5vdC1sYXJnZX0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAwIDAgLTEwMCU7XG4gICAgcGFkZGluZzogMCAxN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmF2LS1wcmltYXJ5IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoODAvMjQpO1xuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19uYXYtLWFjdGl2ZSAmIHtcbiAgICAgIC0taGVhZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWZnKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDZyZW0gNTJweDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cbiAgICAgIC5uYXYtLXByaW1hcnkgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0taGVhZGVyLWNvbG9yKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5oZWFkZXItLWhvbWUge1xuICAtLWJyYW5kOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAtLWJyYW5kLWhvdmVyOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAtLWJyYW5kLWFjY2VudDogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG59XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmljb24tc2VhcmNoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlcjpub3QoLmhlYWRlci0taG9tZSkgLmljb24tc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnJlbTtcblxuICAvLyBsYWJlbCB7XG4gIC8vICAgaGVpZ2h0OiAwO1xuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHdpZHRoOiAwO1xuICAvLyB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMnJlbTtcblxuICAgIC5pY29uLS1zdmcge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIHdpZHRoOiAxMnJlbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1vcmlnKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzICsgbGFiZWwge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlyZW07XG4gICAgfVxuXG4gICAgLmhlYWRlci0taG9tZSAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhlYWRlci1jb2xvcik7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLW9yaWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gL1VzZXJzL25lZC9Qcm9qZWN0cy9wcmVzc2Jvb2tzL2RldmVsb3BtZW50L2FldG5hL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCIuYm9vayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyLjkzNzVyZW07XG4gIGhlaWdodDogMjQuMTI1cmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS44NXJlbSAyLjE4NzVyZW07XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWFjY2VudCwgJGJyYW5kLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCwgJGJyYW5kLWFjY2VudCk7XG5cbiAgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWZnLCAjZmZmKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc3ViamVjdCB7XG4gICAgaGVpZ2h0OiA0LjYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogKDQwLzMwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fcmVhZC1tb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBhIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Jvb2suc2NzcyIsIlxuXG5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDcuNWVtO1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhIHtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdmFyKC0tYmxhY2ssICMwMDApO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtIHtcbiAgd2lkdGg6IHJlbSgzNTQpO1xuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJl9fbm90aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjYzAwO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICMwNzA7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOnZhbGlkLFxuICAgICAgJi5lcnJvciB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4xMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjMDA7XG5cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNjMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQ4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGFjdCBmb3JtXG5cbi5jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oNjUpIDAgcmVtKDEyMCk7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5ob21lIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTQwcHg7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBoZWlnaHQ6IDg4MHB4O1xuICB9XG59XG5cbi5ob21lICNjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTU0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIG1hcmdpbi10b3A6IC04ODBweDtcbiAgfVxufVxuXG4uaG9tZSAuZW50cnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTQwcHg7XG5cbiAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMTIwcHggMDtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2V9IHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZW50cnktZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZSAuaGVhZGVyIHtcbiAgaGVpZ2h0OiA1NjBweDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGhlaWdodDogODgwcHg7XG4gIH1cbn1cblxuLnBhZ2UuY2F0YWxvZyAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAzODFweDtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCIuaG9tZSAjY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWV4dHJhLWxhcmdlfSB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuLmxhdGVzdC1ib29rcyB7XG4gIHBhZGRpbmc6IDAgMCA5LjYyNXJlbTtcblxuICAuYm9va3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvb2tuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZX0ge1xuICAgICAgbWF4LXdpZHRoOiAyMi45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAucHJldmlvdXMsXG4gIC5uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogcmVtKDI1KTtcbiAgICAgIGhlaWdodDogcmVtKDI1KTtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LCAkYnJhbmQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlfSB7XG4gICAgLmJvb2tzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmJvb2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm5leHQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNhdGFsb2ctbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc3R5bGVzL2xheW91dHMvX2Zyb250LXBhZ2Uuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/