/** Foundation for Sites Version 6.6.3 https://get.foundation Licensed under MIT Open Source */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

h1 { font-size: 2em; margin: 0.67em 0; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

pre { font-family: monospace, monospace; font-size: 1em; }

a { background-color: transparent; }

abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

details { display: block; }

summary { display: list-item; }

template { display: none; }

[hidden] { display: none; }

.foundation-mq { font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 100%; }

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

body { margin: 0; padding: 0; background: #FFFFFF; font-family: "Open Sans", sans-serif; font-weight: normal; line-height: 1.5; color: #323232; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }

textarea { height: auto; min-height: 50px; border-radius: 6px; }

select { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; border-radius: 6px; }

.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }

button { padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 6px; background: transparent; line-height: 1; cursor: auto; }

[data-whatinput='mouse'] button { outline: 0; }

pre { overflow: auto; }

button, input, optgroup, select, textarea { font-family: inherit; }

.is-visible { display: block !important; }

.is-hidden { display: none !important; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 2.25rem; margin: 0 0 1rem; padding: 0.5rem; border: 1px solid #D7D7D7; border-radius: 0; background-color: #FFFFFF; -webkit-box-shadow: none; box-shadow: none; font-family: inherit; font-size: 0.875rem; font-weight: normal; line-height: 1.5; color: #323232; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus { outline: none; border: 1px solid #DD7A29; background-color: #FFFFFF; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea { max-width: 100%; }

textarea[rows] { height: auto; }

input:disabled, input[readonly], textarea:disabled, textarea[readonly] { background-color: #EEEEEE; cursor: not-allowed; }

[type='submit'], [type='button'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 6px; }

input[type='search'] { -webkit-box-sizing: border-box; box-sizing: border-box; }

::-webkit-input-placeholder { color: #D7D7D7; }

::-moz-placeholder { color: #D7D7D7; }

:-ms-input-placeholder { color: #D7D7D7; }

::-ms-input-placeholder { color: #D7D7D7; }

::placeholder { color: #D7D7D7; }

[type='file'], [type='checkbox'], [type='radio'] { margin: 0 0 1rem; }

[type='checkbox'] + label, [type='radio'] + label { display: inline-block; vertical-align: baseline; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; }

[type='checkbox'] + label[for], [type='radio'] + label[for] { cursor: pointer; }

label > [type='checkbox'], label > [type='radio'] { margin-right: 0.5rem; }

[type='file'] { width: 100%; }

label { display: block; margin: 0; font-size: 0.875rem; font-weight: normal; line-height: 1.8; color: #323232; }

label.middle { margin: 0 0 1rem; padding: 0.5625rem 0; }

.help-text { margin-top: -0.5rem; font-size: 0.8125rem; font-style: italic; color: #323232; }

.input-group { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; margin-bottom: 1rem; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.input-group > :first-child, .input-group > :first-child.input-group-button > * { border-radius: 0 0 0 0; }

.input-group > :last-child, .input-group > :last-child.input-group-button > * { border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label { margin: 0; white-space: nowrap; }

.input-group-label { padding: 0 1rem; border: 1px solid #D7D7D7; background: #EEEEEE; color: #323232; text-align: center; white-space: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.input-group-label:first-child { border-right: 0; }

.input-group-label:last-child { border-left: 0; }

.input-group-field { border-radius: 0; -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; min-width: 0; }

.input-group-button { padding-top: 0; padding-bottom: 0; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label { -ms-flex-item-align: stretch; align-self: stretch; height: auto; padding-top: 0; padding-bottom: 0; font-size: 0.875rem; }

fieldset { margin: 0; padding: 0; border: 0; }

legend { max-width: 100%; margin-bottom: 0.5rem; }

.fieldset { margin: 1.125rem 0; padding: 1.25rem; border: 1px solid #D7D7D7; }

.fieldset legend { margin: 0; margin-left: -0.1875rem; padding: 0 0.1875rem; }

select { height: 2.25rem; margin: 0 0 1rem; padding: 0.5rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #D7D7D7; border-radius: 0; background-color: transparent; font-family: inherit; font-size: 0.875rem; font-weight: normal; line-height: 1.5; color: #323232; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2899, 99, 99%29'></polygon></svg>"); background-origin: content-box; background-position: right -1rem center; background-repeat: no-repeat; background-size: 9px 6px; padding-right: 1.5rem; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

@media screen and (min-width: 0\0) { select { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }

select:focus { outline: none; border: 1px solid #DD7A29; background-color: #FFFFFF; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

select:disabled { background-color: #EEEEEE; cursor: not-allowed; }

select::-ms-expand { display: none; }

select[multiple] { height: auto; background-image: none; }

select:not([multiple]) { padding-top: 0; padding-bottom: 0; }

.is-invalid-input:not(:focus) { border-color: #E60019; background-color: #fde6e8; }

.is-invalid-input:not(:focus)::-webkit-input-placeholder { color: #E60019; }

.is-invalid-input:not(:focus)::-moz-placeholder { color: #E60019; }

.is-invalid-input:not(:focus):-ms-input-placeholder { color: #E60019; }

.is-invalid-input:not(:focus)::-ms-input-placeholder { color: #E60019; }

.is-invalid-input:not(:focus)::placeholder { color: #E60019; }

.is-invalid-label { color: #E60019; }

.form-error { display: none; margin-top: -0.5rem; margin-bottom: 1rem; font-size: 0.75rem; font-weight: bold; color: #E60019; }

.form-error.is-visible { display: block; }

.grid-container { padding-right: 0.5rem; padding-left: 0.5rem; max-width: 75rem; margin-left: auto; margin-right: auto; }

@media print, screen and (min-width: 40em) { .grid-container { padding-right: 1rem; padding-left: 1rem; } }

.grid-container.fluid { padding-right: 0.5rem; padding-left: 0.5rem; max-width: 100%; margin-left: auto; margin-right: auto; }

@media print, screen and (min-width: 40em) { .grid-container.fluid { padding-right: 1rem; padding-left: 1rem; } }

.grid-container.full { padding-right: 0; padding-left: 0; max-width: 100%; margin-left: auto; margin-right: auto; }

.grid-x { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.cell { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: 100%; }

.cell.auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }

.cell.shrink { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.grid-x > .auto { width: auto; }

.grid-x > .shrink { width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 { -ms-flex-preferred-size: auto; flex-basis: auto; }

@media print, screen and (min-width: 40em) { .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media print, screen and (min-width: 64em) { .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media screen and (min-width: 75em) { .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media screen and (min-width: 90em) { .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.grid-x > .small-1 { width: 8.33333%; }

.grid-x > .small-2 { width: 16.66667%; }

.grid-x > .small-3 { width: 25%; }

.grid-x > .small-4 { width: 33.33333%; }

.grid-x > .small-5 { width: 41.66667%; }

.grid-x > .small-6 { width: 50%; }

.grid-x > .small-7 { width: 58.33333%; }

.grid-x > .small-8 { width: 66.66667%; }

.grid-x > .small-9 { width: 75%; }

.grid-x > .small-10 { width: 83.33333%; }

.grid-x > .small-11 { width: 91.66667%; }

.grid-x > .small-12 { width: 100%; }

@media print, screen and (min-width: 40em) { .grid-x > .medium-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-x > .medium-shrink { width: auto; }
  .grid-x > .medium-1 { width: 8.33333%; }
  .grid-x > .medium-2 { width: 16.66667%; }
  .grid-x > .medium-3 { width: 25%; }
  .grid-x > .medium-4 { width: 33.33333%; }
  .grid-x > .medium-5 { width: 41.66667%; }
  .grid-x > .medium-6 { width: 50%; }
  .grid-x > .medium-7 { width: 58.33333%; }
  .grid-x > .medium-8 { width: 66.66667%; }
  .grid-x > .medium-9 { width: 75%; }
  .grid-x > .medium-10 { width: 83.33333%; }
  .grid-x > .medium-11 { width: 91.66667%; }
  .grid-x > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .grid-x > .large-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-x > .large-shrink { width: auto; }
  .grid-x > .large-1 { width: 8.33333%; }
  .grid-x > .large-2 { width: 16.66667%; }
  .grid-x > .large-3 { width: 25%; }
  .grid-x > .large-4 { width: 33.33333%; }
  .grid-x > .large-5 { width: 41.66667%; }
  .grid-x > .large-6 { width: 50%; }
  .grid-x > .large-7 { width: 58.33333%; }
  .grid-x > .large-8 { width: 66.66667%; }
  .grid-x > .large-9 { width: 75%; }
  .grid-x > .large-10 { width: 83.33333%; }
  .grid-x > .large-11 { width: 91.66667%; }
  .grid-x > .large-12 { width: 100%; } }

@media screen and (min-width: 75em) { .grid-x > .xlarge-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-x > .xlarge-shrink { width: auto; }
  .grid-x > .xlarge-1 { width: 8.33333%; }
  .grid-x > .xlarge-2 { width: 16.66667%; }
  .grid-x > .xlarge-3 { width: 25%; }
  .grid-x > .xlarge-4 { width: 33.33333%; }
  .grid-x > .xlarge-5 { width: 41.66667%; }
  .grid-x > .xlarge-6 { width: 50%; }
  .grid-x > .xlarge-7 { width: 58.33333%; }
  .grid-x > .xlarge-8 { width: 66.66667%; }
  .grid-x > .xlarge-9 { width: 75%; }
  .grid-x > .xlarge-10 { width: 83.33333%; }
  .grid-x > .xlarge-11 { width: 91.66667%; }
  .grid-x > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .grid-x > .xxlarge-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-x > .xxlarge-shrink { width: auto; }
  .grid-x > .xxlarge-1 { width: 8.33333%; }
  .grid-x > .xxlarge-2 { width: 16.66667%; }
  .grid-x > .xxlarge-3 { width: 25%; }
  .grid-x > .xxlarge-4 { width: 33.33333%; }
  .grid-x > .xxlarge-5 { width: 41.66667%; }
  .grid-x > .xxlarge-6 { width: 50%; }
  .grid-x > .xxlarge-7 { width: 58.33333%; }
  .grid-x > .xxlarge-8 { width: 66.66667%; }
  .grid-x > .xxlarge-9 { width: 75%; }
  .grid-x > .xxlarge-10 { width: 83.33333%; }
  .grid-x > .xxlarge-11 { width: 91.66667%; }
  .grid-x > .xxlarge-12 { width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell { width: auto; }

.grid-margin-y:not(.grid-y) > .cell { height: auto; }

.grid-margin-x { margin-left: -0.5rem; margin-right: -0.5rem; }

@media print, screen and (min-width: 40em) { .grid-margin-x { margin-left: -1rem; margin-right: -1rem; } }

.grid-margin-x > .cell { width: calc(100% - 1rem); margin-left: 0.5rem; margin-right: 0.5rem; }

@media print, screen and (min-width: 40em) { .grid-margin-x > .cell { width: calc(100% - 2rem); margin-left: 1rem; margin-right: 1rem; } }

.grid-margin-x > .auto { width: auto; }

.grid-margin-x > .shrink { width: auto; }

.grid-margin-x > .small-1 { width: calc(8.33333% - 1rem); }

.grid-margin-x > .small-2 { width: calc(16.66667% - 1rem); }

.grid-margin-x > .small-3 { width: calc(25% - 1rem); }

.grid-margin-x > .small-4 { width: calc(33.33333% - 1rem); }

.grid-margin-x > .small-5 { width: calc(41.66667% - 1rem); }

.grid-margin-x > .small-6 { width: calc(50% - 1rem); }

.grid-margin-x > .small-7 { width: calc(58.33333% - 1rem); }

.grid-margin-x > .small-8 { width: calc(66.66667% - 1rem); }

.grid-margin-x > .small-9 { width: calc(75% - 1rem); }

.grid-margin-x > .small-10 { width: calc(83.33333% - 1rem); }

.grid-margin-x > .small-11 { width: calc(91.66667% - 1rem); }

.grid-margin-x > .small-12 { width: calc(100% - 1rem); }

@media print, screen and (min-width: 40em) { .grid-margin-x > .auto { width: auto; }
  .grid-margin-x > .shrink { width: auto; }
  .grid-margin-x > .small-1 { width: calc(8.33333% - 2rem); }
  .grid-margin-x > .small-2 { width: calc(16.66667% - 2rem); }
  .grid-margin-x > .small-3 { width: calc(25% - 2rem); }
  .grid-margin-x > .small-4 { width: calc(33.33333% - 2rem); }
  .grid-margin-x > .small-5 { width: calc(41.66667% - 2rem); }
  .grid-margin-x > .small-6 { width: calc(50% - 2rem); }
  .grid-margin-x > .small-7 { width: calc(58.33333% - 2rem); }
  .grid-margin-x > .small-8 { width: calc(66.66667% - 2rem); }
  .grid-margin-x > .small-9 { width: calc(75% - 2rem); }
  .grid-margin-x > .small-10 { width: calc(83.33333% - 2rem); }
  .grid-margin-x > .small-11 { width: calc(91.66667% - 2rem); }
  .grid-margin-x > .small-12 { width: calc(100% - 2rem); }
  .grid-margin-x > .medium-auto { width: auto; }
  .grid-margin-x > .medium-shrink { width: auto; }
  .grid-margin-x > .medium-1 { width: calc(8.33333% - 2rem); }
  .grid-margin-x > .medium-2 { width: calc(16.66667% - 2rem); }
  .grid-margin-x > .medium-3 { width: calc(25% - 2rem); }
  .grid-margin-x > .medium-4 { width: calc(33.33333% - 2rem); }
  .grid-margin-x > .medium-5 { width: calc(41.66667% - 2rem); }
  .grid-margin-x > .medium-6 { width: calc(50% - 2rem); }
  .grid-margin-x > .medium-7 { width: calc(58.33333% - 2rem); }
  .grid-margin-x > .medium-8 { width: calc(66.66667% - 2rem); }
  .grid-margin-x > .medium-9 { width: calc(75% - 2rem); }
  .grid-margin-x > .medium-10 { width: calc(83.33333% - 2rem); }
  .grid-margin-x > .medium-11 { width: calc(91.66667% - 2rem); }
  .grid-margin-x > .medium-12 { width: calc(100% - 2rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-x > .large-auto { width: auto; }
  .grid-margin-x > .large-shrink { width: auto; }
  .grid-margin-x > .large-1 { width: calc(8.33333% - 2rem); }
  .grid-margin-x > .large-2 { width: calc(16.66667% - 2rem); }
  .grid-margin-x > .large-3 { width: calc(25% - 2rem); }
  .grid-margin-x > .large-4 { width: calc(33.33333% - 2rem); }
  .grid-margin-x > .large-5 { width: calc(41.66667% - 2rem); }
  .grid-margin-x > .large-6 { width: calc(50% - 2rem); }
  .grid-margin-x > .large-7 { width: calc(58.33333% - 2rem); }
  .grid-margin-x > .large-8 { width: calc(66.66667% - 2rem); }
  .grid-margin-x > .large-9 { width: calc(75% - 2rem); }
  .grid-margin-x > .large-10 { width: calc(83.33333% - 2rem); }
  .grid-margin-x > .large-11 { width: calc(91.66667% - 2rem); }
  .grid-margin-x > .large-12 { width: calc(100% - 2rem); } }

@media screen and (min-width: 75em) { .grid-margin-x > .xlarge-auto { width: auto; }
  .grid-margin-x > .xlarge-shrink { width: auto; }
  .grid-margin-x > .xlarge-1 { width: calc(8.33333% - 2rem); }
  .grid-margin-x > .xlarge-2 { width: calc(16.66667% - 2rem); }
  .grid-margin-x > .xlarge-3 { width: calc(25% - 2rem); }
  .grid-margin-x > .xlarge-4 { width: calc(33.33333% - 2rem); }
  .grid-margin-x > .xlarge-5 { width: calc(41.66667% - 2rem); }
  .grid-margin-x > .xlarge-6 { width: calc(50% - 2rem); }
  .grid-margin-x > .xlarge-7 { width: calc(58.33333% - 2rem); }
  .grid-margin-x > .xlarge-8 { width: calc(66.66667% - 2rem); }
  .grid-margin-x > .xlarge-9 { width: calc(75% - 2rem); }
  .grid-margin-x > .xlarge-10 { width: calc(83.33333% - 2rem); }
  .grid-margin-x > .xlarge-11 { width: calc(91.66667% - 2rem); }
  .grid-margin-x > .xlarge-12 { width: calc(100% - 2rem); } }

@media screen and (min-width: 90em) { .grid-margin-x > .xxlarge-auto { width: auto; }
  .grid-margin-x > .xxlarge-shrink { width: auto; }
  .grid-margin-x > .xxlarge-1 { width: calc(8.33333% - 2rem); }
  .grid-margin-x > .xxlarge-2 { width: calc(16.66667% - 2rem); }
  .grid-margin-x > .xxlarge-3 { width: calc(25% - 2rem); }
  .grid-margin-x > .xxlarge-4 { width: calc(33.33333% - 2rem); }
  .grid-margin-x > .xxlarge-5 { width: calc(41.66667% - 2rem); }
  .grid-margin-x > .xxlarge-6 { width: calc(50% - 2rem); }
  .grid-margin-x > .xxlarge-7 { width: calc(58.33333% - 2rem); }
  .grid-margin-x > .xxlarge-8 { width: calc(66.66667% - 2rem); }
  .grid-margin-x > .xxlarge-9 { width: calc(75% - 2rem); }
  .grid-margin-x > .xxlarge-10 { width: calc(83.33333% - 2rem); }
  .grid-margin-x > .xxlarge-11 { width: calc(91.66667% - 2rem); }
  .grid-margin-x > .xxlarge-12 { width: calc(100% - 2rem); } }

.grid-padding-x .grid-padding-x { margin-right: -0.5rem; margin-left: -0.5rem; }

@media print, screen and (min-width: 40em) { .grid-padding-x .grid-padding-x { margin-right: -1rem; margin-left: -1rem; } }

.grid-container:not(.full) > .grid-padding-x { margin-right: -0.5rem; margin-left: -0.5rem; }

@media print, screen and (min-width: 40em) { .grid-container:not(.full) > .grid-padding-x { margin-right: -1rem; margin-left: -1rem; } }

.grid-padding-x > .cell { padding-right: 0.5rem; padding-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .grid-padding-x > .cell { padding-right: 1rem; padding-left: 1rem; } }

.small-up-1 > .cell { width: 100%; }

.small-up-2 > .cell { width: 50%; }

.small-up-3 > .cell { width: 33.33333%; }

.small-up-4 > .cell { width: 25%; }

.small-up-5 > .cell { width: 20%; }

.small-up-6 > .cell { width: 16.66667%; }

.small-up-7 > .cell { width: 14.28571%; }

.small-up-8 > .cell { width: 12.5%; }

@media print, screen and (min-width: 40em) { .medium-up-1 > .cell { width: 100%; }
  .medium-up-2 > .cell { width: 50%; }
  .medium-up-3 > .cell { width: 33.33333%; }
  .medium-up-4 > .cell { width: 25%; }
  .medium-up-5 > .cell { width: 20%; }
  .medium-up-6 > .cell { width: 16.66667%; }
  .medium-up-7 > .cell { width: 14.28571%; }
  .medium-up-8 > .cell { width: 12.5%; } }

@media print, screen and (min-width: 64em) { .large-up-1 > .cell { width: 100%; }
  .large-up-2 > .cell { width: 50%; }
  .large-up-3 > .cell { width: 33.33333%; }
  .large-up-4 > .cell { width: 25%; }
  .large-up-5 > .cell { width: 20%; }
  .large-up-6 > .cell { width: 16.66667%; }
  .large-up-7 > .cell { width: 14.28571%; }
  .large-up-8 > .cell { width: 12.5%; } }

@media screen and (min-width: 75em) { .xlarge-up-1 > .cell { width: 100%; }
  .xlarge-up-2 > .cell { width: 50%; }
  .xlarge-up-3 > .cell { width: 33.33333%; }
  .xlarge-up-4 > .cell { width: 25%; }
  .xlarge-up-5 > .cell { width: 20%; }
  .xlarge-up-6 > .cell { width: 16.66667%; }
  .xlarge-up-7 > .cell { width: 14.28571%; }
  .xlarge-up-8 > .cell { width: 12.5%; } }

@media screen and (min-width: 90em) { .xxlarge-up-1 > .cell { width: 100%; }
  .xxlarge-up-2 > .cell { width: 50%; }
  .xxlarge-up-3 > .cell { width: 33.33333%; }
  .xxlarge-up-4 > .cell { width: 25%; }
  .xxlarge-up-5 > .cell { width: 20%; }
  .xxlarge-up-6 > .cell { width: 16.66667%; }
  .xxlarge-up-7 > .cell { width: 14.28571%; }
  .xxlarge-up-8 > .cell { width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell { width: calc(100% - 1rem); }

.grid-margin-x.small-up-2 > .cell { width: calc(50% - 1rem); }

.grid-margin-x.small-up-3 > .cell { width: calc(33.33333% - 1rem); }

.grid-margin-x.small-up-4 > .cell { width: calc(25% - 1rem); }

.grid-margin-x.small-up-5 > .cell { width: calc(20% - 1rem); }

.grid-margin-x.small-up-6 > .cell { width: calc(16.66667% - 1rem); }

.grid-margin-x.small-up-7 > .cell { width: calc(14.28571% - 1rem); }

.grid-margin-x.small-up-8 > .cell { width: calc(12.5% - 1rem); }

@media print, screen and (min-width: 40em) { .grid-margin-x.small-up-1 > .cell { width: calc(100% - 2rem); }
  .grid-margin-x.small-up-2 > .cell { width: calc(50% - 2rem); }
  .grid-margin-x.small-up-3 > .cell { width: calc(33.33333% - 2rem); }
  .grid-margin-x.small-up-4 > .cell { width: calc(25% - 2rem); }
  .grid-margin-x.small-up-5 > .cell { width: calc(20% - 2rem); }
  .grid-margin-x.small-up-6 > .cell { width: calc(16.66667% - 2rem); }
  .grid-margin-x.small-up-7 > .cell { width: calc(14.28571% - 2rem); }
  .grid-margin-x.small-up-8 > .cell { width: calc(12.5% - 2rem); }
  .grid-margin-x.medium-up-1 > .cell { width: calc(100% - 2rem); }
  .grid-margin-x.medium-up-2 > .cell { width: calc(50% - 2rem); }
  .grid-margin-x.medium-up-3 > .cell { width: calc(33.33333% - 2rem); }
  .grid-margin-x.medium-up-4 > .cell { width: calc(25% - 2rem); }
  .grid-margin-x.medium-up-5 > .cell { width: calc(20% - 2rem); }
  .grid-margin-x.medium-up-6 > .cell { width: calc(16.66667% - 2rem); }
  .grid-margin-x.medium-up-7 > .cell { width: calc(14.28571% - 2rem); }
  .grid-margin-x.medium-up-8 > .cell { width: calc(12.5% - 2rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-x.large-up-1 > .cell { width: calc(100% - 2rem); }
  .grid-margin-x.large-up-2 > .cell { width: calc(50% - 2rem); }
  .grid-margin-x.large-up-3 > .cell { width: calc(33.33333% - 2rem); }
  .grid-margin-x.large-up-4 > .cell { width: calc(25% - 2rem); }
  .grid-margin-x.large-up-5 > .cell { width: calc(20% - 2rem); }
  .grid-margin-x.large-up-6 > .cell { width: calc(16.66667% - 2rem); }
  .grid-margin-x.large-up-7 > .cell { width: calc(14.28571% - 2rem); }
  .grid-margin-x.large-up-8 > .cell { width: calc(12.5% - 2rem); } }

@media screen and (min-width: 75em) { .grid-margin-x.xlarge-up-1 > .cell { width: calc(100% - 2rem); }
  .grid-margin-x.xlarge-up-2 > .cell { width: calc(50% - 2rem); }
  .grid-margin-x.xlarge-up-3 > .cell { width: calc(33.33333% - 2rem); }
  .grid-margin-x.xlarge-up-4 > .cell { width: calc(25% - 2rem); }
  .grid-margin-x.xlarge-up-5 > .cell { width: calc(20% - 2rem); }
  .grid-margin-x.xlarge-up-6 > .cell { width: calc(16.66667% - 2rem); }
  .grid-margin-x.xlarge-up-7 > .cell { width: calc(14.28571% - 2rem); }
  .grid-margin-x.xlarge-up-8 > .cell { width: calc(12.5% - 2rem); } }

@media screen and (min-width: 90em) { .grid-margin-x.xxlarge-up-1 > .cell { width: calc(100% - 2rem); }
  .grid-margin-x.xxlarge-up-2 > .cell { width: calc(50% - 2rem); }
  .grid-margin-x.xxlarge-up-3 > .cell { width: calc(33.33333% - 2rem); }
  .grid-margin-x.xxlarge-up-4 > .cell { width: calc(25% - 2rem); }
  .grid-margin-x.xxlarge-up-5 > .cell { width: calc(20% - 2rem); }
  .grid-margin-x.xxlarge-up-6 > .cell { width: calc(16.66667% - 2rem); }
  .grid-margin-x.xxlarge-up-7 > .cell { width: calc(14.28571% - 2rem); }
  .grid-margin-x.xxlarge-up-8 > .cell { width: calc(12.5% - 2rem); } }

.small-margin-collapse { margin-right: 0; margin-left: 0; }

.small-margin-collapse > .cell { margin-right: 0; margin-left: 0; }

.small-margin-collapse > .small-1 { width: 8.33333%; }

.small-margin-collapse > .small-2 { width: 16.66667%; }

.small-margin-collapse > .small-3 { width: 25%; }

.small-margin-collapse > .small-4 { width: 33.33333%; }

.small-margin-collapse > .small-5 { width: 41.66667%; }

.small-margin-collapse > .small-6 { width: 50%; }

.small-margin-collapse > .small-7 { width: 58.33333%; }

.small-margin-collapse > .small-8 { width: 66.66667%; }

.small-margin-collapse > .small-9 { width: 75%; }

.small-margin-collapse > .small-10 { width: 83.33333%; }

.small-margin-collapse > .small-11 { width: 91.66667%; }

.small-margin-collapse > .small-12 { width: 100%; }

@media print, screen and (min-width: 40em) { .small-margin-collapse > .medium-1 { width: 8.33333%; }
  .small-margin-collapse > .medium-2 { width: 16.66667%; }
  .small-margin-collapse > .medium-3 { width: 25%; }
  .small-margin-collapse > .medium-4 { width: 33.33333%; }
  .small-margin-collapse > .medium-5 { width: 41.66667%; }
  .small-margin-collapse > .medium-6 { width: 50%; }
  .small-margin-collapse > .medium-7 { width: 58.33333%; }
  .small-margin-collapse > .medium-8 { width: 66.66667%; }
  .small-margin-collapse > .medium-9 { width: 75%; }
  .small-margin-collapse > .medium-10 { width: 83.33333%; }
  .small-margin-collapse > .medium-11 { width: 91.66667%; }
  .small-margin-collapse > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .small-margin-collapse > .large-1 { width: 8.33333%; }
  .small-margin-collapse > .large-2 { width: 16.66667%; }
  .small-margin-collapse > .large-3 { width: 25%; }
  .small-margin-collapse > .large-4 { width: 33.33333%; }
  .small-margin-collapse > .large-5 { width: 41.66667%; }
  .small-margin-collapse > .large-6 { width: 50%; }
  .small-margin-collapse > .large-7 { width: 58.33333%; }
  .small-margin-collapse > .large-8 { width: 66.66667%; }
  .small-margin-collapse > .large-9 { width: 75%; }
  .small-margin-collapse > .large-10 { width: 83.33333%; }
  .small-margin-collapse > .large-11 { width: 91.66667%; }
  .small-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 75em) { .small-margin-collapse > .xlarge-1 { width: 8.33333%; }
  .small-margin-collapse > .xlarge-2 { width: 16.66667%; }
  .small-margin-collapse > .xlarge-3 { width: 25%; }
  .small-margin-collapse > .xlarge-4 { width: 33.33333%; }
  .small-margin-collapse > .xlarge-5 { width: 41.66667%; }
  .small-margin-collapse > .xlarge-6 { width: 50%; }
  .small-margin-collapse > .xlarge-7 { width: 58.33333%; }
  .small-margin-collapse > .xlarge-8 { width: 66.66667%; }
  .small-margin-collapse > .xlarge-9 { width: 75%; }
  .small-margin-collapse > .xlarge-10 { width: 83.33333%; }
  .small-margin-collapse > .xlarge-11 { width: 91.66667%; }
  .small-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .small-margin-collapse > .xxlarge-1 { width: 8.33333%; }
  .small-margin-collapse > .xxlarge-2 { width: 16.66667%; }
  .small-margin-collapse > .xxlarge-3 { width: 25%; }
  .small-margin-collapse > .xxlarge-4 { width: 33.33333%; }
  .small-margin-collapse > .xxlarge-5 { width: 41.66667%; }
  .small-margin-collapse > .xxlarge-6 { width: 50%; }
  .small-margin-collapse > .xxlarge-7 { width: 58.33333%; }
  .small-margin-collapse > .xxlarge-8 { width: 66.66667%; }
  .small-margin-collapse > .xxlarge-9 { width: 75%; }
  .small-margin-collapse > .xxlarge-10 { width: 83.33333%; }
  .small-margin-collapse > .xxlarge-11 { width: 91.66667%; }
  .small-margin-collapse > .xxlarge-12 { width: 100%; } }

.small-padding-collapse { margin-right: 0; margin-left: 0; }

.small-padding-collapse > .cell { padding-right: 0; padding-left: 0; }

@media print, screen and (min-width: 40em) { .medium-margin-collapse { margin-right: 0; margin-left: 0; }
  .medium-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media print, screen and (min-width: 40em) { .medium-margin-collapse > .small-1 { width: 8.33333%; }
  .medium-margin-collapse > .small-2 { width: 16.66667%; }
  .medium-margin-collapse > .small-3 { width: 25%; }
  .medium-margin-collapse > .small-4 { width: 33.33333%; }
  .medium-margin-collapse > .small-5 { width: 41.66667%; }
  .medium-margin-collapse > .small-6 { width: 50%; }
  .medium-margin-collapse > .small-7 { width: 58.33333%; }
  .medium-margin-collapse > .small-8 { width: 66.66667%; }
  .medium-margin-collapse > .small-9 { width: 75%; }
  .medium-margin-collapse > .small-10 { width: 83.33333%; }
  .medium-margin-collapse > .small-11 { width: 91.66667%; }
  .medium-margin-collapse > .small-12 { width: 100%; } }

@media print, screen and (min-width: 40em) { .medium-margin-collapse > .medium-1 { width: 8.33333%; }
  .medium-margin-collapse > .medium-2 { width: 16.66667%; }
  .medium-margin-collapse > .medium-3 { width: 25%; }
  .medium-margin-collapse > .medium-4 { width: 33.33333%; }
  .medium-margin-collapse > .medium-5 { width: 41.66667%; }
  .medium-margin-collapse > .medium-6 { width: 50%; }
  .medium-margin-collapse > .medium-7 { width: 58.33333%; }
  .medium-margin-collapse > .medium-8 { width: 66.66667%; }
  .medium-margin-collapse > .medium-9 { width: 75%; }
  .medium-margin-collapse > .medium-10 { width: 83.33333%; }
  .medium-margin-collapse > .medium-11 { width: 91.66667%; }
  .medium-margin-collapse > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .medium-margin-collapse > .large-1 { width: 8.33333%; }
  .medium-margin-collapse > .large-2 { width: 16.66667%; }
  .medium-margin-collapse > .large-3 { width: 25%; }
  .medium-margin-collapse > .large-4 { width: 33.33333%; }
  .medium-margin-collapse > .large-5 { width: 41.66667%; }
  .medium-margin-collapse > .large-6 { width: 50%; }
  .medium-margin-collapse > .large-7 { width: 58.33333%; }
  .medium-margin-collapse > .large-8 { width: 66.66667%; }
  .medium-margin-collapse > .large-9 { width: 75%; }
  .medium-margin-collapse > .large-10 { width: 83.33333%; }
  .medium-margin-collapse > .large-11 { width: 91.66667%; }
  .medium-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 75em) { .medium-margin-collapse > .xlarge-1 { width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 { width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 { width: 25%; }
  .medium-margin-collapse > .xlarge-4 { width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 { width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 { width: 50%; }
  .medium-margin-collapse > .xlarge-7 { width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 { width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 { width: 75%; }
  .medium-margin-collapse > .xlarge-10 { width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 { width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .medium-margin-collapse > .xxlarge-1 { width: 8.33333%; }
  .medium-margin-collapse > .xxlarge-2 { width: 16.66667%; }
  .medium-margin-collapse > .xxlarge-3 { width: 25%; }
  .medium-margin-collapse > .xxlarge-4 { width: 33.33333%; }
  .medium-margin-collapse > .xxlarge-5 { width: 41.66667%; }
  .medium-margin-collapse > .xxlarge-6 { width: 50%; }
  .medium-margin-collapse > .xxlarge-7 { width: 58.33333%; }
  .medium-margin-collapse > .xxlarge-8 { width: 66.66667%; }
  .medium-margin-collapse > .xxlarge-9 { width: 75%; }
  .medium-margin-collapse > .xxlarge-10 { width: 83.33333%; }
  .medium-margin-collapse > .xxlarge-11 { width: 91.66667%; }
  .medium-margin-collapse > .xxlarge-12 { width: 100%; } }

@media print, screen and (min-width: 40em) { .medium-padding-collapse { margin-right: 0; margin-left: 0; }
  .medium-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

@media print, screen and (min-width: 64em) { .large-margin-collapse { margin-right: 0; margin-left: 0; }
  .large-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media print, screen and (min-width: 64em) { .large-margin-collapse > .small-1 { width: 8.33333%; }
  .large-margin-collapse > .small-2 { width: 16.66667%; }
  .large-margin-collapse > .small-3 { width: 25%; }
  .large-margin-collapse > .small-4 { width: 33.33333%; }
  .large-margin-collapse > .small-5 { width: 41.66667%; }
  .large-margin-collapse > .small-6 { width: 50%; }
  .large-margin-collapse > .small-7 { width: 58.33333%; }
  .large-margin-collapse > .small-8 { width: 66.66667%; }
  .large-margin-collapse > .small-9 { width: 75%; }
  .large-margin-collapse > .small-10 { width: 83.33333%; }
  .large-margin-collapse > .small-11 { width: 91.66667%; }
  .large-margin-collapse > .small-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .large-margin-collapse > .medium-1 { width: 8.33333%; }
  .large-margin-collapse > .medium-2 { width: 16.66667%; }
  .large-margin-collapse > .medium-3 { width: 25%; }
  .large-margin-collapse > .medium-4 { width: 33.33333%; }
  .large-margin-collapse > .medium-5 { width: 41.66667%; }
  .large-margin-collapse > .medium-6 { width: 50%; }
  .large-margin-collapse > .medium-7 { width: 58.33333%; }
  .large-margin-collapse > .medium-8 { width: 66.66667%; }
  .large-margin-collapse > .medium-9 { width: 75%; }
  .large-margin-collapse > .medium-10 { width: 83.33333%; }
  .large-margin-collapse > .medium-11 { width: 91.66667%; }
  .large-margin-collapse > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .large-margin-collapse > .large-1 { width: 8.33333%; }
  .large-margin-collapse > .large-2 { width: 16.66667%; }
  .large-margin-collapse > .large-3 { width: 25%; }
  .large-margin-collapse > .large-4 { width: 33.33333%; }
  .large-margin-collapse > .large-5 { width: 41.66667%; }
  .large-margin-collapse > .large-6 { width: 50%; }
  .large-margin-collapse > .large-7 { width: 58.33333%; }
  .large-margin-collapse > .large-8 { width: 66.66667%; }
  .large-margin-collapse > .large-9 { width: 75%; }
  .large-margin-collapse > .large-10 { width: 83.33333%; }
  .large-margin-collapse > .large-11 { width: 91.66667%; }
  .large-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 75em) { .large-margin-collapse > .xlarge-1 { width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 { width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 { width: 25%; }
  .large-margin-collapse > .xlarge-4 { width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 { width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 { width: 50%; }
  .large-margin-collapse > .xlarge-7 { width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 { width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 { width: 75%; }
  .large-margin-collapse > .xlarge-10 { width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 { width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .large-margin-collapse > .xxlarge-1 { width: 8.33333%; }
  .large-margin-collapse > .xxlarge-2 { width: 16.66667%; }
  .large-margin-collapse > .xxlarge-3 { width: 25%; }
  .large-margin-collapse > .xxlarge-4 { width: 33.33333%; }
  .large-margin-collapse > .xxlarge-5 { width: 41.66667%; }
  .large-margin-collapse > .xxlarge-6 { width: 50%; }
  .large-margin-collapse > .xxlarge-7 { width: 58.33333%; }
  .large-margin-collapse > .xxlarge-8 { width: 66.66667%; }
  .large-margin-collapse > .xxlarge-9 { width: 75%; }
  .large-margin-collapse > .xxlarge-10 { width: 83.33333%; }
  .large-margin-collapse > .xxlarge-11 { width: 91.66667%; }
  .large-margin-collapse > .xxlarge-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .large-padding-collapse { margin-right: 0; margin-left: 0; }
  .large-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

@media screen and (min-width: 75em) { .xlarge-margin-collapse { margin-right: 0; margin-left: 0; }
  .xlarge-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media screen and (min-width: 75em) { .xlarge-margin-collapse > .small-1 { width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 { width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 { width: 25%; }
  .xlarge-margin-collapse > .small-4 { width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 { width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 { width: 50%; }
  .xlarge-margin-collapse > .small-7 { width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 { width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 { width: 75%; }
  .xlarge-margin-collapse > .small-10 { width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 { width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 { width: 100%; } }

@media screen and (min-width: 75em) { .xlarge-margin-collapse > .medium-1 { width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 { width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 { width: 25%; }
  .xlarge-margin-collapse > .medium-4 { width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 { width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 { width: 50%; }
  .xlarge-margin-collapse > .medium-7 { width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 { width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 { width: 75%; }
  .xlarge-margin-collapse > .medium-10 { width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 { width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 { width: 100%; } }

@media screen and (min-width: 75em) { .xlarge-margin-collapse > .large-1 { width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 { width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 { width: 25%; }
  .xlarge-margin-collapse > .large-4 { width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 { width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 { width: 50%; }
  .xlarge-margin-collapse > .large-7 { width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 { width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 { width: 75%; }
  .xlarge-margin-collapse > .large-10 { width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 { width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 75em) { .xlarge-margin-collapse > .xlarge-1 { width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 { width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 { width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 { width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 { width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 { width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 { width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 { width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 { width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 { width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 { width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xlarge-margin-collapse > .xxlarge-1 { width: 8.33333%; }
  .xlarge-margin-collapse > .xxlarge-2 { width: 16.66667%; }
  .xlarge-margin-collapse > .xxlarge-3 { width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 { width: 33.33333%; }
  .xlarge-margin-collapse > .xxlarge-5 { width: 41.66667%; }
  .xlarge-margin-collapse > .xxlarge-6 { width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 { width: 58.33333%; }
  .xlarge-margin-collapse > .xxlarge-8 { width: 66.66667%; }
  .xlarge-margin-collapse > .xxlarge-9 { width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 { width: 83.33333%; }
  .xlarge-margin-collapse > .xxlarge-11 { width: 91.66667%; }
  .xlarge-margin-collapse > .xxlarge-12 { width: 100%; } }

@media screen and (min-width: 75em) { .xlarge-padding-collapse { margin-right: 0; margin-left: 0; }
  .xlarge-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

@media screen and (min-width: 90em) { .xxlarge-margin-collapse { margin-right: 0; margin-left: 0; }
  .xxlarge-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media screen and (min-width: 90em) { .xxlarge-margin-collapse > .small-1 { width: 8.33333%; }
  .xxlarge-margin-collapse > .small-2 { width: 16.66667%; }
  .xxlarge-margin-collapse > .small-3 { width: 25%; }
  .xxlarge-margin-collapse > .small-4 { width: 33.33333%; }
  .xxlarge-margin-collapse > .small-5 { width: 41.66667%; }
  .xxlarge-margin-collapse > .small-6 { width: 50%; }
  .xxlarge-margin-collapse > .small-7 { width: 58.33333%; }
  .xxlarge-margin-collapse > .small-8 { width: 66.66667%; }
  .xxlarge-margin-collapse > .small-9 { width: 75%; }
  .xxlarge-margin-collapse > .small-10 { width: 83.33333%; }
  .xxlarge-margin-collapse > .small-11 { width: 91.66667%; }
  .xxlarge-margin-collapse > .small-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xxlarge-margin-collapse > .medium-1 { width: 8.33333%; }
  .xxlarge-margin-collapse > .medium-2 { width: 16.66667%; }
  .xxlarge-margin-collapse > .medium-3 { width: 25%; }
  .xxlarge-margin-collapse > .medium-4 { width: 33.33333%; }
  .xxlarge-margin-collapse > .medium-5 { width: 41.66667%; }
  .xxlarge-margin-collapse > .medium-6 { width: 50%; }
  .xxlarge-margin-collapse > .medium-7 { width: 58.33333%; }
  .xxlarge-margin-collapse > .medium-8 { width: 66.66667%; }
  .xxlarge-margin-collapse > .medium-9 { width: 75%; }
  .xxlarge-margin-collapse > .medium-10 { width: 83.33333%; }
  .xxlarge-margin-collapse > .medium-11 { width: 91.66667%; }
  .xxlarge-margin-collapse > .medium-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xxlarge-margin-collapse > .large-1 { width: 8.33333%; }
  .xxlarge-margin-collapse > .large-2 { width: 16.66667%; }
  .xxlarge-margin-collapse > .large-3 { width: 25%; }
  .xxlarge-margin-collapse > .large-4 { width: 33.33333%; }
  .xxlarge-margin-collapse > .large-5 { width: 41.66667%; }
  .xxlarge-margin-collapse > .large-6 { width: 50%; }
  .xxlarge-margin-collapse > .large-7 { width: 58.33333%; }
  .xxlarge-margin-collapse > .large-8 { width: 66.66667%; }
  .xxlarge-margin-collapse > .large-9 { width: 75%; }
  .xxlarge-margin-collapse > .large-10 { width: 83.33333%; }
  .xxlarge-margin-collapse > .large-11 { width: 91.66667%; }
  .xxlarge-margin-collapse > .large-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xxlarge-margin-collapse > .xlarge-1 { width: 8.33333%; }
  .xxlarge-margin-collapse > .xlarge-2 { width: 16.66667%; }
  .xxlarge-margin-collapse > .xlarge-3 { width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 { width: 33.33333%; }
  .xxlarge-margin-collapse > .xlarge-5 { width: 41.66667%; }
  .xxlarge-margin-collapse > .xlarge-6 { width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 { width: 58.33333%; }
  .xxlarge-margin-collapse > .xlarge-8 { width: 66.66667%; }
  .xxlarge-margin-collapse > .xlarge-9 { width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 { width: 83.33333%; }
  .xxlarge-margin-collapse > .xlarge-11 { width: 91.66667%; }
  .xxlarge-margin-collapse > .xlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xxlarge-margin-collapse > .xxlarge-1 { width: 8.33333%; }
  .xxlarge-margin-collapse > .xxlarge-2 { width: 16.66667%; }
  .xxlarge-margin-collapse > .xxlarge-3 { width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 { width: 33.33333%; }
  .xxlarge-margin-collapse > .xxlarge-5 { width: 41.66667%; }
  .xxlarge-margin-collapse > .xxlarge-6 { width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 { width: 58.33333%; }
  .xxlarge-margin-collapse > .xxlarge-8 { width: 66.66667%; }
  .xxlarge-margin-collapse > .xxlarge-9 { width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 { width: 83.33333%; }
  .xxlarge-margin-collapse > .xxlarge-11 { width: 91.66667%; }
  .xxlarge-margin-collapse > .xxlarge-12 { width: 100%; } }

@media screen and (min-width: 90em) { .xxlarge-padding-collapse { margin-right: 0; margin-left: 0; }
  .xxlarge-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

.small-offset-0 { margin-left: 0%; }

.grid-margin-x > .small-offset-0 { margin-left: calc(0% + 0.5rem); }

.small-offset-1 { margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 { margin-left: calc(8.33333% + 0.5rem); }

.small-offset-2 { margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 { margin-left: calc(16.66667% + 0.5rem); }

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

.grid-margin-x > .small-offset-3 { margin-left: calc(25% + 0.5rem); }

.small-offset-4 { margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 { margin-left: calc(33.33333% + 0.5rem); }

.small-offset-5 { margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 { margin-left: calc(41.66667% + 0.5rem); }

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

.grid-margin-x > .small-offset-6 { margin-left: calc(50% + 0.5rem); }

.small-offset-7 { margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 { margin-left: calc(58.33333% + 0.5rem); }

.small-offset-8 { margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 { margin-left: calc(66.66667% + 0.5rem); }

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

.grid-margin-x > .small-offset-9 { margin-left: calc(75% + 0.5rem); }

.small-offset-10 { margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 { margin-left: calc(83.33333% + 0.5rem); }

.small-offset-11 { margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 { margin-left: calc(91.66667% + 0.5rem); }

@media print, screen and (min-width: 40em) { .medium-offset-0 { margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 { margin-left: calc(0% + 1rem); }
  .medium-offset-1 { margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 { margin-left: calc(8.33333% + 1rem); }
  .medium-offset-2 { margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 { margin-left: calc(16.66667% + 1rem); }
  .medium-offset-3 { margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 { margin-left: calc(25% + 1rem); }
  .medium-offset-4 { margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 { margin-left: calc(33.33333% + 1rem); }
  .medium-offset-5 { margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 { margin-left: calc(41.66667% + 1rem); }
  .medium-offset-6 { margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 { margin-left: calc(50% + 1rem); }
  .medium-offset-7 { margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 { margin-left: calc(58.33333% + 1rem); }
  .medium-offset-8 { margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 { margin-left: calc(66.66667% + 1rem); }
  .medium-offset-9 { margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 { margin-left: calc(75% + 1rem); }
  .medium-offset-10 { margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 { margin-left: calc(83.33333% + 1rem); }
  .medium-offset-11 { margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 { margin-left: calc(91.66667% + 1rem); } }

@media print, screen and (min-width: 64em) { .large-offset-0 { margin-left: 0%; }
  .grid-margin-x > .large-offset-0 { margin-left: calc(0% + 1rem); }
  .large-offset-1 { margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 { margin-left: calc(8.33333% + 1rem); }
  .large-offset-2 { margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 { margin-left: calc(16.66667% + 1rem); }
  .large-offset-3 { margin-left: 25%; }
  .grid-margin-x > .large-offset-3 { margin-left: calc(25% + 1rem); }
  .large-offset-4 { margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 { margin-left: calc(33.33333% + 1rem); }
  .large-offset-5 { margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 { margin-left: calc(41.66667% + 1rem); }
  .large-offset-6 { margin-left: 50%; }
  .grid-margin-x > .large-offset-6 { margin-left: calc(50% + 1rem); }
  .large-offset-7 { margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 { margin-left: calc(58.33333% + 1rem); }
  .large-offset-8 { margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 { margin-left: calc(66.66667% + 1rem); }
  .large-offset-9 { margin-left: 75%; }
  .grid-margin-x > .large-offset-9 { margin-left: calc(75% + 1rem); }
  .large-offset-10 { margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 { margin-left: calc(83.33333% + 1rem); }
  .large-offset-11 { margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 { margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 75em) { .xlarge-offset-0 { margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 { margin-left: calc(0% + 1rem); }
  .xlarge-offset-1 { margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 { margin-left: calc(8.33333% + 1rem); }
  .xlarge-offset-2 { margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 { margin-left: calc(16.66667% + 1rem); }
  .xlarge-offset-3 { margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 { margin-left: calc(25% + 1rem); }
  .xlarge-offset-4 { margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 { margin-left: calc(33.33333% + 1rem); }
  .xlarge-offset-5 { margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 { margin-left: calc(41.66667% + 1rem); }
  .xlarge-offset-6 { margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 { margin-left: calc(50% + 1rem); }
  .xlarge-offset-7 { margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 { margin-left: calc(58.33333% + 1rem); }
  .xlarge-offset-8 { margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 { margin-left: calc(66.66667% + 1rem); }
  .xlarge-offset-9 { margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 { margin-left: calc(75% + 1rem); }
  .xlarge-offset-10 { margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 { margin-left: calc(83.33333% + 1rem); }
  .xlarge-offset-11 { margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 { margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 90em) { .xxlarge-offset-0 { margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 { margin-left: calc(0% + 1rem); }
  .xxlarge-offset-1 { margin-left: 8.33333%; }
  .grid-margin-x > .xxlarge-offset-1 { margin-left: calc(8.33333% + 1rem); }
  .xxlarge-offset-2 { margin-left: 16.66667%; }
  .grid-margin-x > .xxlarge-offset-2 { margin-left: calc(16.66667% + 1rem); }
  .xxlarge-offset-3 { margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 { margin-left: calc(25% + 1rem); }
  .xxlarge-offset-4 { margin-left: 33.33333%; }
  .grid-margin-x > .xxlarge-offset-4 { margin-left: calc(33.33333% + 1rem); }
  .xxlarge-offset-5 { margin-left: 41.66667%; }
  .grid-margin-x > .xxlarge-offset-5 { margin-left: calc(41.66667% + 1rem); }
  .xxlarge-offset-6 { margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 { margin-left: calc(50% + 1rem); }
  .xxlarge-offset-7 { margin-left: 58.33333%; }
  .grid-margin-x > .xxlarge-offset-7 { margin-left: calc(58.33333% + 1rem); }
  .xxlarge-offset-8 { margin-left: 66.66667%; }
  .grid-margin-x > .xxlarge-offset-8 { margin-left: calc(66.66667% + 1rem); }
  .xxlarge-offset-9 { margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 { margin-left: calc(75% + 1rem); }
  .xxlarge-offset-10 { margin-left: 83.33333%; }
  .grid-margin-x > .xxlarge-offset-10 { margin-left: calc(83.33333% + 1rem); }
  .xxlarge-offset-11 { margin-left: 91.66667%; }
  .grid-margin-x > .xxlarge-offset-11 { margin-left: calc(91.66667% + 1rem); } }

.grid-y { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.grid-y > .cell { height: auto; max-height: none; }

.grid-y > .auto { height: auto; }

.grid-y > .shrink { height: auto; }

.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 { -ms-flex-preferred-size: auto; flex-basis: auto; }

@media print, screen and (min-width: 40em) { .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media print, screen and (min-width: 64em) { .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media screen and (min-width: 75em) { .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media screen and (min-width: 90em) { .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

.grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.grid-y > .small-1 { height: 8.33333%; }

.grid-y > .small-2 { height: 16.66667%; }

.grid-y > .small-3 { height: 25%; }

.grid-y > .small-4 { height: 33.33333%; }

.grid-y > .small-5 { height: 41.66667%; }

.grid-y > .small-6 { height: 50%; }

.grid-y > .small-7 { height: 58.33333%; }

.grid-y > .small-8 { height: 66.66667%; }

.grid-y > .small-9 { height: 75%; }

.grid-y > .small-10 { height: 83.33333%; }

.grid-y > .small-11 { height: 91.66667%; }

.grid-y > .small-12 { height: 100%; }

@media print, screen and (min-width: 40em) { .grid-y > .medium-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-y > .medium-shrink { height: auto; }
  .grid-y > .medium-1 { height: 8.33333%; }
  .grid-y > .medium-2 { height: 16.66667%; }
  .grid-y > .medium-3 { height: 25%; }
  .grid-y > .medium-4 { height: 33.33333%; }
  .grid-y > .medium-5 { height: 41.66667%; }
  .grid-y > .medium-6 { height: 50%; }
  .grid-y > .medium-7 { height: 58.33333%; }
  .grid-y > .medium-8 { height: 66.66667%; }
  .grid-y > .medium-9 { height: 75%; }
  .grid-y > .medium-10 { height: 83.33333%; }
  .grid-y > .medium-11 { height: 91.66667%; }
  .grid-y > .medium-12 { height: 100%; } }

@media print, screen and (min-width: 64em) { .grid-y > .large-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-y > .large-shrink { height: auto; }
  .grid-y > .large-1 { height: 8.33333%; }
  .grid-y > .large-2 { height: 16.66667%; }
  .grid-y > .large-3 { height: 25%; }
  .grid-y > .large-4 { height: 33.33333%; }
  .grid-y > .large-5 { height: 41.66667%; }
  .grid-y > .large-6 { height: 50%; }
  .grid-y > .large-7 { height: 58.33333%; }
  .grid-y > .large-8 { height: 66.66667%; }
  .grid-y > .large-9 { height: 75%; }
  .grid-y > .large-10 { height: 83.33333%; }
  .grid-y > .large-11 { height: 91.66667%; }
  .grid-y > .large-12 { height: 100%; } }

@media screen and (min-width: 75em) { .grid-y > .xlarge-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-y > .xlarge-shrink { height: auto; }
  .grid-y > .xlarge-1 { height: 8.33333%; }
  .grid-y > .xlarge-2 { height: 16.66667%; }
  .grid-y > .xlarge-3 { height: 25%; }
  .grid-y > .xlarge-4 { height: 33.33333%; }
  .grid-y > .xlarge-5 { height: 41.66667%; }
  .grid-y > .xlarge-6 { height: 50%; }
  .grid-y > .xlarge-7 { height: 58.33333%; }
  .grid-y > .xlarge-8 { height: 66.66667%; }
  .grid-y > .xlarge-9 { height: 75%; }
  .grid-y > .xlarge-10 { height: 83.33333%; }
  .grid-y > .xlarge-11 { height: 91.66667%; }
  .grid-y > .xlarge-12 { height: 100%; } }

@media screen and (min-width: 90em) { .grid-y > .xxlarge-auto { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .grid-y > .xxlarge-shrink { height: auto; }
  .grid-y > .xxlarge-1 { height: 8.33333%; }
  .grid-y > .xxlarge-2 { height: 16.66667%; }
  .grid-y > .xxlarge-3 { height: 25%; }
  .grid-y > .xxlarge-4 { height: 33.33333%; }
  .grid-y > .xxlarge-5 { height: 41.66667%; }
  .grid-y > .xxlarge-6 { height: 50%; }
  .grid-y > .xxlarge-7 { height: 58.33333%; }
  .grid-y > .xxlarge-8 { height: 66.66667%; }
  .grid-y > .xxlarge-9 { height: 75%; }
  .grid-y > .xxlarge-10 { height: 83.33333%; }
  .grid-y > .xxlarge-11 { height: 91.66667%; }
  .grid-y > .xxlarge-12 { height: 100%; } }

.grid-padding-y .grid-padding-y { margin-top: -0.5rem; margin-bottom: -0.5rem; }

@media print, screen and (min-width: 40em) { .grid-padding-y .grid-padding-y { margin-top: -1rem; margin-bottom: -1rem; } }

.grid-padding-y > .cell { padding-top: 0.5rem; padding-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) { .grid-padding-y > .cell { padding-top: 1rem; padding-bottom: 1rem; } }

.grid-margin-y { margin-top: -0.5rem; margin-bottom: -0.5rem; }

@media print, screen and (min-width: 40em) { .grid-margin-y { margin-top: -1rem; margin-bottom: -1rem; } }

.grid-margin-y > .cell { height: calc(100% - 1rem); margin-top: 0.5rem; margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) { .grid-margin-y > .cell { height: calc(100% - 2rem); margin-top: 1rem; margin-bottom: 1rem; } }

.grid-margin-y > .auto { height: auto; }

.grid-margin-y > .shrink { height: auto; }

.grid-margin-y > .small-1 { height: calc(8.33333% - 1rem); }

.grid-margin-y > .small-2 { height: calc(16.66667% - 1rem); }

.grid-margin-y > .small-3 { height: calc(25% - 1rem); }

.grid-margin-y > .small-4 { height: calc(33.33333% - 1rem); }

.grid-margin-y > .small-5 { height: calc(41.66667% - 1rem); }

.grid-margin-y > .small-6 { height: calc(50% - 1rem); }

.grid-margin-y > .small-7 { height: calc(58.33333% - 1rem); }

.grid-margin-y > .small-8 { height: calc(66.66667% - 1rem); }

.grid-margin-y > .small-9 { height: calc(75% - 1rem); }

.grid-margin-y > .small-10 { height: calc(83.33333% - 1rem); }

.grid-margin-y > .small-11 { height: calc(91.66667% - 1rem); }

.grid-margin-y > .small-12 { height: calc(100% - 1rem); }

@media print, screen and (min-width: 40em) { .grid-margin-y > .auto { height: auto; }
  .grid-margin-y > .shrink { height: auto; }
  .grid-margin-y > .small-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .small-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .small-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .small-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .small-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .small-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .small-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .small-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .small-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .small-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .small-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .small-12 { height: calc(100% - 2rem); }
  .grid-margin-y > .medium-auto { height: auto; }
  .grid-margin-y > .medium-shrink { height: auto; }
  .grid-margin-y > .medium-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .medium-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .medium-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .medium-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .medium-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .medium-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .medium-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .medium-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .medium-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .medium-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .medium-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .medium-12 { height: calc(100% - 2rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-y > .large-auto { height: auto; }
  .grid-margin-y > .large-shrink { height: auto; }
  .grid-margin-y > .large-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .large-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .large-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .large-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .large-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .large-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .large-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .large-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .large-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .large-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .large-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .large-12 { height: calc(100% - 2rem); } }

@media screen and (min-width: 75em) { .grid-margin-y > .xlarge-auto { height: auto; }
  .grid-margin-y > .xlarge-shrink { height: auto; }
  .grid-margin-y > .xlarge-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .xlarge-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .xlarge-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .xlarge-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .xlarge-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .xlarge-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .xlarge-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .xlarge-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .xlarge-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .xlarge-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .xlarge-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .xlarge-12 { height: calc(100% - 2rem); } }

@media screen and (min-width: 90em) { .grid-margin-y > .xxlarge-auto { height: auto; }
  .grid-margin-y > .xxlarge-shrink { height: auto; }
  .grid-margin-y > .xxlarge-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .xxlarge-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .xxlarge-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .xxlarge-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .xxlarge-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .xxlarge-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .xxlarge-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .xxlarge-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .xxlarge-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .xxlarge-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .xxlarge-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .xxlarge-12 { height: calc(100% - 2rem); } }

.grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }

.cell .grid-frame { width: 100%; }

.cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y { overflow-y: auto; max-height: 100%; min-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }

.cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) { .medium-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .medium-grid-frame { width: 100%; }
  .medium-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .medium-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .medium-cell-block-y { overflow-y: auto; max-height: 100%; min-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) { .large-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .large-grid-frame { width: 100%; }
  .large-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .large-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .large-cell-block-y { overflow-y: auto; max-height: 100%; min-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 75em) { .xlarge-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .xlarge-grid-frame { width: 100%; }
  .xlarge-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .xlarge-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .xlarge-cell-block-y { overflow-y: auto; max-height: 100%; min-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 90em) { .xxlarge-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .xxlarge-grid-frame { width: 100%; }
  .xxlarge-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xxlarge-cell-block-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .xxlarge-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .xxlarge-cell-block-y { overflow-y: auto; max-height: 100%; min-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; }

@media print, screen and (min-width: 40em) { .grid-y.medium-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

@media print, screen and (min-width: 64em) { .grid-y.large-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

@media screen and (min-width: 75em) { .grid-y.xlarge-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

@media screen and (min-width: 90em) { .grid-y.xxlarge-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

.cell .grid-y.grid-frame { height: 100%; }

@media print, screen and (min-width: 40em) { .cell .grid-y.medium-grid-frame { height: 100%; } }

@media print, screen and (min-width: 64em) { .cell .grid-y.large-grid-frame { height: 100%; } }

@media screen and (min-width: 75em) { .cell .grid-y.xlarge-grid-frame { height: 100%; } }

@media screen and (min-width: 90em) { .cell .grid-y.xxlarge-grid-frame { height: 100%; } }

.grid-margin-y { margin-top: -0.5rem; margin-bottom: -0.5rem; }

@media print, screen and (min-width: 40em) { .grid-margin-y { margin-top: -1rem; margin-bottom: -1rem; } }

.grid-margin-y > .cell { height: calc(100% - 1rem); margin-top: 0.5rem; margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) { .grid-margin-y > .cell { height: calc(100% - 2rem); margin-top: 1rem; margin-bottom: 1rem; } }

.grid-margin-y > .auto { height: auto; }

.grid-margin-y > .shrink { height: auto; }

.grid-margin-y > .small-1 { height: calc(8.33333% - 1rem); }

.grid-margin-y > .small-2 { height: calc(16.66667% - 1rem); }

.grid-margin-y > .small-3 { height: calc(25% - 1rem); }

.grid-margin-y > .small-4 { height: calc(33.33333% - 1rem); }

.grid-margin-y > .small-5 { height: calc(41.66667% - 1rem); }

.grid-margin-y > .small-6 { height: calc(50% - 1rem); }

.grid-margin-y > .small-7 { height: calc(58.33333% - 1rem); }

.grid-margin-y > .small-8 { height: calc(66.66667% - 1rem); }

.grid-margin-y > .small-9 { height: calc(75% - 1rem); }

.grid-margin-y > .small-10 { height: calc(83.33333% - 1rem); }

.grid-margin-y > .small-11 { height: calc(91.66667% - 1rem); }

.grid-margin-y > .small-12 { height: calc(100% - 1rem); }

@media print, screen and (min-width: 40em) { .grid-margin-y > .auto { height: auto; }
  .grid-margin-y > .shrink { height: auto; }
  .grid-margin-y > .small-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .small-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .small-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .small-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .small-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .small-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .small-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .small-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .small-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .small-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .small-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .small-12 { height: calc(100% - 2rem); }
  .grid-margin-y > .medium-auto { height: auto; }
  .grid-margin-y > .medium-shrink { height: auto; }
  .grid-margin-y > .medium-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .medium-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .medium-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .medium-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .medium-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .medium-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .medium-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .medium-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .medium-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .medium-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .medium-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .medium-12 { height: calc(100% - 2rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-y > .large-auto { height: auto; }
  .grid-margin-y > .large-shrink { height: auto; }
  .grid-margin-y > .large-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .large-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .large-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .large-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .large-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .large-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .large-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .large-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .large-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .large-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .large-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .large-12 { height: calc(100% - 2rem); } }

@media screen and (min-width: 75em) { .grid-margin-y > .xlarge-auto { height: auto; }
  .grid-margin-y > .xlarge-shrink { height: auto; }
  .grid-margin-y > .xlarge-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .xlarge-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .xlarge-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .xlarge-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .xlarge-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .xlarge-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .xlarge-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .xlarge-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .xlarge-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .xlarge-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .xlarge-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .xlarge-12 { height: calc(100% - 2rem); } }

@media screen and (min-width: 90em) { .grid-margin-y > .xxlarge-auto { height: auto; }
  .grid-margin-y > .xxlarge-shrink { height: auto; }
  .grid-margin-y > .xxlarge-1 { height: calc(8.33333% - 2rem); }
  .grid-margin-y > .xxlarge-2 { height: calc(16.66667% - 2rem); }
  .grid-margin-y > .xxlarge-3 { height: calc(25% - 2rem); }
  .grid-margin-y > .xxlarge-4 { height: calc(33.33333% - 2rem); }
  .grid-margin-y > .xxlarge-5 { height: calc(41.66667% - 2rem); }
  .grid-margin-y > .xxlarge-6 { height: calc(50% - 2rem); }
  .grid-margin-y > .xxlarge-7 { height: calc(58.33333% - 2rem); }
  .grid-margin-y > .xxlarge-8 { height: calc(66.66667% - 2rem); }
  .grid-margin-y > .xxlarge-9 { height: calc(75% - 2rem); }
  .grid-margin-y > .xxlarge-10 { height: calc(83.33333% - 2rem); }
  .grid-margin-y > .xxlarge-11 { height: calc(91.66667% - 2rem); }
  .grid-margin-y > .xxlarge-12 { height: calc(100% - 2rem); } }

.grid-frame.grid-margin-y { height: calc(100vh + 1rem); }

@media print, screen and (min-width: 40em) { .grid-frame.grid-margin-y { height: calc(100vh + 2rem); } }

@media print, screen and (min-width: 64em) { .grid-frame.grid-margin-y { height: calc(100vh + 2rem); } }

@media screen and (min-width: 75em) { .grid-frame.grid-margin-y { height: calc(100vh + 2rem); } }

@media screen and (min-width: 90em) { .grid-frame.grid-margin-y { height: calc(100vh + 2rem); } }

@media print, screen and (min-width: 40em) { .grid-margin-y.medium-grid-frame { height: calc(100vh + 2rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-y.large-grid-frame { height: calc(100vh + 2rem); } }

@media screen and (min-width: 75em) { .grid-margin-y.xlarge-grid-frame { height: calc(100vh + 2rem); } }

@media screen and (min-width: 90em) { .grid-margin-y.xxlarge-grid-frame { height: calc(100vh + 2rem); } }

table { border-collapse: collapse; width: 100%; margin-bottom: 1rem; border-radius: 6px; }

thead, tbody, tfoot { border: 1px solid #f2f2f2; background-color: #FFFFFF; }

caption { padding: 0.5rem 0.625rem 0.625rem; font-weight: bold; }

thead { background: #f9f9f9; color: #323232; }

tfoot { background: #f2f2f2; color: #323232; }

thead tr, tfoot tr { background: transparent; }

thead th, thead td, tfoot th, tfoot td { padding: 0.5rem 0.625rem 0.625rem; font-weight: bold; text-align: left; }

tbody th, tbody td { padding: 0.5rem 0.625rem 0.625rem; }

tbody tr:nth-child(even) { border-bottom: 0; background-color: #f2f2f2; }

table.unstriped tbody { background-color: #FFFFFF; }

table.unstriped tbody tr { border-bottom: 0; border-bottom: 1px solid #f2f2f2; background-color: #FFFFFF; }

@media print, screen and (max-width: 63.99875em) { table.stack thead { display: none; }
  table.stack tfoot { display: none; }
  table.stack tr, table.stack th, table.stack td { display: block; }
  table.stack td { border-top: 0; } }

table.scroll { display: block; width: 100%; overflow-x: auto; }

table.hover thead tr:hover { background-color: #f4f4f4; }

table.hover tfoot tr:hover { background-color: #ededed; }

table.hover tbody tr:hover { background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover { background-color: #ededed; }

.table-scroll { overflow-x: auto; }

.menu { padding: 0; margin: 0; list-style: none; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

[data-whatinput='mouse'] .menu li { outline: 0; }

.menu a, .menu .button { line-height: 1; text-decoration: none; display: block; padding: 0.7rem 1rem; }

.menu input, .menu select, .menu a, .menu button { margin-bottom: 0; }

.menu input { display: inline-block; }

.menu, .menu.horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

.menu.vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.menu.expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }

.menu.simple { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.menu.simple li + li { margin-left: 1rem; }

.menu.simple a { padding: 0; }

@media print, screen and (min-width: 40em) { .menu.medium-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.medium-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.medium-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.medium-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) { .menu.large-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.large-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.large-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.large-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media screen and (min-width: 75em) { .menu.xlarge-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.xlarge-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.xlarge-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.xlarge-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media screen and (min-width: 90em) { .menu.xxlarge-horizontal { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .menu.xxlarge-vertical { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .menu.xxlarge-expanded li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; }
  .menu.xxlarge-simple li { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0px; } }

.menu.nested { margin-right: 0; margin-left: 1rem; }

.menu.icons a { display: -webkit-box; display: -ms-flexbox; display: flex; }

.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a { display: -webkit-box; display: -ms-flexbox; display: flex; }

.menu.icon-left li a { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.menu.icon-left li a img, .menu.icon-left li a i, .menu.icon-left li a svg { margin-right: 0.25rem; }

.menu.icon-right li a { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

.menu.icon-right li a img, .menu.icon-right li a i, .menu.icon-right li a svg { margin-left: 0.25rem; }

.menu.icon-top li a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.menu.icon-top li a img, .menu.icon-top li a i, .menu.icon-top li a svg { -ms-flex-item-align: stretch; align-self: stretch; margin-bottom: 0.25rem; text-align: center; }

.menu.icon-bottom li a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.menu.icon-bottom li a img, .menu.icon-bottom li a i, .menu.icon-bottom li a svg { -ms-flex-item-align: stretch; align-self: stretch; margin-bottom: 0.25rem; text-align: center; }

.menu .is-active > a { background: #DD7A29; color: #323232; }

.menu .active > a { background: #DD7A29; color: #323232; }

.menu.align-left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.menu.align-right li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.menu.align-right li .submenu li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.menu.align-right.vertical li { display: block; text-align: right; }

.menu.align-right.vertical li .submenu li { text-align: right; }

.menu.align-right .nested { margin-right: 1rem; margin-left: 0; }

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

.menu.align-center li .submenu li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.menu .menu-text { padding: 0.7rem 1rem; font-weight: bold; line-height: 1; color: inherit; }

.menu-centered > .menu { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.menu-centered > .menu li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.menu-centered > .menu li .submenu li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.no-js [data-responsive-menu] ul { display: none; }

.align-left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.align-right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

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

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

.align-spaced { -ms-flex-pack: distribute; justify-content: space-around; }

.align-left.vertical.menu > li > a { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.align-right.vertical.menu > li > a { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.align-center.vertical.menu > li > a { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

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

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

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

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

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

.align-self-middle { -ms-flex-item-align: center; align-self: center; }

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

.align-self-stretch { -ms-flex-item-align: stretch; align-self: stretch; }

.align-center-middle { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; }

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

.small-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.small-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.small-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

.small-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }

.small-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }

@media print, screen and (min-width: 40em) { .medium-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .medium-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .medium-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .medium-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .medium-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .medium-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

@media print, screen and (min-width: 64em) { .large-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .large-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .large-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .large-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .large-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .large-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

@media screen and (min-width: 75em) { .xlarge-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .xlarge-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .xlarge-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .xlarge-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .xlarge-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .xlarge-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

@media screen and (min-width: 90em) { .xxlarge-order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .xxlarge-order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .xxlarge-order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .xxlarge-order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .xxlarge-order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .xxlarge-order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; } }

.flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }

.flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }

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

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

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

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

@media print, screen and (min-width: 40em) { .medium-flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .medium-flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .medium-flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .medium-flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .medium-flex-dir-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .medium-flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .medium-flex-dir-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .medium-flex-dir-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) { .large-flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .large-flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .large-flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .large-flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .large-flex-dir-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .large-flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .large-flex-dir-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .large-flex-dir-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media screen and (min-width: 75em) { .xlarge-flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .xlarge-flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .xlarge-flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .xlarge-flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .xlarge-flex-dir-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .xlarge-flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .xlarge-flex-dir-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .xlarge-flex-dir-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media screen and (min-width: 90em) { .xxlarge-flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .xxlarge-flex-child-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .xxlarge-flex-child-grow { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .xxlarge-flex-child-shrink { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .xxlarge-flex-dir-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .xxlarge-flex-dir-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .xxlarge-flex-dir-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .xxlarge-flex-dir-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.hide { display: none !important; }

.invisible { visibility: hidden; }

@media print, screen and (max-width: 39.99875em) { .hide-for-small-only { display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) { .show-for-small-only { display: none !important; } }

@media print, screen and (min-width: 40em) { .hide-for-medium { display: none !important; } }

@media screen and (max-width: 39.99875em) { .show-for-medium { display: none !important; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) { .hide-for-medium-only { display: none !important; } }

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) { .show-for-medium-only { display: none !important; } }

@media print, screen and (min-width: 64em) { .hide-for-large { display: none !important; } }

@media screen and (max-width: 63.99875em) { .show-for-large { display: none !important; } }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) { .hide-for-large-only { display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) { .show-for-large-only { display: none !important; } }

@media screen and (min-width: 75em) { .hide-for-xlarge { display: none !important; } }

@media screen and (max-width: 74.99875em) { .show-for-xlarge { display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.99875em) { .hide-for-xlarge-only { display: none !important; } }

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) { .show-for-xlarge-only { display: none !important; } }

@media screen and (min-width: 90em) { .hide-for-xxlarge { display: none !important; } }

@media screen and (max-width: 89.99875em) { .show-for-xxlarge { display: none !important; } }

@media screen and (min-width: 90em) { .hide-for-xxlarge-only { display: none !important; } }

@media screen and (max-width: 89.99875em) { .show-for-xxlarge-only { display: none !important; } }

.show-for-sr, .show-on-focus { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus { position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; white-space: normal !important; }

.show-for-landscape, .hide-for-portrait { display: block !important; }

@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; } }

@media screen and (orientation: portrait) { .show-for-landscape, .hide-for-portrait { display: none !important; } }

.hide-for-landscape, .show-for-portrait { display: none !important; }

@media screen and (orientation: landscape) { .hide-for-landscape, .show-for-portrait { display: none !important; } }

@media screen and (orientation: portrait) { .hide-for-landscape, .show-for-portrait { display: block !important; } }

.sidebar { position: relative; z-index: 1; }

.sidebar--left { width: 100%; }

@media print, screen and (min-width: 40em) { .sidebar--left { width: 300px; } }

.sidebar--right { width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

@media print, screen and (min-width: 64em) { .sidebar--right { width: 400px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

.has-sidebar { position: relative; z-index: 0; }

.has-sidebar--left { width: 100%; }

@media print, screen and (min-width: 40em) { .has-sidebar--left { width: calc(100% - 300px); } }

.has-sidebar--right { width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

@media print, screen and (min-width: 64em) { .has-sidebar--right { width: calc(100% - 400px); -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

.has-sidebar--both { width: calc(100% - (300px + 400px)); }

body { font-family: 'Open Sans', sans-serif; }

p a { text-decoration: underline; word-wrap: break-word; }

.rw-paragraph--title { margin-top: 1rem; }

.field--name-field-section-items .rw-paragraph--title { margin-top: 0; }

.text-formatted ul { list-style: none; }

.text-formatted ul li { position: relative; font-size: 1rem; line-height: 1.6; }

.text-formatted ul li:before { content: ''; width: 0.375rem; height: 0.375rem; background: #DD7A29; border-radius: 50%; display: block; position: absolute; left: -1rem; top: 0.75rem; }

.text-formatted ol li { font-size: 1rem; line-height: 1.6; }

.text-formatted iframe { width: 100%; }

@media print, screen and (min-width: 64em) { .text-formatted iframe#datawrapper-chart-KDgF7 { min-height: 10rem; } }

.block-text-block ol li { font-size: 0.875rem; line-height: 2.2; }

.block-local-tasks-block ul.tabs { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 1rem 0; }

.block-local-tasks-block ul.tabs li { margin-right: 0.5rem; }

.block-local-tasks-block ul.tabs li a { padding: 6px 10px; background: #EEEEEE; color: #323232; }

.block-local-tasks-block ul.tabs li.is-active a { background: #DD7A29; color: #FFFFFF; }

.rating-definitions div { position: relative; background: #EEEEEE; margin-bottom: 1rem; padding: 1rem; }

.rating-definitions div h3 { float: left; clear: both; background: url("../images/ratings-sprite-100px.png") no-repeat; height: 100px; width: 7rem; padding: 0; margin: 0; text-indent: -999px; overflow: hidden; }

.rating-definitions div p { margin-left: 8rem; font-weight: 700; font-size: 0.875rem; }

@media print, screen and (min-width: 40em) { .rating-definitions div p { font-size: 1rem; } }

.rating-definitions div:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.rating-definitions div.definition-correct h3 { background-position: 0 0; }

.rating-definitions div.definition-mostly-correct h3 { background-position: 0 -100px; }

.rating-definitions div.definition-unproven h3 { background-position: 0 -200px; }

.rating-definitions div.definition-misleading h3 { background-position: 0 -300px; }

.rating-definitions div.definition-exaggerated h3 { background-position: 0 -500px; }

.rating-definitions div.definition-understated h3 { background-position: 0 -400px; }

.rating-definitions div.definition-incorrect h3 { background-position: 0 -600px; }

.rating-definitions div.definition-checked h3 { background-position: 0 -700px; }

body.lang--fr .rating-definitions div h3 { background: url("../images/ratings-sprite-fr-100px.png") no-repeat; }

body.lang--fr .rating-definitions div.definition-correct h3 { background-position: 0 0; }

body.lang--fr .rating-definitions div.definition-mostly-correct h3 { background-position: 0 -100px; }

body.lang--fr .rating-definitions div.definition-unproven h3 { background-position: 0 -200px; }

body.lang--fr .rating-definitions div.definition-misleading h3 { background-position: 0 -300px; }

body.lang--fr .rating-definitions div.definition-exaggerated h3 { background-position: 0 -500px; }

body.lang--fr .rating-definitions div.definition-understated h3 { background-position: 0 -400px; }

body.lang--fr .rating-definitions div.definition-incorrect h3 { background-position: 0 -600px; }

body.lang--fr .rating-definitions div.definition-checked h3 { background-position: 0 -700px; }

.field--name-field-tags a, .field--name-field-tags div { text-transform: capitalize; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { margin-bottom: 0.75rem; height: 2.5rem; border: 1px solid #D7D7D7; }

[type='text']:hover, [type='password']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='month']:hover, [type='week']:hover, [type='email']:hover, [type='number']:hover, [type='search']:hover, [type='tel']:hover, [type='time']:hover, [type='url']:hover, [type='color']:hover, textarea:hover { border: 1px solid #636363; }

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus { border: 1px solid #DD7A29; }

select { margin-bottom: 0.75rem; height: 2.5rem; background-image: none; }

::-webkit-input-placeholder { color: #636363; }

::-moz-placeholder { color: #636363; }

:-ms-input-placeholder { color: #636363; }

::-ms-input-placeholder { color: #636363; }

::placeholder { color: #636363; }

.form-item { margin-bottom: 1rem; }

.form-item.form-type-select { position: relative; }

.form-item.form-type-select:after { font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 0.75rem; content: '\f107'; color: #73AA14; position: absolute; bottom: 1.625rem; width: 0.75rem; height: 0.75rem; line-height: 0.75rem; display: block; right: 0.5rem; pointer-events: none; }

.form-item-markup, .form-item-form-intro { font-size: 0.875rem; }

.form-item.form-item-by-when-do-you-need-feedback- > input.hasDatepicker { width: calc(100% - 2rem); display: inline-block; }

.form-item.form-item-by-when-do-you-need-feedback- .ui-datepicker-trigger { margin: -4px 7px 0; }

.form-item .form-required:after { content: ' *'; display: inline; color: #DD7A29; }

.form-item .description { font-size: 0.625rem; }

.form-item#edit-submission-tips p a { color: #636363; font-weight: 400; }

@media print, screen and (min-width: 40em) { .form--inline { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .form--inline .form-item { margin: 0 1rem; }
  .form--inline .form-item:first-child { margin-left: 0; }
  .form--inline .form-actions { margin: 0 1rem; -ms-flex-item-align: end; align-self: flex-end; }
  .form--inline .form-actions:last-child { margin-right: 0; }
  .form--inline .form-actions .button { margin-bottom: 0.75rem; } }

.text-count-wrapper { font-size: 0.875rem; }

.text-count-wrapper.webform-counter-warning { color: #E60019; }

@-webkit-keyframes spin { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes spin { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

.ajax-progress-throbber { position: relative; }

.ajax-progress-throbber .throbber { background: transparent; padding: 0; width: 0.625rem; height: 0.625rem; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: inline-block; }

.ajax-progress-throbber .throbber:after { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; margin: 0; background: transparent; border-top: 0.125rem solid #DD7A29; border-right: 0.125rem solid #DD7A29; border-bottom: 0.125rem solid transparent; border-radius: 50%; -webkit-animation: 1s spin linear infinite; animation: 1s spin linear infinite; }

#admin-toolbar-search-input { width: unset; height: unset; }

.block-views-exposed-filter-blocksearch-page-1 .search-toggle { display: none; }

.webform-progress .progress-text { display: none; }

.webform-progress .webform-progress-tracker .progress-step .progress-marker, .webform-progress .webform-progress-tracker .progress-step:hover .progress-marker { background-color: transparent; border: solid 2px #DD7A29; color: #DD7A29; font-weight: 800; margin-left: unset; margin-right: unset; display: block; }

.webform-progress .webform-progress-tracker .progress-step.is-active .progress-marker, .webform-progress .webform-progress-tracker .progress-step.is-active:hover .progress-marker { background-color: #DD7A29; color: #FFFFFF; }

.webform-progress .progress-tracker--center .progress-step::after { right: 0; width: calc(100% - 28px); background-color: #D7D7D7; }

.webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker, .webform-progress .webform-progress-tracker .progress-step.is-complete:hover .progress-marker { background-color: #DD7A29; color: #FFFFFF; text-indent: -9999em; position: relative; }

.webform-progress .webform-progress-tracker .progress-step.is-complete .progress-marker:before, .webform-progress .webform-progress-tracker .progress-step.is-complete:hover .progress-marker:before { position: absolute; display: block; height: 100%; width: 100%; left: 0; top: 0; text-indent: initial; text-align: center; font-size: 1.025rem; font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f00c'; }

.webform-progress .webform-progress-tracker .progress-step.is-complete::after { background-color: #DD7A29; }

.webform-progress .webform-progress-tracker .progress-step.is-active div.progress-marker, .webform-progress .webform-progress-tracker .progress-step.is-complete div.progress-marker, .webform-progress .webform-progress-tracker .progress-step.is-active:hover div.progress-marker, .webform-progress .webform-progress-tracker .progress-step div.progress-marker, .webform-progress .webform-progress-tracker .progress-step:hover div.progress-marker { background-color: transparent; border: none; }

.webform-progress .webform-progress-tracker .progress-step.is-active div.progress-marker::before, .webform-progress .webform-progress-tracker .progress-step.is-complete div.progress-marker::before, .webform-progress .webform-progress-tracker .progress-step.is-active:hover div.progress-marker::before, .webform-progress .webform-progress-tracker .progress-step div.progress-marker::before, .webform-progress .webform-progress-tracker .progress-step:hover div.progress-marker::before { font-weight: 800; display: block; width: 28px; height: 28px; background-color: transparent; border: solid 2px #DD7A29; border-radius: 50%; margin-left: 0; }

.webform-progress .webform-progress-tracker .progress-step.is-active div.progress-marker::after, .webform-progress .webform-progress-tracker .progress-step.is-complete div.progress-marker::after, .webform-progress .webform-progress-tracker .progress-step.is-active:hover div.progress-marker::after, .webform-progress .webform-progress-tracker .progress-step div.progress-marker::after, .webform-progress .webform-progress-tracker .progress-step:hover div.progress-marker::after { background-color: #D7D7D7; right: 0; width: calc(100% - 28px); }

.webform-progress .webform-progress-tracker .progress-step.is-active div.progress-marker::before, .webform-progress .webform-progress-tracker .progress-step.is-active:hover div.progress-marker::before, .webform-progress .webform-progress-tracker .progress-step.is-complete div.progress-marker::before { background-color: #DD7A29; }

.webform-progress .webform-progress-tracker .progress-step.is-complete div.progress-marker::after { background-color: #DD7A29; }

body { overflow-x: hidden; }

.main-content.grid-container { overflow-x: hidden; }

@media screen and (min-width: 75em) { .main-content.grid-container { overflow-x: visible; } }

@media print, screen and (min-width: 64em) { .mobile-only { display: none !important; } }

.region-breadcrumb { background: #EEEEEE; position: relative; }

.region-breadcrumb:before, .region-breadcrumb:after { content: ''; position: absolute; height: 100%; background: #EEEEEE; top: 0; width: 50vw; }

.region-breadcrumb:before { right: 100%; }

.region-breadcrumb:after { left: 100%; }

.region-content { min-height: 400px; }

.region-content .node--view-mode-full.node--type-page { margin-top: 2rem; }

.region-content .view-search { margin-top: 2rem; }

@media print, screen and (min-width: 40em) { .region-content .view-search { margin-top: 3rem; } }

@media print, screen and (min-width: 64em) { .region-content .view-search { margin-top: 4rem; } }

.region-content .view-search .view-header { font-size: 0.875rem; color: #636363; background: #EEEEEE; border-radius: 0.5rem; padding: 1rem; margin-bottom: 1rem; }

.region-offcanvas { position: relative; }

@media only screen and (max-height: 644px) { .path-frontpage .region-offcanvas { z-index: 4; } }

.alias--infofinder .region-hero .block-page-hero-block .cell:last-child, .alias--infotheque .region-hero .block-page-hero-block .cell:last-child, body[class*="alias--infofinder-"] .region-hero .block-page-hero-block .cell:last-child, body[class*="alias--infotheque-"] .region-hero .block-page-hero-block .cell:last-child { position: relative; }

.alias--infofinder .region-content .node--view-mode-full.node--type-page, .alias--infotheque .region-content .node--view-mode-full.node--type-page, body[class*="alias--infofinder-"] .region-content .node--view-mode-full.node--type-page, body[class*="alias--infotheque-"] .region-content .node--view-mode-full.node--type-page { margin-top: 0; }

@media print, screen and (min-width: 40em) { .alias--infofinder .region-content .node--view-mode-full.node--type-page, .alias--infotheque .region-content .node--view-mode-full.node--type-page, body[class*="alias--infofinder-"] .region-content .node--view-mode-full.node--type-page, body[class*="alias--infotheque-"] .region-content .node--view-mode-full.node--type-page { margin-top: 0; } }

@media print, screen and (min-width: 64em) { .alias--infofinder .region-content .node--view-mode-full.node--type-page, .alias--infotheque .region-content .node--view-mode-full.node--type-page, body[class*="alias--infofinder-"] .region-content .node--view-mode-full.node--type-page, body[class*="alias--infotheque-"] .region-content .node--view-mode-full.node--type-page { margin-top: 0; } }

.node-preview-container { background: #FFFFFF; width: 40%; top: 200px; left: 10px; }

.node-preview-container form > div::after { top: 45px !important; }

.node-preview-container form select { margin-top: 0.5rem; }

.media--view-mode-landscape-md { position: relative; }

.image-info { position: absolute; bottom: 5px; right: 5px; color: white; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.image-info span { background: rgba(0, 0, 0, 0.4); border-radius: 0.5rem; padding: 0.2rem 0.5rem; border: solid 1px transparent; height: auto; width: 100%; font-size: 13px; }

#views-exposed-form-search-page-1 .form--inline { background: #EEEEEE; border-radius: 0.5rem; padding: 1rem; margin-bottom: 1rem; width: 100%; display: block; }

@media print, screen and (min-width: 64em) { #views-exposed-form-search-page-1 .form--inline { display: -webkit-box; display: -ms-flexbox; display: flex; } }

#views-exposed-form-search-page-1 .form--inline .form-item-search-api-fulltext { -webkit-box-flex: 2; -ms-flex: 2 1 auto; flex: 2 1 auto; }

#views-exposed-form-search-page-1 .form--inline .form-item-search-api-fulltext input { margin-bottom: 0; border-radius: 1.5rem; border: 1px solid #D7D7D7; }

@media print, screen and (max-width: 74.99875em) { #views-exposed-form-search-page-1 .form--inline .form-item-search-api-fulltext { width: 100%; } }

#views-exposed-form-search-page-1 .form--inline #edit-actions { display: none; }

#views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 0; margin-top: .5rem; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media print, screen and (min-width: 64em) { #views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 1rem; margin-top: 0; } }

@media print, screen and (max-width: 74.99875em) { #views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine { width: 100%; } }

#views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine select { background: #FFFFFF; }

#views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine:after { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine label { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 0.5rem; margin-bottom: 0; }

#views-exposed-form-search-page-1 .form--inline .js-form-item-sort-bef-combine .form-select { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; margin-bottom: 0; }

.menu--sticky-frontpage-menu { z-index: 2; }

.site-header-before { z-index: 4; height: 40px; background: #323232; width: 100%; top: 0; }

@media print, screen and (min-width: 40em) { .site-header-before { position: fixed; } }

.site-header-before .region-header-banner { display: -webkit-box; display: -ms-flexbox; display: flex; }

.site-header-before .region-header-banner .language-switcher-language-url { display: -webkit-box; display: -ms-flexbox; display: flex; }

.site-header-before .region-header-banner .language-switcher-language-url ul.links { margin: 0.375rem 0 0; }

.site-header-before .region-header-banner .language-switcher-language-url ul.links li { display: inline; margin-right: 1rem; }

@media print, screen and (min-width: 40em) { .site-header-before .region-header-banner .language-switcher-language-url ul.links li { margin-right: 2rem; } }

.site-header-before .region-header-banner .language-switcher-language-url ul.links li a { color: #FFFFFF; font-size: 0.8125rem; }

.site-header-before .region-header-banner .language-switcher-language-url ul.links li.is-active a { font-weight: 700; }

.site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text'] { width: 106%; }

.site-header-before .region-header-banner .block-africa-check.block-search-block, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page { position: relative; margin-left: auto; -ms-flex-preferred-size: 15rem; flex-basis: 15rem; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item { margin-right: 0; margin-top: 0.375rem; margin-bottom: 0; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item [type='text'], .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text'] { margin-bottom: 0; background: transparent; border: 2px solid #FFFFFF; height: 1.75rem; border-radius: 0.875rem; color: #FFFFFF; font-size: 0.75rem; padding-right: 1.5rem; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item [type='text']::-webkit-input-placeholder, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text']::-webkit-input-placeholder { color: #FFFFFF; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item [type='text']::-moz-placeholder, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text']::-moz-placeholder { color: #FFFFFF; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item [type='text']:-ms-input-placeholder, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text']:-ms-input-placeholder { color: #FFFFFF; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item [type='text']::-ms-input-placeholder, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text']::-ms-input-placeholder { color: #FFFFFF; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-item [type='text']::placeholder, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-item [type='text']::placeholder { color: #FFFFFF; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .form-submit, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .form-submit { display: none; }

.site-header-before .region-header-banner .block-africa-check.block-search-block form, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page form { display: none; }

.site-header-before .region-header-banner .block-africa-check.block-search-block form.is-expanded, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page form.is-expanded { display: block; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .search-toggle, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .search-toggle { display: block; width: 1.125rem; height: 1.5rem; position: absolute; top: 0.5rem; right: 0; text-align: right; cursor: pointer; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .search-toggle:after, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .search-toggle:after { font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1.125rem; content: '\f002'; color: #FFFFFF; line-height: 1.5rem; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .search-toggle.is-expanded, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .search-toggle.is-expanded { right: 0.625rem; width: 0.625rem; }

.site-header-before .region-header-banner .block-africa-check.block-search-block .search-toggle.is-expanded:after, .site-header-before .region-header-banner .block-views-exposed-filter-blockinfofinder-infofinder-search-page .search-toggle.is-expanded:after { font-size: 0.875rem; content: '\f00d'; }

.site-header-before .region-header-banner.follow-content { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.site-header-before .region-header-banner.follow-content .language-switcher-language-url { margin-left: 1rem; padding-left: 0.625rem; -ms-flex-preferred-size: 75rem; flex-basis: 75rem; }

.site-header-before .region-header-banner.follow-content .block-africa-check.block-search-block, .site-header-before .region-header-banner.follow-content .block-views-exposed-filter-blockinfofinder-infofinder-search-page { position: absolute; right: 1rem; top: 0; }

.site-header { position: relative; z-index: 4; background: #FFFFFF; width: 100%; -webkit-box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1); box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1); }

@media print, screen and (min-width: 40em) { .site-header { position: fixed; top: 40px; } }

.site-header .region-header { display: -webkit-box; display: -ms-flexbox; display: flex; height: 78px; }

.site-header .region-header .button.donate { -ms-flex-item-align: center; align-self: center; margin-bottom: 0; margin-left: auto; margin-right: 2.5rem; padding: 0.85em 1em; font-size: 0.875rem; }

@media print, screen and (min-width: 40em) { .site-header .region-header .button.donate { padding: 0.85em 2em; font-size: 1rem; } }

@media print, screen and (min-width: 64em) { .site-header .region-header { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .site-header .region-header .button.donate { margin-right: 0; } }

@media print, screen and (min-width: 40em) { .site-header-after { height: calc(78px + 40px); } }

.site-header-after a.back-to-ac { display: none; }

.alias--infofinder .site-header-after, body[class*="alias--infofinder"] .site-header-after, body[class*="alias--infotheque"] .site-header-after { position: relative; z-index: 1; }

.alias--infofinder .site-header-after a.back-to-ac, body[class*="alias--infofinder"] .site-header-after a.back-to-ac, body[class*="alias--infotheque"] .site-header-after a.back-to-ac { display: block; position: absolute; bottom: -2.5rem; left: 0.5rem; font-size: 0.75rem; font-style: italic; color: #323232; font-weight: 100; }

@media print, screen and (min-width: 40em) { .alias--infofinder .site-header-after a.back-to-ac, body[class*="alias--infofinder"] .site-header-after a.back-to-ac, body[class*="alias--infotheque"] .site-header-after a.back-to-ac { left: 1rem; font-size: 0.875rem; } }

.alias--infofinder .site-header-after a.back-to-ac:hover, body[class*="alias--infofinder"] .site-header-after a.back-to-ac:hover, body[class*="alias--infotheque"] .site-header-after a.back-to-ac:hover { text-decoration: underline; }

.alias--infofinder .site-header-after a.back-to-ac:before, body[class*="alias--infofinder"] .site-header-after a.back-to-ac:before, body[class*="alias--infotheque"] .site-header-after a.back-to-ac:before { font-family: "Font Awesome 5 Free"; font-weight: 900; font-style: normal; content: '\f30a'; display: inline-block; margin-right: 0.5rem; }

.alias--infofinder .site-header-after a.back-to-ac.is-sticky, body[class*="alias--infofinder"] .site-header-after a.back-to-ac.is-sticky, body[class*="alias--infotheque"] .site-header-after a.back-to-ac.is-sticky { left: 1rem; position: fixed; bottom: auto; top: 10.5rem; }

.adminimal-admin-toolbar .site-header-before { top: 39px; }

.adminimal-admin-toolbar .site-header { top: calc(40px + 39px); }

.adminimal-admin-toolbar.toolbar-horizontal.toolbar-tray-open .site-header-before { top: 79px; }

.adminimal-admin-toolbar.toolbar-horizontal.toolbar-tray-open .site-header { top: calc(40px + 79px); }

#block-africacheck-sitebranding, #block-africacheck-trifacts-sitebranding { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 9rem; flex-basis: 9rem; }

#block-africacheck-sitebranding a.site-logo, #block-africacheck-trifacts-sitebranding a.site-logo { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; width: auto; padding: 0.625rem 0; }

#block-infofinderbrandingblock { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 12.8125rem; flex-basis: 12.8125rem; }

#block-infofinderbrandingblock a.site-logo { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; width: auto; padding: 0.625rem 0; }

.hero { position: relative; }

.hero__image { position: absolute; z-index: 0; background-color: #323232; height: 100%; width: 100%; }

.hero__image picture { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }

.hero__image img { opacity: 0.2; -o-object-fit: cover; object-fit: cover; width: 100%; display: block; }

.hero__content--has-image { position: relative; z-index: 1; color: #FFFFFF; padding: 2rem 0; }

@media print, screen and (min-width: 40em) { .hero__content--has-image { padding: 4rem 0; } }

.hero .block-front-page-hero-block .hero__image { background-color: #DD7A29; }

.hero .block-front-page-hero-block .hero__image img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.hero .block-front-page-hero-block .hero__content { padding: 1rem 0; }

@media print, screen and (min-width: 64em) { .hero .block-front-page-hero-block .hero__content--has-image { padding: 2rem 0; } }

.hero .block-front-page-hero-block .hero__content form.search-form { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; margin: 1rem 0; }

@media screen and (max-width: 39.99875em) { .hero .block-front-page-hero-block .hero__content form.search-form { display: none !important; } }

@media print, screen and (min-width: 64em) { .hero .block-front-page-hero-block .hero__content form.search-form { margin: 2rem 0 1rem; } }

.hero .block-front-page-hero-block .hero__content form.search-form:after { position: absolute; z-index: 0; content: '\f002'; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1.125rem; display: block; width: 3rem; height: 3rem; top: 0; right: 0; text-align: center; line-height: 3rem; background: #FFFFFF; border: 1px solid #D7D7D7; border-left: none; border-radius: 0 1.5rem 1.5rem 0; color: #aeaeae; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield { width: calc(100% - 3rem); }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input { height: 3rem; margin-bottom: 0; border-radius: 1.5rem 0 0 1.5rem; padding-left: 1.5rem; border-right: none; font-size: 1.125rem; color: #636363; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input:hover, .hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input:focus { border-color: #D7D7D7; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input::-webkit-input-placeholder { color: #aeaeae; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input::-moz-placeholder { color: #aeaeae; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input:-ms-input-placeholder { color: #aeaeae; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input::-ms-input-placeholder { color: #aeaeae; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-type-textfield input::placeholder { color: #aeaeae; }

.hero .block-front-page-hero-block .hero__content form.search-form .form-submit { position: relative; z-index: 1; background: none; opacity: 0; width: 3rem; padding: 0; text-indent: -9999em; }

@media print, screen and (max-width: 39.99875em) { .hero .block-front-page-hero-block .hero__content p.lede { margin-bottom: 0; } }

@media screen and (max-width: 39.99875em) { .hero .block-front-page-hero-block .hero__content .jasm--service-list--wrapper { display: none !important; } }

body.ie .hero .hero__image { overflow: hidden; }

body.ie .hero .hero__image picture { height: auto; }

body.ie .hero .hero__image img { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: relative; }

.alias--search .hero__content form.views-exposed-form { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; margin: 1rem 0 0; }

@media print, screen and (min-width: 40em) { .alias--search .hero__content form.views-exposed-form { margin: 2rem 0 0; } }

.alias--search .hero__content form.views-exposed-form:after { position: absolute; z-index: 0; content: '\f002'; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1.125rem; display: block; width: 3rem; height: 3rem; top: 0; right: 0; text-align: center; line-height: 3rem; background: #FFFFFF; border: 1px solid #D7D7D7; border-left: none; border-radius: 0 1.5rem 1.5rem 0; color: #aeaeae; }

.alias--search .hero__content form.views-exposed-form .form--inline { width: 100%; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.alias--search .hero__content form.views-exposed-form .form--inline .form-item { margin: 0; }

.alias--search .hero__content form.views-exposed-form .form--inline .form-actions { margin: 0; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield { width: calc(100% - 3rem); }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input { height: 3rem; margin-bottom: 0; border-radius: 1.5rem 0 0 1.5rem; padding-left: 1.5rem; border-right: none; font-size: 1.125rem; color: #636363; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input:hover, .alias--search .hero__content form.views-exposed-form .form-type-textfield input:focus { border-color: #D7D7D7; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input::-webkit-input-placeholder { color: #aeaeae; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input::-moz-placeholder { color: #aeaeae; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input:-ms-input-placeholder { color: #aeaeae; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input::-ms-input-placeholder { color: #aeaeae; }

.alias--search .hero__content form.views-exposed-form .form-type-textfield input::placeholder { color: #aeaeae; }

.alias--search .hero__content form.views-exposed-form .form-submit { position: relative; z-index: 1; background: none; opacity: 0; width: 3rem; padding: 0; text-indent: -9999em; }

.alias--who-we-are .hero__content .cta-content { background: #FFFFFF; border-radius: 0.5rem; padding: 1rem 1rem 0; margin-top: 2rem; }

.alias--who-we-are .hero__content .cta-content h2, .alias--who-we-are .hero__content .cta-content p { color: #636363; }

@media print, screen and (min-width: 64em) { .alias--who-we-are .hero__content .cta-content { background: transparent; padding: 0; margin-top: 0; }
  .alias--who-we-are .hero__content .cta-content h2, .alias--who-we-are .hero__content .cta-content p { color: #FFFFFF; } }

nav#block-africacheck-mainnavigation, nav#block-africacheck-trifacts-mainnavigation, nav#block-infofindernavigation { position: absolute; width: 100vw; left: 0; top: 78px; display: none; }

@media print, screen and (min-width: 64em) { nav#block-africacheck-mainnavigation, nav#block-africacheck-trifacts-mainnavigation, nav#block-infofindernavigation { position: relative; width: auto; top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 1rem; margin-right: 1rem; } }

nav#block-africacheck-mainnavigation.is-expanded, nav#block-africacheck-trifacts-mainnavigation.is-expanded, nav#block-infofindernavigation.is-expanded { display: block; height: calc(100vh - (78px + 40px)); overflow-x: scroll; }

@media print, screen and (min-width: 64em) { nav#block-africacheck-mainnavigation.is-expanded, nav#block-africacheck-trifacts-mainnavigation.is-expanded, nav#block-infofindernavigation.is-expanded { display: -webkit-box; display: -ms-flexbox; display: flex; height: auto; overflow-x: auto; } }

nav#block-africacheck-mainnavigation ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu, nav#block-infofindernavigation ul.menu { -webkit-box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1); box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1); }

@media print, screen and (min-width: 64em) { nav#block-africacheck-mainnavigation ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu, nav#block-infofindernavigation ul.menu { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-shadow: none; box-shadow: none; } }

nav#block-africacheck-mainnavigation ul.menu li.menu-item, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item, nav#block-infofindernavigation ul.menu li.menu-item { position: relative; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; background: #FFFFFF; font-size: 0.8125rem; font-weight: 500; font-family: 'Raleway', sans-serif; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item a, nav#block-infofindernavigation ul.menu li.menu-item a { padding: 1rem; line-height: 26px; text-transform: uppercase; border-bottom: 1px solid #D7D7D7; color: #636363; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item a.is-active, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item a.is-active, nav#block-infofindernavigation ul.menu li.menu-item a.is-active { color: #DD7A29; font-weight: 700; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item:first-child a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item:first-child a, nav#block-infofindernavigation ul.menu li.menu-item:first-child a { border-top: 1px solid #D7D7D7; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item:last-child a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item:last-child a, nav#block-infofindernavigation ul.menu li.menu-item:last-child a { border-bottom: none; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent, nav#block-infofindernavigation ul.menu li.menu-item.is-parent { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(100% - 59px); flex-basis: calc(100% - 59px); width: calc(100% - 59px); }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent sub, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent sub, nav#block-infofindernavigation ul.menu li.menu-item.is-parent sub { position: absolute; width: 59px; height: 59px; display: block; top: 0; right: -59px; text-align: center; background: #EEEEEE; border-bottom: 1px solid #EEEEEE; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent sub:after, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent sub:after, nav#block-infofindernavigation ul.menu li.menu-item.is-parent sub:after { width: 59px; height: 59px; display: block; line-height: 59px; font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f107'; font-size: 1rem; color: #DD7A29; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent:first-child sub, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent:first-child sub, nav#block-infofindernavigation ul.menu li.menu-item.is-parent:first-child sub { border-top: 1px solid #D7D7D7; height: 3.75rem; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent:last-child sub, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent:last-child sub, nav#block-infofindernavigation ul.menu li.menu-item.is-parent:last-child sub { border-bottom: none; height: 3.625rem; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu { display: none; width: calc(100% + 59px); }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item { margin-left: 0; background: #EEEEEE; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item a, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item a { padding: 1rem 1rem 1rem 2rem; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child a, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child a { border-top: none; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child sub, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child sub, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child sub { border-top: none; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent.is-expanded > ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent.is-expanded > ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent.is-expanded > ul.menu { display: -webkit-box; display: -ms-flexbox; display: flex; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent.is-expanded > sub:after, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent.is-expanded > sub:after, nav#block-infofindernavigation ul.menu li.menu-item.is-parent.is-expanded > sub:after { content: '\f106'; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent { -ms-flex-preferred-size: calc(100% - 59px); flex-basis: calc(100% - 59px); width: calc(100% - 59px); }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent sub, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent sub, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent sub { right: -59px; height: 59px !important; background: #D7D7D7; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent sub:after, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent sub:after, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent sub:after { color: #636363; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu { display: none; width: 100%; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu li.menu-item, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu li.menu-item, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu li.menu-item { background: #D7D7D7; -ms-flex-preferred-size: calc(100% + 59px); flex-basis: calc(100% + 59px); width: calc(100% + 59px); }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu li.menu-item a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu li.menu-item a, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent ul.menu li.menu-item a { padding: 1rem 1rem 1rem 3rem; }

nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent.is-expanded > ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent.is-expanded > ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent.is-expanded > ul.menu { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media print, screen and (min-width: 64em) { nav#block-africacheck-mainnavigation ul.menu li.menu-item, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item, nav#block-infofindernavigation ul.menu li.menu-item { -ms-flex-preferred-size: auto; flex-basis: auto; width: auto; background: none; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item a, nav#block-infofindernavigation ul.menu li.menu-item a { padding: 1rem; border-bottom: none; white-space: nowrap; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item a:hover, nav#block-africacheck-mainnavigation ul.menu li.menu-item a:focus, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item a:hover, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item a:focus, nav#block-infofindernavigation ul.menu li.menu-item a:hover, nav#block-infofindernavigation ul.menu li.menu-item a:focus { color: #DD7A29; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item:first-child a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item:first-child a, nav#block-infofindernavigation ul.menu li.menu-item:first-child a { border-top: none; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent, nav#block-infofindernavigation ul.menu li.menu-item.is-parent { -ms-flex-preferred-size: auto; flex-basis: auto; width: auto; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent sub, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent sub, nav#block-infofindernavigation ul.menu li.menu-item.is-parent sub { display: none; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu { background: #FFFFFF; position: absolute; width: auto; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item { background: none; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item a, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item a { padding: 0.5rem 1rem; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child a, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item:first-child a { padding-top: 2rem; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu { left: 100%; top: 0; width: auto !important; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu li.menu-item, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu li.menu-item, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu li.menu-item { background: #FFFFFF !important; width: auto !important; -ms-flex-preferred-size: auto !important; flex-basis: auto !important; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu li.menu-item a, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu li.menu-item a, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item ul.menu li.menu-item a { padding: 0.5rem 1rem !important; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent { width: 100%; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent:first-child ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent:first-child ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent ul.menu li.menu-item.is-parent:first-child ul.menu { top: 1.5rem; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent.is-expanded > ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent.is-expanded > ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent.is-expanded > ul.menu { display: none !important; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item.is-parent.is-expanded:hover > ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item.is-parent.is-expanded:hover > ul.menu, nav#block-infofindernavigation ul.menu li.menu-item.is-parent.is-expanded:hover > ul.menu { display: block !important; }
  nav#block-africacheck-mainnavigation ul.menu li.menu-item:hover > ul.menu, nav#block-africacheck-trifacts-mainnavigation ul.menu li.menu-item:hover > ul.menu, nav#block-infofindernavigation ul.menu li.menu-item:hover > ul.menu { display: block !important; } }

@media print, screen and (min-width: 64em) { nav#block-africacheck-mainnavigation > ul.menu > li.menu-item > a.is-active, nav#block-africacheck-trifacts-mainnavigation > ul.menu > li.menu-item > a.is-active, nav#block-infofindernavigation > ul.menu > li.menu-item > a.is-active { position: relative; }
  nav#block-africacheck-mainnavigation > ul.menu > li.menu-item > a.is-active:after, nav#block-africacheck-trifacts-mainnavigation > ul.menu > li.menu-item > a.is-active:after, nav#block-infofindernavigation > ul.menu > li.menu-item > a.is-active:after { content: ''; position: absolute; display: block; background: #DD7A29; width: calc(100% - 2rem); height: 2px; bottom: 1rem; left: 1rem; }
  nav#block-africacheck-mainnavigation.follow-content, nav#block-africacheck-trifacts-mainnavigation.follow-content, nav#block-infofindernavigation.follow-content { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: calc(1200px - 2rem); height: 100%; margin-left: 0; margin-right: 0; }
  nav#block-africacheck-mainnavigation.follow-content > ul.menu > li.menu-item:first-child > a, nav#block-africacheck-trifacts-mainnavigation.follow-content > ul.menu > li.menu-item:first-child > a, nav#block-infofindernavigation.follow-content > ul.menu > li.menu-item:first-child > a { padding-left: 0; }
  nav#block-africacheck-mainnavigation.follow-content > ul.menu > li.menu-item:first-child > a:after, nav#block-africacheck-trifacts-mainnavigation.follow-content > ul.menu > li.menu-item:first-child > a:after, nav#block-infofindernavigation.follow-content > ul.menu > li.menu-item:first-child > a:after { width: calc(100% - 1rem); left: 0; } }

.burger-toggler { display: block; position: absolute; height: 2rem; width: 2rem; top: calc((78px / 2) - 1rem); right: 0.5rem; }

.burger-toggler div { width: 2rem; position: absolute; height: 22px; display: block; top: 7px; right: 0; }

.burger-toggler span { display: block; position: absolute; height: 2px; width: 100%; background: #636363; left: 0; -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.burger-toggler span:nth-child(1) { top: 0; }

.burger-toggler span:nth-child(2), .burger-toggler span:nth-child(3) { top: 8px; }

.burger-toggler span:nth-child(4) { top: 16px; }

.burger-toggler.is-expanded span:nth-child(1) { width: 0%; left: 50%; }

.burger-toggler.is-expanded span:nth-child(2) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.burger-toggler.is-expanded span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.burger-toggler.is-expanded span:nth-child(4) { width: 0%; left: 50%; }

@media print, screen and (min-width: 40em) { .burger-toggler { right: 1rem; } }

@media print, screen and (min-width: 64em) { .burger-toggler { display: none; } }

nav#block-featuredmainnavigation { background: #EEEEEE; position: relative; padding: 2rem 0; }

@media print, screen and (min-width: 40em) { nav#block-featuredmainnavigation { padding: 3rem 0; } }

nav#block-featuredmainnavigation:before, nav#block-featuredmainnavigation:after { content: ''; position: absolute; background: #EEEEEE; display: block; width: 40rem; height: 100%; top: 0; }

nav#block-featuredmainnavigation:before { right: 100%; }

nav#block-featuredmainnavigation:after { left: 100%; }

nav#block-featuredmainnavigation ul.menu li a { padding: 0; font-size: 0.875rem; font-weight: 500; font-family: 'Raleway', sans-serif; }

@media print, screen and (min-width: 40em) { nav#block-featuredmainnavigation > ul.menu { -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

nav#block-featuredmainnavigation > ul.menu > li { margin-bottom: 2rem; }

nav#block-featuredmainnavigation > ul.menu > li:last-child { margin-bottom: 0; }

@media print, screen and (min-width: 40em) { nav#block-featuredmainnavigation > ul.menu > li { margin: 0 1rem; -ms-flex-preferred-size: calc(100% / 5); flex-basis: calc(100% / 5); }
  nav#block-featuredmainnavigation > ul.menu > li:first-child { margin-left: 0; }
  nav#block-featuredmainnavigation > ul.menu > li:last-child { margin-right: 0; } }

nav#block-featuredmainnavigation > ul.menu > li > a { color: #636363; font-size: 1rem; text-transform: uppercase; padding-bottom: 1rem; }

nav#block-featuredmainnavigation > ul.menu > li ul.menu li { width: 100%; }

nav#block-featuredmainnavigation > ul.menu > li ul.menu li a { padding-top: 0.5rem; padding-bottom: 0.5rem; }

div#block-africacheckfootermenucategoryblock .footer-menu-category-block { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

div#block-africacheckfootermenucategoryblock .footer-menu-category-block > h3 { -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

div#block-africacheckfootermenucategoryblock ul.menu { -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-preferred-size: 50%; flex-basis: 50%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

div#block-africacheckfootermenucategoryblock ul.menu li { width: 100%; }

div#block-africacheckfootermenucategoryblock ul.menu li a { padding: 0 0 1rem; color: #FFFFFF; text-transform: uppercase; font-size: 0.875rem; font-weight: 600; }

div#block-africacheckfootermenucategoryblock ul.menu li a:hover { color: #FFFFFF; text-decoration: underline; }

nav#block-africacheck-footer, nav#block-africacheck-trifacts-footer { margin-bottom: 1rem; }

@media screen and (min-width: 50em) { nav#block-africacheck-footer, nav#block-africacheck-trifacts-footer { margin-left: auto; margin-bottom: 0; } }

nav#block-africacheck-footer ul.menu, nav#block-africacheck-trifacts-footer ul.menu { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

nav#block-africacheck-footer ul.menu li.menu-item a, nav#block-africacheck-trifacts-footer ul.menu li.menu-item a { color: #FFFFFF; font-size: 0.8125rem; padding: 0 1rem; line-height: 1.6em; }

nav#block-africacheck-footer ul.menu li.menu-item a:hover, nav#block-africacheck-trifacts-footer ul.menu li.menu-item a:hover { color: #DD7A29; }

@media screen and (min-width: 50em) { nav#block-africacheck-footer ul.menu li.menu-item:last-child a, nav#block-africacheck-trifacts-footer ul.menu li.menu-item:last-child a { padding-right: 0; } }

nav#block-stickyfrontpagemenu { display: none; }

@media print, screen and (min-width: 64em) { nav#block-stickyfrontpagemenu { display: block; position: fixed; top: 12rem; right: 0; width: 17rem; }
  nav#block-stickyfrontpagemenu ul.menu li { width: 100%; height: 2.5rem; margin: 0 0 1rem; position: relative; right: -2rem; -webkit-transition: right 0.4s ease-in-out; transition: right 0.4s ease-in-out; }
  nav#block-stickyfrontpagemenu ul.menu li a { -webkit-box-shadow: 0px 0px 16px 6px rgba(0, 0, 0, 0.125); box-shadow: 0px 0px 16px 6px rgba(0, 0, 0, 0.125); line-height: 2.5rem; background: #FFFFFF; padding: 0 0.5rem; font-weight: 700; font-size: 1rem; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; font-family: 'Raleway', sans-serif; }
  nav#block-stickyfrontpagemenu ul.menu li a:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: ''; display: inline-block; width: 1.5rem; height: 1.5rem; position: relative; top: 0.4rem; margin-right: 0.5rem; }
  nav#block-stickyfrontpagemenu ul.menu li:first-child a:before { background: url("../images/did-you-know.svg") no-repeat; }
  nav#block-stickyfrontpagemenu ul.menu li:nth-child(n+2) a:before { content: '\f277'; font-size: 1.25rem; text-align: center; top: 0.1rem; }
  nav#block-stickyfrontpagemenu ul.menu li:nth-child(2) a:before { content: '\f140'; }
  nav#block-stickyfrontpagemenu ul.menu li:nth-child(3) a:before { content: '\f0e0'; }
  nav#block-stickyfrontpagemenu ul.menu li:hover { right: 0; }
  nav#block-stickyfrontpagemenu.menu-sticky-scrolled ul.menu li { right: -14.5rem; }
  nav#block-stickyfrontpagemenu.menu-sticky-scrolled ul.menu li a::before { margin-right: 1rem; }
  nav#block-stickyfrontpagemenu.menu-sticky-scrolled ul.menu li:hover { right: -2rem; }
  nav#block-stickyfrontpagemenu.menu-sticky-scrolled ul.menu li:hover a::before { margin-left: 0.5rem; } }

footer#footer { background: #323232; color: #FFFFFF; padding: 3rem 0; }

footer#footer .block h3 { color: #FFFFFF; margin-bottom: 1rem; }

@media print, screen and (min-width: 64em) { footer#footer .block h3 { margin-bottom: 2rem; } }

footer#footer .region-footer-first { margin-bottom: 3rem; }

footer#footer .region-footer-first #block-ifcnprinciplesblock .description-wrapper, footer#footer .region-footer-first #block-africacheck-trifacts-ifcnprinciplesblock .description-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; }

footer#footer .region-footer-first #block-ifcnprinciplesblock .description-wrapper a, footer#footer .region-footer-first #block-africacheck-trifacts-ifcnprinciplesblock .description-wrapper a { width: 6.25rem; height: auto; display: block; -ms-flex-item-align: start; align-self: flex-start; margin-right: 1.5rem; }

footer#footer .region-footer-first #block-ifcnprinciplesblock .description-wrapper a img, footer#footer .region-footer-first #block-africacheck-trifacts-ifcnprinciplesblock .description-wrapper a img { width: 6.25rem; height: auto; max-width: none; }

footer#footer .region-footer-first #block-ifcnprinciplesblock .description-wrapper p, footer#footer .region-footer-first #block-africacheck-trifacts-ifcnprinciplesblock .description-wrapper p { margin-bottom: 0; font-size: 0.75rem; line-height: 1.5; }

footer#footer .region-footer-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: 1rem; margin-top: 2rem; border-top: 1px solid #636363; }

footer#footer .region-footer-bottom #block-footermessagelegacy, footer#footer .region-footer-bottom #block-africacheck-trifacts-footermessagelegacy { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

footer#footer .region-footer-bottom #block-footermessagelegacy p, footer#footer .region-footer-bottom #block-africacheck-trifacts-footermessagelegacy p { text-align: center; margin-bottom: 0; font-size: 0.8125rem; }

footer#footer .region-footer-bottom #block-africacheck-footer, footer#footer .region-footer-bottom #block-africacheck-trifacts-footer { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

@media screen and (min-width: 50em) { footer#footer .region-footer-bottom { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  footer#footer .region-footer-bottom #block-footermessagelegacy, footer#footer .region-footer-bottom #block-africacheck-trifacts-footermessagelegacy { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; text-align: left; }
  footer#footer .region-footer-bottom #block-africacheck-footer, footer#footer .region-footer-bottom #block-africacheck-trifacts-footer { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

.block.block-system-main-block { margin-bottom: 2rem; }

@media print, screen and (min-width: 40em) { .block.block-system-main-block { margin-bottom: 3rem; } }

@media print, screen and (min-width: 40em) { .block.block-system-main-block { margin-bottom: 4rem; } }

.block .webform-submission-infofinder-newsletter-sign-up-node-51-add-form #edit-actions { position: relative; right: 0px; }

@media print, screen and (max-width: 39.99875em) { .block.block-africa-check-frontpage .views-row:nth-last-of-type(1n + 4) { display: none; visibility: hidden; } }

.block.block-africa-check-frontpage.block-article-gallery-block .slide-main h3 { font-size: 1.5rem; }

@media print, screen and (min-width: 40em) { .block.block-africa-check-frontpage.block-article-gallery-block .slide-main h3 { font-size: 1.875rem; } }

.block.block-africa-check-frontpage.block-featured-article-block { position: relative; background: #EEEEEE; padding: 1rem 0 0; margin-top: 2rem; }

@media print, screen and (min-width: 40em) { .block.block-africa-check-frontpage.block-featured-article-block { margin-top: 3rem; padding: 3rem 0 1rem; } }

@media print, screen and (min-width: 64em) { .block.block-africa-check-frontpage.block-featured-article-block { margin-top: 4rem; } }

.block.block-africa-check-frontpage.block-featured-article-block > h3 { display: inline-block; }

.block.block-africa-check-frontpage.block-featured-article-block .cta-link { display: none; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-africa-check-frontpage.block-featured-article-block .cta-link { margin-left: 2rem; } }

.block.block-africa-check-frontpage.block-featured-article-block .cta-link.is-active { display: inline-block; }

@media screen and (max-width: 39.99875em) { .block.block-africa-check-frontpage.block-featured-article-block .tabs { display: none !important; } }

.block.block-africa-check-frontpage.block-featured-article-block:before, .block.block-africa-check-frontpage.block-featured-article-block:after { content: ''; display: block; position: absolute; width: 40rem; height: 100%; top: 0; background: #EEEEEE; z-index: -1; }

.block.block-africa-check-frontpage.block-featured-article-block:before { right: 100%; }

.block.block-africa-check-frontpage.block-featured-article-block:after { left: 100%; }

.block.block-africa-check-frontpage.block-featured-spotchecks-block > .more-link { display: none; }

.block.block-views-blockfrontpage-bk-facebook-checks { border-bottom: 2px solid #EEEEEE; margin-bottom: 2rem; padding-bottom: 2rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockfrontpage-bk-facebook-checks { margin-bottom: 3rem; padding-bottom: 3rem; } }

@media print, screen and (min-width: 64em) { .block.block-views-blockfrontpage-bk-facebook-checks { margin-bottom: 4rem; padding-bottom: 4rem; } }

.block.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .view-content h3 { font-size: 1.5rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .view-content h3 { font-size: 1.875rem; } }

.block.block-views-blockpartners-block-2 > h3 { margin-bottom: 2rem; }

.block.block-views-blockpartners-block-2 .more-link { margin-top: 1rem; }

.block.block-related-article-block { margin: 2rem 0 3rem; }

.block.block-related-article-block > h3 { margin-bottom: 1.5rem; display: inline-block; }

.block.block-related-article-block .cta-link { display: inline-block; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-related-article-block .cta-link { margin-left: 2rem; } }

.block.block-related-spot-checks-block { margin-bottom: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-related-spot-checks-block { margin-bottom: 2rem; } }

@media print, screen and (min-width: 64em) { .block.block-related-spot-checks-block { margin-bottom: 3rem; } }

.block.block-related-spot-checks-block > h3 { display: inline-block; }

.block.block-related-spot-checks-block .cta-link { display: inline-block; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-related-spot-checks-block .cta-link { margin-left: 2rem; } }

.block.block-views-blockpartners-block-1 { border-top: 2px solid #EEEEEE; padding-top: 2rem; margin-bottom: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockpartners-block-1 { padding-top: 3rem; margin-bottom: 2rem; } }

@media print, screen and (min-width: 64em) { .block.block-views-blockpartners-block-1 { padding-top: 4rem; margin-bottom: 3rem; } }

.block.block-views-blockpartners-block-1 > h3 { display: inline-block; }

.block.block-views-blockpartners-block-1 .cta-link { display: inline-block; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockpartners-block-1 .cta-link { margin-left: 2rem; } }

.block.block-views-blockquiz-bk-quizzes > h3, .block.block-views-blockteam-members-block-1 > h3 { display: inline-block; margin-bottom: 2rem; }

.block.block-views-blockquiz-bk-quizzes .cta-link, .block.block-views-blockteam-members-block-1 .cta-link { display: inline-block; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockquiz-bk-quizzes .cta-link, .block.block-views-blockteam-members-block-1 .cta-link { margin-left: 2rem; } }

.block.block-views-blockjob-bk-join-our-team > h3 { display: inline-block; }

.block.block-views-blockjob-bk-join-our-team .cta-link { display: inline-block; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockjob-bk-join-our-team .cta-link { margin-left: 2rem; } }

.block.block-africa-check-quiz { margin: 2rem 0 3rem; }

.block.block-africa-check-quiz > h3 { margin-bottom: 1.5rem; display: inline-block; }

.block.block-africa-check-quiz .cta-link { display: inline-block; position: relative; top: -1px; margin-left: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-africa-check-quiz .cta-link { margin-left: 2rem; } }

.block.block-card .image img { border-radius: 0.5rem; width: 100%; }

.block.block-card .content { padding: 1rem 0 0; }

.block#block-trifactsblock .image { height: 244px; width: 368px; background-size: 368px 244px; background-image: url(http://africa-check-content.staging.rw1.co.za/sites/default/files/styles/letterbox_lg/public/media/images/2020-11/Africa_Check-52%20%283%29.jpg?h=10d202d3&itok=L3mk_hH); background-position: center; background-repeat: no-repeat; border-radius: 0.5rem; }

.block#block-trifactsblock-2 .image { height: 244px; width: 368px; background-size: 368px 244px; background-image: url(http://africa-check-content.staging.rw1.co.za/sites/default/files/styles/letterbox_lg/public/media/images/2020-11/368x2448.jpg?h=2f5bcf86&itok=VJPeLJzO); background-position: center; background-repeat: no-repeat; margin-top: 59px; border-radius: 0.5rem; }

.block#block-trifactsblock-3 .image { height: 244px; width: 368px; background-size: 368px 244px; background-image: url(http://africa-check-content.staging.rw1.co.za/sites/default/files/styles/letterbox_lg/public/media/images/2020-11/368x244.jpg?h=20eac83f&itok=GBvXnJPR); background-position: center; background-repeat: no-repeat; border-radius: 0.5rem; }

.block#block-trifactsblock-4 .image { height: 244px; width: 368px; background-size: 368px 244px; background-image: url(http://africa-check-content.staging.rw1.co.za/sites/default/files/styles/letterbox_lg/public/media/images/2020-11/368x2447.jpg?h=20eac83f&itok=Am5pL7q3); background-position: center; background-repeat: no-repeat; margin-top: 104px; border-radius: 0.5rem; }

.block#block-trifactsblock-5 .image { height: 244px; width: 368px; background-size: 368px 244px; background-image: url(http://africa-check-content.staging.rw1.co.za/sites/default/files/styles/letterbox_lg/public/media/images/2020-11/368x2446.jpg?h=20eac83f&itok=EyisIILI); background-position: center; background-repeat: no-repeat; border-radius: 0.5rem; }

.block#block-trifactsblock-6 .image { height: 244px; width: 368px; background-size: 368px 244px; background-image: url(http://africa-check-content.staging.rw1.co.za/sites/default/files/styles/letterbox_lg/public/media/images/2020-11/368x2442.jpg?h=20eac83f&itok=sa1h1J7B); background-position: center; background-repeat: no-repeat; border-radius: 0.5rem; }

.block.block-views-blockinfofinder-block-1, .block.block-views-blockinfofinder-block-2 { border-top: 2px solid #EEEEEE; margin-top: 1rem; padding-top: 2rem; border-bottom: 2px solid #EEEEEE; margin-bottom: 1rem; padding-bottom: 1rem; }

@media print, screen and (min-width: 40em) { .block.block-views-blockinfofinder-block-1, .block.block-views-blockinfofinder-block-2 { margin-top: 1.5rem; padding-top: 2rem; margin-bottom: 1.5rem; padding-bottom: 1.5rem; } }

@media print, screen and (min-width: 64em) { .block.block-views-blockinfofinder-block-1, .block.block-views-blockinfofinder-block-2 { margin-top: 1.5rem; padding-top: 2rem; margin-bottom: 2rem; padding-bottom: 2rem; } }

.block.block-views-blockinfofinder-block-2 { position: relative; }

.block.block-views-blockinfofinder-block-2 .view-filters { position: absolute; right: 0px; top: 26px; }

.block.block-views-blockinfofinder-block-2 .view-filters input { outline: 0; border-width: 0px 0 1px; border-color: #EEEEEE; padding-left: 22px; }

.block.block-views-blockinfofinder-block-2 .view-filters .form-item-search-api-fulltext:before { font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1.125rem; content: '\f002'; color: #636363; line-height: 1.5rem; position: absolute; top: 7px; }

.block.block-views-blockinfofinder-block-2 .view-filters #edit-actions--3 { display: none; }

.block.block-views-blockinfofinder-block-2 .slick-dots { display: none !important; }

.block.block-views-blockinfofinder-block-2 .slick-arrow.slick-prev { left: 0; top: 5.5rem; }

.block.block-views-blockinfofinder-block-2 .slick-arrow.slick-next { right: 0; top: 5.5rem; }

.block.block-views-blockinfofinder-block-2 > h3 { margin-bottom: 1rem; }

.block.block-infofinder-helper-menu h3 { margin-top: 0.5rem; }

.block.block-infofinder-helper-menu ul { margin-left: 0px; list-style-type: none; }

.block.block-infofinder-helper-menu ul li { background-color: #323232; padding: 0.2rem; padding-left: 0.4rem; margin-bottom: 0.4rem; position: relative; }

.block.block-infofinder-helper-menu ul li a { color: #ffffff; font-size: 0.875rem; display: block; width: 100%; }

.block.block-infofinder-helper-menu ul li a:after { font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1.125rem; content: '\f105'; color: #DD7A29; line-height: 1.5rem; position: absolute; bottom: 0.2rem; right: 0.4rem; }

@media print, screen and (max-width: 39.99875em) { body.alias--home .paragraph > .field--name-field-block > .block-donate-block { display: none; visibility: hidden; } }

.alias--who-we-are-get-in-touch .field--name-field-side-content .block { margin-bottom: 2rem; }

.webform-confirmation, .messages.messages--status { margin-top: 2rem; }

.page-node-type-rw-article .region-content .block-webform-block.webform-in--region-content { margin-bottom: 1rem; }

@media print, screen and (min-width: 40em) { .page-node-type-rw-article .region-content .block-webform-block.webform-in--region-content { margin-bottom: 2rem; } }

@media print, screen and (min-width: 64em) { .page-node-type-rw-article .region-content .block-webform-block.webform-in--region-content { margin-bottom: 3rem; } }

.highcharts-credits { display: none !important; }

.article-related-fact { margin-top: 2rem; }

.organisation--view-mode-teaser { margin-bottom: 0; }

.organisation--view-mode-teaser .content { margin-bottom: 0; }

.block-views-blockrw-organisations-block-1 > h3 { font-weight: 500; }

@media print, screen and (min-width: 40em) { .block-views-blockrw-organisations-block-1 > h3 { font-size: 1.875rem; } }

.organisation .organisation-title { margin-bottom: 1rem; }

.organisation .inline-field { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0.3rem; }

.organisation .inline-field .fas, .organisation .inline-field .fa, .organisation .inline-field .fab { margin-right: 0.5rem; font-size: 1.6rem; color: #D7D7D7; }

.organisation .inline-field:hover .fas, .organisation .inline-field:hover .fa, .organisation .inline-field:hover .fab { color: #DD7A29; }

.organisation .whatsapp:hover .fab.fa-whatsapp { color: #00BB2D; }

.organisation .facebook:hover .fab { color: #3B5998; }

.organisation .twitter:hover .fab { color: #00ACEE; }

.organisation .instagram:hover .fab { color: #DD7A29; }

.organisation .follow-us .inline-field a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.organisation h5 { margin-top: 0.5rem; }

.view-id-political_party.view-display-id-block_1 { margin-bottom: 2rem; }

.view-id-political_party.view-display-id-block_1 .view-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.view-id-political_party.view-display-id-block_1 .view-content .views-row { -webkit-box-flex: 0; -ms-flex: 0 1 100px; flex: 0 1 100px; }

.view-id-political_party.view-display-id-block_1 .view-content .views-row:not(:first-child) { margin-left: 1rem; }

body[class*="alias--promise-tracker"] #block-donateblock { margin: 1rem 0; }

@media print, screen and (min-width: 40em) { body[class*="alias--promise-tracker"] #block-donateblock { margin: 2rem 0; } }

@media print, screen and (min-width: 64em) { body[class*="alias--promise-tracker"] #block-donateblock { margin: 3rem 0; } }

#views-exposed-form-infofinder-block-1 .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext { position: relative; }

#views-exposed-form-infofinder-block-1 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext:before { font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1.125rem; content: '\f002'; color: #636363; line-height: 1.5rem; position: absolute; bottom: 18px; }

#views-exposed-form-infofinder-block-1 .form-item-search-api-fulltext input.form-text, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext input.form-text, #views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext input.form-text, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext input.form-text { outline: 0; border-width: 0px 0 1px; border-color: #EEEEEE; padding-left: 22px; }

#views-exposed-form-infofinder-block-1 .form--inline, #views-exposed-form-infofinder-page-2 .form--inline, #views-exposed-form-infofinder-page-4 .form--inline, #views-exposed-form-infofinder-page-1 .form--inline { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

@media print, screen and (min-width: 40em) { #views-exposed-form-infofinder-block-1 .form--inline, #views-exposed-form-infofinder-page-2 .form--inline, #views-exposed-form-infofinder-page-4 .form--inline, #views-exposed-form-infofinder-page-1 .form--inline { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media print, screen and (min-width: 40em) { #views-exposed-form-infofinder-block-1 .form--inline .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-2 .form--inline .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-4 .form--inline .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-1 .form--inline .form-item-search-api-fulltext { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

#views-exposed-form-infofinder-block-1 .form--inline .form-actions, #views-exposed-form-infofinder-page-2 .form--inline .form-actions, #views-exposed-form-infofinder-page-4 .form--inline .form-actions, #views-exposed-form-infofinder-page-1 .form--inline .form-actions { -webkit-box-ordinal-group: 1; -ms-flex-order: 1; order: 1; margin-left: 0; margin-right: 1rem; }

#views-exposed-form-infofinder-block-1 .form--inline .form-actions .form-submit, #views-exposed-form-infofinder-page-2 .form--inline .form-actions .form-submit, #views-exposed-form-infofinder-page-4 .form--inline .form-actions .form-submit, #views-exposed-form-infofinder-page-1 .form--inline .form-actions .form-submit { margin-right: -4px; }

#views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext { position: relative; }

#views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext:before { font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1.125rem; content: '\f002'; color: #636363; line-height: 1.5rem; position: absolute; bottom: 12px; }

@media print, screen and (min-width: 40em) { #views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext:before, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext:before { bottom: 24px; } }

#views-exposed-form-infofinder-page-4 .form-item-search-api-fulltext input.form-text, #views-exposed-form-infofinder-page-2 .form-item-search-api-fulltext input.form-text, #views-exposed-form-infofinder-page-1 .form-item-search-api-fulltext input.form-text { outline: 0; border-width: 0px 0 1px; border-color: #EEEEEE; padding-left: 22px; }

#views-exposed-form-infofinder-block-4 .form-item { width: 35%; margin-left: 0px; margin-right: 0px; }

#views-exposed-form-infofinder-block-4 .form-actions { margin-left: 0px; margin-right: 0px; }

#views-exposed-form-infofinder-block-4 .form-actions .form-submit { margin-right: -5px; }

#block-exposedforminfofinderinfofinder-search-page .form-item-search-api-fulltext { margin-right: 0px; }

#block-exposedforminfofinderinfofinder-search-page .form-item-search-api-fulltext input { width: 25rem; }

#block-exposedforminfofinderinfofinder-search-page .form-actions { margin-left: 0px; }

.view-display-id-infofinder_search_page .view-header { color: #636363; }

.user-compact { text-align: center; }

.user-compact .image { height: 130px; width: 130px; border-radius: 50%; overflow: hidden; margin: 0 auto 1rem; }

.block-featured-article-block .tabs-panel, .rw-paragraph--tabs .tabs-panel { display: block; overflow: hidden; height: 0; padding: 0; }

.block-featured-article-block .tabs-panel.is-active, .rw-paragraph--tabs .tabs-panel.is-active { overflow: visible; height: auto; padding: 1rem 0; }

.webform_disclaimer_text { font-size: 9px; }

.spb-popup-main-wrapper, .ui-dialog { padding: 20px; width: 100% !important; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper { padding-top: 40px; max-width: 90%; margin: auto !important; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); border-top: 10px solid #FFFFFF; border-right: 10px solid #00833d; border-bottom: 10px solid #f1a31b; border-left: 10px solid #ff4b3d; overflow: hidden; background: #fff561; z-index: 5; }

@media print, screen and (min-width: 40em) { #spb-block-donatesubscribepopup .spb-popup-main-wrapper { max-width: 600px; padding: 20px 80px; } }

@media print, screen and (min-width: 64em) { #spb-block-donatesubscribepopup .spb-popup-main-wrapper { max-width: 850px; padding: 20px 190px; } }

.ui-dialog .ui-dialog-buttonpane, .ui-dialog .ui-dialog-titlebar, .ui-dialog .ui-dialog-content { padding: 0; }

.ui-dialog .ui-dialog-titlebar { padding-right: 1em; margin-bottom: 1rem; }

.ui-dialog .ui-dialog-buttonpane, .ui-dialog .ui-dialog-titlebar { background-color: transparent; border: 0; }

.ui-dialog .ui-dialog-buttonpane .button, .ui-dialog .ui-dialog-titlebar .button { display: block; }

.ui-dialog .form-item { font-size: 1rem; }

.ui-dialog .form-item p { font-size: 1rem; }

.spb-controls { top: 5px; }

.spb-controls .spb_close { background: transparent; border: 0; color: #323232; font-size: 2rem; line-height: 2rem; font-weight: bold; padding: 0; margin: 0; }

#block-donatesubscribepopup, #block-donatesubscribepopup-2 { display: none; }

#block-donatesubscribepopup p, #block-donatesubscribepopup a, #block-donatesubscribepopup-2 p, #block-donatesubscribepopup-2 a { font-size: 1rem; line-height: 1.3rem; margin-bottom: .25rem; font-weight: 600; }

#block-donatesubscribepopup .button, #block-donatesubscribepopup-2 .button { margin: .25rem auto .25rem; }

#block-donatesubscribepopup-2 { text-align: center; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper, #spb-block-donatesubscribepopup-2 .spb-popup-main-wrapper { display: none; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper.is-open, #spb-block-donatesubscribepopup-2 .spb-popup-main-wrapper.is-open { display: block; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper.is-open #block-donatesubscribepopup, #spb-block-donatesubscribepopup .spb-popup-main-wrapper.is-open #block-donatesubscribepopup-2, #spb-block-donatesubscribepopup-2 .spb-popup-main-wrapper.is-open #block-donatesubscribepopup, #spb-block-donatesubscribepopup-2 .spb-popup-main-wrapper.is-open #block-donatesubscribepopup-2 { display: block; }

body.no-scroll { overflow: hidden; }

.block-donatesubscribepopup-modal.is-open, .block-donatesubscribepopup-2-modal.is-open { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(50, 50, 50, 0.6); z-index: 10; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper { position: relative; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper:before { content: ""; position: absolute; top: 10px; left: 10px; background-image: url("../images/logo.png"); background-repeat: no-repeat; background-size: 100%; width: 100px; height: 42px; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup { background-image: url("../images/THANK-YOU.png"); background-repeat: no-repeat; background-size: 100%; background-position: top center; padding-top: 90px; }

@media print, screen and (min-width: 40em) { #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup { padding-top: 120px; } }

@media print, screen and (min-width: 64em) { #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup { padding-top: 130px; }
  #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup:before, #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup:after { content: ""; position: absolute; background-repeat: no-repeat; }
  #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup:before { background-image: url("../images/hand.png"); background-size: 100%; background-position: center; left: -5px; bottom: -5px; width: 184px; height: 266px; }
  #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup:after { background-image: url("../images/Man-Woman.png"); background-size: 100%; background-position: center; right: 135px; top: 120px; width: 170px; height: 230px; } }

@media print, screen and (min-width: 64em) { #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup > h3, #spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup > .block.block- { width: 76%; } }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup > h3 { text-transform: uppercase; color: #ff4b3d; background: #FFFFFF; padding: 3px 5px; font-weight: 800; font-size: 1.1rem; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup .button.primary { background: #ff4b3d; color: #FFFFFF; width: 100%; text-align: left; padding: 5px 10px; min-height: auto; }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup .donate-popup-cta { background: #ffc72e; color: #323232; width: 100%; text-align: left; padding: 5px 10px; display: block; -webkit-animation: flash 1s alternate infinite; animation: flash 1s alternate infinite; }

@-webkit-keyframes flash { from { background: #ffc72e;
    color: #323232; }
  to { background: #323232;
    color: #ffc72e; } }

@keyframes flash { from { background: #ffc72e;
    color: #323232; }
  to { background: #323232;
    color: #ffc72e; } }

#spb-block-donatesubscribepopup .spb-popup-main-wrapper #block-donatesubscribepopup form { display: none; }

.block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup p { display: none; }

.block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup form.webform-submission-sign-up-popup-article-form { display: block !important; }

.block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup form.webform-submission-sign-up-popup-article-form p { display: block; font-size: 0.8rem; }

.block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup form.webform-submission-sign-up-popup-article-form p a { font-size: 0.8rem; }

.block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup::before, .block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup::after, .block-donatesubscribepopup-modal.is-open.form--open .spb-popup-main-wrapper #block-donatesubscribepopup .donate-popup-cta { display: none; }

#block-webform-newsletter-block-side-float { padding: 1rem; background: #323232; position: fixed; z-index: 9999; left: -420px; width: 100%; bottom: 0; z-index: 9999; max-width: 420px; -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); border-bottom-right-radius: 4px; border-top-right-radius: 4px; overflow-x: hidden; /* Disable horizontal scroll */ padding-top: 60px; /* Place content 60px from the top */ -webkit-transition: 0.5s; transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */ opacity: 0; }

@media print, screen and (min-width: 40em) { #block-webform-newsletter-block-side-float { bottom: 25%; max-width: 420px; } }

#block-webform-newsletter-block-side-float.slide-show { display: block; opacity: 1; left: 0; }

#block-webform-newsletter-block-side-float.hide-form { left: -475px; }

#block-webform-newsletter-block-side-float p, #block-webform-newsletter-block-side-float h3, #block-webform-newsletter-block-side-float .js-form-item-markup { color: white; }

#block-webform-newsletter-block-side-float #webform__close { position: absolute; top: 0; right: 10px; color: #DD7A29; font-weight: 700; font-size: 26px; cursor: pointer; padding: 0.5rem; border: solid 2px; border-radius: 100%; width: 30px; height: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 0.6rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.pagemode--donation .node__content h1, .pagemode--donation .node__content .page-title, .pagemode--donation .node__content .field--type-text-with-summary p { color: #FFFFFF; }

.pagemode--donation .node__content .field--type-text-with-summary { margin-bottom: var(--rw-gutter); }

.block-webform-block { position: relative; }

.block-webform-block h2.webform-section-title { font-size: 1.375rem; text-transform: uppercase; border-bottom: 1px dashed #EEEEEE; width: 100%; padding: 1rem 1.5rem; padding-left: 0; top: 0; left: 0; }

.block-webform-block h3.webform-section-title { font-weight: 400; font-size: 1.125rem; }

.block-webform-block .webform-has-field-prefix .field-prefix { position: absolute; left: 0.5rem; font-weight: 600; font-size: inherit; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.block-webform-block .webform-has-field-prefix [type='text'], .block-webform-block .webform-has-field-prefix [type='password'], .block-webform-block .webform-has-field-prefix [type='date'], .block-webform-block .webform-has-field-prefix [type='datetime'], .block-webform-block .webform-has-field-prefix [type='datetime-local'], .block-webform-block .webform-has-field-prefix [type='month'], .block-webform-block .webform-has-field-prefix [type='week'], .block-webform-block .webform-has-field-prefix [type='email'], .block-webform-block .webform-has-field-prefix [type='number'], .block-webform-block .webform-has-field-prefix [type='search'], .block-webform-block .webform-has-field-prefix [type='tel'], .block-webform-block .webform-has-field-prefix [type='time'], .block-webform-block .webform-has-field-prefix [type='url'], .block-webform-block .webform-has-field-prefix [type='color'], .block-webform-block .webform-has-field-prefix textarea { padding-left: 1.5rem; }

.block-webform-block .webform-progress { margin-left: auto; margin-right: auto; max-width: 450px; }

.block-webform-block .webform-progress-tracker.progress-tracker { margin-top: 0; }

.block-webform-block .progress-tracker--center .progress-step:last-child { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

.block-webform-block [type="radio"] { display: none; }

.block-webform-block [type="radio"] + label[for] { cursor: pointer; }

.block-webform-block .form-type-radio [type="radio"] + label[for] { cursor: pointer; padding: 0.6rem 0.4rem; font-weight: 800; text-transform: uppercase; background-color: #636363; border-color: #636363; color: #FFFFFF; width: 100%; text-align: center; margin: 0; }

@media print, screen and (min-width: 40em) { .block-webform-block .form-type-radio [type="radio"] + label[for] { padding: 0.6rem 1rem; } }

.block-webform-block .form-type-radio input:checked + label[for] { background-color: #DD7A29; color: #FFFFFF; }

.block-webform-block .amount-radios .form-radios, .block-webform-block .payment-method .form-radios, .block-webform-block .type-of-donation .form-radios { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.block-webform-block .amount-radios .form-radios .form-type-radio, .block-webform-block .payment-method .form-radios .form-type-radio, .block-webform-block .type-of-donation .form-radios .form-type-radio { display: inline-block; width: calc(((100% / 4) * 2) - 6px); }

.block-webform-block .amount-radios .form-radios .form-type-radio:not(:first-of-type), .block-webform-block .payment-method .form-radios .form-type-radio:not(:first-of-type), .block-webform-block .type-of-donation .form-radios .form-type-radio:not(:first-of-type) { margin-left: 1rem; }

.block-webform-block .amount-radios .form-radios .form-type-radio { width: calc(((100% / 6) * 2) - 6px); }

.block-webform-block .amount-radios .form-radios .form-type-radio:last-of-type { width: calc(((100% / 4) * 2) - 6px); margin-right: 0; margin-left: 0; }

@media print, screen and (max-width: 39.99875em) { .block-webform-block .amount-radios .form-radios .form-type-radio:last-of-type label { padding: 0.6rem 0.6rem; } }

@media print, screen and (min-width: 40em) { .block-webform-block .amount-radios .form-radios .form-type-radio:last-of-type { width: calc(((100% / 6) * 2) - 6px); } }

.block-webform-block .webform-radios-other-input [type='number'] { pointer-events: none; }

.block-webform-block .active-custom-amount [type='number'] { pointer-events: all; }

.block-webform-block .form-type-processed-text ul { list-style: none; }

.block-webform-block .form-type-processed-text ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.block-webform-block .form-type-processed-text ul li:before { content: ''; width: 0.375rem; height: 0.375rem; background: #73AA14; border-radius: 50%; display: block; margin-right: 0.5rem; }

.block-webform-block #edit-page-2 #edit-personal-details .webform-section-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -0.375rem; margin-right: -0.375rem; }

.block-webform-block #edit-page-2 #edit-personal-details .form-item { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); margin-left: 0.375rem; margin-right: 0.375rem; }

@media print, screen and (min-width: 40em) { .block-webform-block #edit-page-2 #edit-personal-details .form-item-first-name, .block-webform-block #edit-page-2 #edit-personal-details .form-item-last-name { -ms-flex-preferred-size: calc(50% - 12px); flex-basis: calc(50% - 12px); } }

@media print, screen and (min-width: 64em) { .block-webform-block #edit-page-2 #edit-personal-details .form-item-first-name, .block-webform-block #edit-page-2 #edit-personal-details .form-item-last-name { -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); } }

@media screen and (min-width: 68.75em) { .block-webform-block #edit-page-2 #edit-personal-details .form-item-first-name, .block-webform-block #edit-page-2 #edit-personal-details .form-item-last-name { -ms-flex-preferred-size: calc(50% - 12px); flex-basis: calc(50% - 12px); } }

.block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -0.375rem; margin-right: -0.375rem; }

.block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); margin-left: 0.375rem; margin-right: 0.375rem; }

.block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-country { margin-bottom: 0; }

@media print, screen and (min-width: 40em) { .block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-state-province { -ms-flex-preferred-size: calc(((100% / 3) * 2) - 12px); flex-basis: calc(((100% / 3) * 2) - 12px); }
  .block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-postal-code { -ms-flex-preferred-size: calc((100% / 3) - 12px); flex-basis: calc((100% / 3) - 12px); } }

@media print, screen and (min-width: 64em) { .block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-state-province { -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); }
  .block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-postal-code { -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); } }

@media screen and (min-width: 68.75em) { .block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-state-province { -ms-flex-preferred-size: calc(((100% / 3) * 2) - 12px); flex-basis: calc(((100% / 3) * 2) - 12px); }
  .block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .form-item-billing-address-value-postal-code { -ms-flex-preferred-size: calc((100% / 3) - 12px); flex-basis: calc((100% / 3) - 12px); } }

.block-webform-block #edit-page-2 #edit-billing-address-value--wrapper .fieldset-wrapper .description { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); margin-left: 0.375rem; margin-right: 0.375rem; }

@media print, screen and (min-width: 40em) { .block-webform-block #edit-page-3 .webform-options-display-buttons .webform-options-display-buttons-wrapper { -ms-flex-preferred-size: calc((100% / 3) - 12px); flex-basis: calc((100% / 3) - 12px); } }

@media print, screen and (min-width: 64em) { .block-webform-block #edit-page-3 .webform-options-display-buttons .webform-options-display-buttons-wrapper { -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); } }

@media screen and (min-width: 68.75em) { .block-webform-block #edit-page-3 .webform-options-display-buttons .webform-options-display-buttons-wrapper { -ms-flex-preferred-size: calc((100% / 3) - 12px); flex-basis: calc((100% / 3) - 12px); } }

.block-webform-block #edit-page-3 #edit-account-details .fieldset-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -0.375rem; margin-right: -0.375rem; }

.block-webform-block #edit-page-3 #edit-account-details .fieldset-wrapper .form-item { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); margin-left: 0.375rem; margin-right: 0.375rem; }

.block-webform-block #edit-page-3 #edit-account-details .fieldset-wrapper .form-item-day-of-payment { margin-bottom: 0; }

@media print, screen and (min-width: 40em) { .block-webform-block #edit-page-3 #edit-account-details .fieldset-wrapper .form-item-account-number { -ms-flex-preferred-size: calc((20% * 3) - 12px); flex-basis: calc((20% * 3) - 12px); margin-bottom: 0; }
  .block-webform-block #edit-page-3 #edit-account-details .fieldset-wrapper .form-item-day-of-payment { -ms-flex-preferred-size: calc((20% * 2) - 12px); flex-basis: calc((20% * 2) - 12px); } }

.block-webform-block #edit-page-3 #edit-account-details .fieldset-wrapper .description { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(100% - 12px); flex-basis: calc(100% - 12px); margin-left: 0.375rem; margin-right: 0.375rem; }

.block-webform-block .webform-submission-sign-up-to-our-newsletter-form, .block-webform-block .webform-submission-job-sign-up-to-our-newsletter-add-form { position: relative; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.block-webform-block .webform-submission-sign-up-to-our-newsletter-form .form-item-email-address, .block-webform-block .webform-submission-job-sign-up-to-our-newsletter-add-form .form-item-email-address { -webkit-box-flex: 1; -ms-flex: 1 0 70%; flex: 1 0 70%; margin-bottom: 0; }

.block-webform-block .webform-submission-sign-up-to-our-newsletter-form .form-item-email-address input, .block-webform-block .webform-submission-job-sign-up-to-our-newsletter-add-form .form-item-email-address input { width: 100%; }

.block-webform-block .webform-submission-sign-up-to-our-newsletter-form .form-type-processed-text p, .block-webform-block .webform-submission-job-sign-up-to-our-newsletter-add-form .form-type-processed-text p { font-size: 0.625rem; margin-bottom: 0; }

.block-webform-block .webform-submission-sign-up-to-our-newsletter-form .webform-actions, .block-webform-block .webform-submission-job-sign-up-to-our-newsletter-add-form .webform-actions { margin-bottom: 1rem; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup { background: #EEEEEE; position: relative; padding: 2rem 0 1rem 0; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup h3 { text-align: center; color: #323232; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup .form-type-webform-markup { text-align: center; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup:before, .block-webform-block.webform-in--region-content .webform-wrapper--signup:after { content: ''; position: absolute; display: block; top: 0; height: 100%; width: 30rem; background: #EEEEEE; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup:before { right: 100%; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup:after { left: 100%; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup .form-item-email-address { -webkit-box-flex: 1; -ms-flex: 1 0 80%; flex: 1 0 80%; }

.block-webform-block.webform-in--region-content .webform-wrapper--signup .form-type-processed-text { text-align: center; }

.field--name-field-block .webform-in--region-content .webform-wrapper--signup { background-color: transparent; }

.field--name-field-block .webform-in--region-content .webform-wrapper--signup:before, .field--name-field-block .webform-in--region-content .webform-wrapper--signup:after { display: none; background-color: transparent; }

.field--name-field-block .webform-in--region-content .webform-wrapper--signup .cell.medium-6 { width: 100%; }

#block-webform-3 { margin-bottom: 3rem; }

@media print, screen and (min-width: 64em) { #block-webform-3 { margin-bottom: 4rem; } }

.webform-submission-content-sharing-form .webform-elements { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.webform-submission-content-sharing-form .webform-elements .js-form-wrapper { -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.webform-submission-content-sharing-form .webform-elements .form-item { -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

.webform-submission-content-sharing-form .webform-elements .form-item label { display: none; }

.webform-submission-content-sharing-form .webform-elements .form-item input { margin-bottom: 0; }

.webform-submission-content-sharing-form .webform-elements .form-item.form-type-textfield { -ms-flex-preferred-size: calc(50% - 0.5rem); flex-basis: calc(50% - 0.5rem); }

.webform-submission-content-sharing-form .webform-elements .form-item.form-type-textfield.form-item-name { margin-right: 0.5rem; }

.webform-submission-content-sharing-form .webform-elements .form-item.form-type-textfield.form-item-surname { margin-left: 0.5rem; }

.webform-submission-content-sharing-form .webform-elements .form-item.form-type-email { -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.webform-submission-content-sharing-form .form-actions { text-align: left; }

.webform-submission-content-sharing-form .form-actions .button { margin-bottom: 0; }

.webform-submission-content-sharing-form .code-block { height: 100%; max-height: 25rem; padding: 0; font-size: 0.6875rem; text-align: left; white-space: normal; }

@media print, screen and (min-width: 40em) { .webform-submission-content-sharing-form .code-block { margin-bottom: 0; } }

.webform-submission-content-sharing-form .webform-confirmation__message { margin-bottom: 0; }

.webform-submission-content-sharing-form .webform-confirmation__back { display: none; }

.field--name-field-side-content .block-webform-block { background: #EEEEEE; padding: 1rem; margin-top: 2rem; }

@media print, screen and (min-width: 40em) { .field--name-field-side-content .block-webform-block { margin-top: 0; } }

.field--name-field-side-content .block-webform-block h3 { color: #323232; }

.field--name-field-side-content .block-webform-block .form-actions { text-align: center; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block, .page-node-51 .field--name-field-side-content .block-webform-block, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block { background: transparent; padding: 0; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block .webform-elements, .page-node-51 .field--name-field-side-content .block-webform-block .webform-elements, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block .webform-elements { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block .form-item-email-address, .page-node-51 .field--name-field-side-content .block-webform-block .form-item-email-address, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block .form-item-email-address { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block .js-form-wrapper, .page-node-51 .field--name-field-side-content .block-webform-block .js-form-wrapper, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block .js-form-wrapper { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block .js-form-wrapper .form-item-markup a, .page-node-51 .field--name-field-side-content .block-webform-block .js-form-wrapper .form-item-markup a, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block .js-form-wrapper .form-item-markup a { position: relative; color: #323232; padding-left: 1.5rem; font-size: 0.875rem; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block .js-form-wrapper .form-item-markup a:before, .page-node-51 .field--name-field-side-content .block-webform-block .js-form-wrapper .form-item-markup a:before, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block .js-form-wrapper .form-item-markup a:before { font-family: "Font Awesome 5 Brands"; content: '\f232'; color: #00BB2D; display: block; position: absolute; left: 0; top: 0; width: 1.25rem; height: 1.25rem; font-size: 1.25rem; line-height: 1.25rem; }

.alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block .form-actions, .page-node-51 .field--name-field-side-content .block-webform-block .form-actions, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block .form-actions { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; text-align: left; }

@media print, screen and (min-width: 64em) { .alias--infotheque-comment-pouvons-nous-aider .field--name-field-side-content .block-webform-block, .page-node-51 .field--name-field-side-content .block-webform-block, .alias--infofinder-how-can-we-help .field--name-field-side-content .block-webform-block { margin-top: -56px; } }

.g-recaptcha { margin: 0 0 1rem 0; }

.currency-symbol.symbol--3 .webform-radios-other-input input[type="number"], .currency-symbol.symbol--2 .webform-radios-other-input input[type="number"] { padding-left: 2.5rem; }

.currency-symbol.symbol--4 .webform-radios-other-input input[type="number"] { padding-left: 3.5rem; }

.currency-symbol .webform-radios-other-input > .field-prefix { top: 45%; }

.pagemode--donation header .button.donate { display: none; }

.pagemode--donation .rw-paragraph--section-wrapper, .pagemode--donation .paragraph--type--block { padding: 0 10px; }

@media print, screen and (min-width: 64em) { .pagemode--donation .rw-paragraph--section-wrapper, .pagemode--donation .paragraph--type--block { display: inline-block; vertical-align: top; width: calc((100% / 2) - 5px); margin: auto; } }

@media print, screen and (min-width: 64em) { .pagemode--donation .paragraph--type--block { margin: auto auto 4rem; } }

.pagemode--donation .rw-paragraph--section-wrapper .rw-paragraph--wysiwyg.row.grid-x { display: block; }

.pagemode--donation .rw-paragraph--section-wrapper .rw-paragraph--wysiwyg.row.grid-x > div { display: block; margin: .75rem auto; }

@media print, screen and (min-width: 40em) { .pagemode--donation .rw-paragraph--section-wrapper .rw-paragraph--wysiwyg.row.grid-x > div { display: inline-block; vertical-align: middle; } }

.pagemode--donation .rw-paragraph--section-wrapper .rw-paragraph--wysiwyg.row.grid-x > div:first-child { max-width: 90px; }

@media print, screen and (min-width: 64em) { .pagemode--donation .rw-paragraph--section-wrapper .rw-paragraph--wysiwyg.row.grid-x > div:first-child { max-width: 130px; } }

@media only screen and (max-width: 1000px) { .pagemode--donation .node__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .pagemode--donation .node__content h1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .pagemode--donation .node__content .field--type-text-with-summary { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .pagemode--donation .node__content .rw-paragraph--section-wrapper { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .pagemode--donation .node__content .paragraph--type--block { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } }

@media print, screen and (min-width: 64em) { .pagemode--donation .node__content { clear: both; float: left; }
  .pagemode--donation .node__content h1, .pagemode--donation .node__content .field--type-text-with-summary, .pagemode--donation .node__content .rw-paragraph--section-wrapper { float: left; clear: left; }
  .pagemode--donation .node__content h1, .pagemode--donation .node__content .field--type-text-with-summary { max-width: 48%; } }

.block-webform-block .webform-submission-donation-form-form { background: #FFFFFF; border-radius: 20px; padding: 20px; position: relative; }

@media print, screen and (min-width: 64em) { .block-webform-block .webform-submission-donation-form-form { padding: 40px; } }

.block-webform-block .webform-submission-donation-form-form.popup-open:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(50, 50, 50, 0.7); }

.block-webform-block .webform-submission-donation-form-form .js-webform-states-hidden { margin-top: 1rem; }

.block-webform-block .webform-submission-donation-form-form fieldset legend { display: none; }

.block-webform-block .webform-submission-donation-form-form fieldset.webform-composite-hidden-title { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .iti__selected-flag { position: absolute; bottom: 0; height: 38px; padding: 0 2px 0 3px; }

@media print, screen and (min-width: 40em) { .block-webform-block .webform-submission-donation-form-form .iti__selected-flag { padding: 0 6px 0 8px; } }

@media only screen and (max-width: 699px) { .block-webform-block .webform-submission-donation-form-form .iti__flag-container { left: 0 !important; } }

.block-webform-block .webform-submission-donation-form-form .form-select { margin: 0 0 1rem; }

.block-webform-block .webform-submission-donation-form-form .form-select#edit-currency { margin: 0; border: 2px solid #323232; height: 48px; }

.block-webform-block .webform-submission-donation-form-form .form-item { margin-bottom: 1rem; }

.block-webform-block .webform-submission-donation-form-form .form-item:after { top: 14px; margin: auto; }

@media print, screen and (min-width: 40em) { .block-webform-block .webform-submission-donation-form-form .form-item.form-item-currency { width: calc(((100% / 4) * 2) - .5rem); } }

.block-webform-block .webform-submission-donation-form-form .form-item.form-item-currency:after { top: 0; bottom: 0; }

.block-webform-block .webform-submission-donation-form-form input:not([type="range"]):focus, .block-webform-block .webform-submission-donation-form-form select:focus, .block-webform-block .webform-submission-donation-form-form textarea:focus { border: 0; }

.block-webform-block .webform-submission-donation-form-form input:not([type="range"]):hover, .block-webform-block .webform-submission-donation-form-form select:hover, .block-webform-block .webform-submission-donation-form-form textarea:hover { border: 2px solid #323232; }

.block-webform-block .webform-submission-donation-form-form input.webform-button--submit:hover { border: 0; }

.block-webform-block .webform-submission-donation-form-form .form-item.form-type-select:after { color: #636363; }

.block-webform-block .webform-submission-donation-form-form .form-item-custom-amount.is-disabled { opacity: .4; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount { position: relative; margin: 1rem 0 2rem; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount.is-disabled { opacity: .4; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .field-prefix, .block-webform-block .webform-submission-donation-form-form .form-item-range-amount .field-suffix { position: absolute; top: auto; bottom: -1rem; font-weight: inherit; font-size: inherit; -webkit-transform: none; -ms-transform: none; transform: none; font-size: 10px; color: #D7D7D7; font-weight: bold; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .field-prefix { left: 0; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .field-suffix { right: 0; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .form-range { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; background-color: #D7D7D7; border-radius: 5px; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .form-range::-webkit-slider-runnable-track { -webkit-appearance: none; appearance: none; height: 8px; color: #D7D7D7; margin-top: -1px; border-radius: 4px; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .form-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 15px; height: 15px; cursor: ew-resize; background: #DD7A29; border-radius: 8px; top: -4px; position: relative; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount output { display: none; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .range-output { position: absolute; top: -1rem; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .range-output span { width: 100px; line-height: 24px; text-align: center; font-size: 12px; font-weight: bold; display: block; position: absolute; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); border-radius: 6px; }

.block-webform-block .webform-submission-donation-form-form .form-item-range-amount .range-output span:before { content: ""; position: absolute; width: 0; height: 0; top: 100%; left: 50%; margin-left: -5px; margin-top: -1px; }

.block-webform-block .webform-submission-donation-form-form .amount-radios .form-radios .form-type-radio, .block-webform-block .webform-submission-donation-form-form .payment-method .form-radios .form-type-radio, .block-webform-block .webform-submission-donation-form-form .type-of-donation .form-radios .form-type-radio { width: calc(((100% / 4) * 2) - .5rem); }

.block-webform-block .webform-submission-donation-form-form .eft-details p, .block-webform-block .webform-submission-donation-form-form .eft-details ul, .block-webform-block .webform-submission-donation-form-form .eft-details li, .block-webform-block .webform-submission-donation-form-form .eft-details a { font-size: 1rem; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount, .block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount { display: inline-block; width: calc(((100% / 4) * 2) - .5rem); vertical-align: top; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount { margin-bottom: 0.75rem; border: 1px solid #D7D7D7; position: relative; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount input { position: absolute; width: 100%; height: 100%; border: 2px solid #323232; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-transition: background-color .22s linear, color .22s linear; transition: background-color .22s linear, color .22s linear; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount input:hover, .block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount input:checked { background: #323232; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount input:hover + label, .block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount input:checked + label { color: #FFFFFF; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount label { cursor: pointer; padding: 0.6rem 0; font-weight: 800; text-transform: uppercase; width: 100%; text-align: center; margin: 0; z-index: 1; position: relative; font-size: 0.6rem; }

@media print, screen and (min-width: 64em) { .block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-enable-custom-amount label { font-size: 0.875rem; } }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount { position: relative; height: 37px; margin-left: .74rem; }

@media print, screen and (min-width: 64em) { .block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount { height: 45px; } }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount.currency_symbol_length--1 input { padding: 0.7rem 1.2rem; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount.currency_symbol_length--2 input { padding: 0.7rem 1.2rem 0.7rem 1.75rem; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount.currency_symbol_length--3 input { padding: 0.7rem 1.2rem 0.7rem 2.75rem; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-custom-amount-details"] .form-item-custom-amount input { padding: 0.7rem 1.2rem; line-height: 1.8; border: 2px solid #323232; height: 100%; }

.block-webform-block .webform-submission-donation-form-form .form-type-radio [type="radio"] + label[for] { background: transparent; border: 2px solid #323232; color: #323232; -webkit-transition: background-color .22s linear, color .22s linear; transition: background-color .22s linear, color .22s linear; font-size: 0.6rem; }

@media print, screen and (min-width: 64em) { .block-webform-block .webform-submission-donation-form-form .form-type-radio [type="radio"] + label[for] { font-size: 0.875rem; } }

.block-webform-block .webform-submission-donation-form-form .form-type-radio [type="radio"]:hover + label[for], .block-webform-block .webform-submission-donation-form-form .form-type-radio [type="radio"]:checked + label[for] { background-color: #323232; color: #FFFFFF; }

.block-webform-block .webform-submission-donation-form-form .accordion-item { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item:hover .accordion-title, .block-webform-block .webform-submission-donation-form-form .accordion-item.is-active .accordion-title { background-color: #323232; }

.block-webform-block .webform-submission-donation-form-form .accordion-item.webform-section-required .accordion-title { background-color: #E60019; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title { padding: 10px 20px; background-color: #636363; color: #FFFFFF; text-transform: uppercase; font-weight: bold; font-size: inherit; -webkit-transition: background-color .22s linear; transition: background-color .22s linear; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title span { display: inline-block; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title--number { background: #FFFFFF; padding: 7px 10px; color: #636363; width: 30px; height: 30px; border-radius: 15px; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title--number::before, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title--number:after { display: none; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title--text:before { display: none; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-title--text:after { position: absolute; right: 20px; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--personal, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--contact { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--personal .form-item, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--contact .form-item { display: inline-block; width: calc(((100% / 4) * 2) - .5rem); vertical-align: top; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--personal .form-item input, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--contact .form-item input { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--personal .form-item + .form-item, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .form-info--contact .form-item + .form-item { margin-left: .74rem; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-state-province, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-postal-code { display: inline-block; vertical-align: top; margin: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-state-province input, .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-postal-code input { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-state-province { width: calc(55% - .5rem); }

@media print, screen and (min-width: 40em) { .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-state-province { width: calc(70% - .5rem); } }

.block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-postal-code { width: calc(45% - .5rem); margin-left: .74rem; }

@media print, screen and (min-width: 40em) { .block-webform-block .webform-submission-donation-form-form .accordion-item .accordion-content .webform-address--wrapper .js-form-item-billing-address-value-postal-code { width: calc(30% - .5rem); } }

.block-webform-block .webform-submission-donation-form-form .accordion-item [aria-labelledby="edit-personal-details-label"] input, .block-webform-block .webform-submission-donation-form-form .accordion-item [aria-labelledby="edit-personal-details-label"] select, .block-webform-block .webform-submission-donation-form-form .accordion-item [aria-labelledby="edit-personal-details-label"] textarea { background-color: #D7D7D7; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item { position: relative; margin-top: .5rem; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item .form-item { margin-top: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item .form-item.form-item-contact-number label[for="edit-contact-number"] { top: -16px; left: 0; display: none; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.form--gift-amount { margin-bottom: 1.5rem; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item label:not([for="edit-tax-certificate"]):not([for="edit-subscribe"]) { position: absolute; top: 14px; left: 9px; height: 0.875rem; font-size: 0.875rem; line-height: 100%; z-index: 1; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item label[for="edit-billing-address-value-country"] { display: none; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.form-type-select { margin-top: 1.5rem; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .webform-address--wrapper .form-item { margin-top: 1.5rem; margin-bottom: 0; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .webform-address--wrapper .form-item input { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .description.is-open .webform-element-description { display: none; }

.block-webform-block .webform-submission-donation-form-form .description .webform-element-description, .block-webform-block .webform-submission-donation-form-form .description .webform-element-more { display: inline-block; }

.block-webform-block .webform-submission-donation-form-form .description .webform-element-more.is-open .webform-element-more--link { margin-left: 0; }

.block-webform-block .webform-submission-donation-form-form .description .webform-element-more--link { margin-left: 3px; }

.block-webform-block .webform-submission-donation-form-form .description .webform-element-more--link:before { display: none; }

.block-webform-block .webform-submission-donation-form-form .form--gift-amount { margin: 0 auto; }

.block-webform-block .webform-submission-donation-form-form .form--gift-amount span { text-align: left; margin-bottom: 1rem; }

.block-webform-block .webform-submission-donation-form-form .form--gift-amount h4, .block-webform-block .webform-submission-donation-form-form .form--gift-amount p { text-align: center; }

.block-webform-block .webform-submission-donation-form-form .form--gift-amount h4 { font-weight: normal; margin-bottom: 0; }

.block-webform-block .webform-submission-donation-form-form .form--gift-amount p { font-weight: bold; font-size: 1.125rem; line-height: 100%; }

.block-webform-block .webform-submission-donation-form-form .form--gift-amount p + p { display: none; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-actions"] { margin-top: 1rem; position: relative; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-actions"] span { position: absolute; left: 20px; top: 7px; background: #FFFFFF; padding: 3px 10px; color: #DD7A29; width: 30px; height: 30px; border-radius: 15px; font-weight: 600; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-actions"] .webform-button--submit { width: 100%; text-align: left; padding-left: 54px; text-transform: uppercase; font-weight: 800; font-size: inherit; }

.block-webform-block .webform-submission-donation-form-form [data-drupal-selector="edit-actions"] .webform-button--submit:hover { border: 1px solid #DD7A29; }

.block-webform-block .webform-submission-donation-form-form .form-item-tax-certificate, .block-webform-block .webform-submission-donation-form-form .form-item-subscribe { margin: 0; }

.block-webform-block .webform-submission-donation-form-form .form-item-tax-certificate label, .block-webform-block .webform-submission-donation-form-form .form-item-subscribe label { width: calc(100% - 32px); vertical-align: middle; margin-right: 0; line-height: 100%; margin-bottom: 5px; }

.block-webform-block .webform-submission-donation-form-form .has--tooltip { position: relative; }

.block-webform-block .webform-submission-donation-form-form .has--tooltip .webform-element-description { position: absolute; top: 0; left: 18px; background-color: #FFFFFF; border: 2px solid #DD7A29; padding: 10px; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 0.8rem; display: none; width: 0; opacity: 0; }

@media print, screen and (min-width: 64em) { .block-webform-block .webform-submission-donation-form-form .has--tooltip .webform-element-description { left: 20px; } }

.block-webform-block .webform-submission-donation-form-form .has--tooltip .far.fa-question-circle, .block-webform-block .webform-submission-donation-form-form .has--tooltip .far.fa-times-circle { position: absolute; top: 0; left: -18px; bottom: 0; margin: auto; z-index: 2; width: 15px; }

@media print, screen and (min-width: 64em) { .block-webform-block .webform-submission-donation-form-form .has--tooltip .far.fa-question-circle, .block-webform-block .webform-submission-donation-form-form .has--tooltip .far.fa-times-circle { left: -20px; } }

.block-webform-block .webform-submission-donation-form-form .has--tooltip .far.fa-question-circle:before, .block-webform-block .webform-submission-donation-form-form .has--tooltip .far.fa-times-circle:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 15px; font-size: 15px; line-height: 15px; color: #DD7A29; }

.block-webform-block .webform-submission-donation-form-form .iti--allow-dropdown input, .block-webform-block .webform-submission-donation-form-form .iti--allow-dropdown input[type=tel], .block-webform-block .webform-submission-donation-form-form .iti--allow-dropdown input[type=text], .block-webform-block .webform-submission-donation-form-form .iti--separate-dial-code input, .block-webform-block .webform-submission-donation-form-form .iti--separate-dial-code input[type=tel], .block-webform-block .webform-submission-donation-form-form .iti--separate-dial-code input[type=text] { padding-left: 42px; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup p { display: none; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup.is-open { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; right: 0; margin: auto; width: 93%; background: #D7D7D7; border: 1px solid #DD7A29; padding: 30px 50px 10px; z-index: 1; overflow: hidden; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup.is-open p { display: block; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup.is-open .read-more--popup.privacy-popup.fas.fa-times { position: absolute; top: 5px; right: 5px; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup.is-open .read-more--popup.privacy-popup.fas.fa-times:before { color: #FFFFFF; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup.is-open .read-more--popup.privacy-popup.fas.fa-times:after { content: ""; position: absolute; top: 0; right: 0; width: 60px; height: 60px; background-color: #DD7A29; -webkit-transform: rotateZ(45deg) translateY(-50px); -ms-transform: rotate(45deg) translateY(-50px); transform: rotateZ(45deg) translateY(-50px); z-index: -1; }

.block-webform-block .webform-submission-donation-form-form .accordion-item#edit-personal-details .form-item.policy--popup .read-more--popup.privacy-popup { color: #DD7A29; cursor: pointer; }

.block-webform-block .webform-submission-donation-form-form .donate-loader__wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(50, 50, 50, 0.6); }

.block-webform-block .webform-submission-donation-form-form .donate-loader { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 80px; height: 80px; border-radius: 40px; background-color: transparent; -webkit-box-shadow: 4px 4px 8px #DD7A29; box-shadow: 4px 4px 8px #DD7A29; -webkit-animation: loader-rotate 2s linear infinite alternate; animation: loader-rotate 2s linear infinite alternate; }

.block-webform-block .webform-submission-donation-form-form .donate-loader:before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 70px; height: 70px; border-radius: 35px; background-color: transparent; -webkit-box-shadow: 4px 4px 8px #FFFFFF; box-shadow: 4px 4px 8px #FFFFFF; -webkit-animation: loader-rotate--reverse 2s linear infinite alternate; animation: loader-rotate--reverse 2s linear infinite alternate; }

@-webkit-keyframes loader-rotate { from { -webkit-transform: rotateZ(0deg); transform: rotateZ(0deg); }
  to { -webkit-transform: rotateZ(720deg); transform: rotateZ(720deg); } }

@keyframes loader-rotate { from { -webkit-transform: rotateZ(0deg); transform: rotateZ(0deg); }
  to { -webkit-transform: rotateZ(720deg); transform: rotateZ(720deg); } }

@-webkit-keyframes loader-rotate--reverse { from { -webkit-transform: rotateZ(360deg); transform: rotateZ(360deg); }
  to { -webkit-transform: rotateZ(0deg); transform: rotateZ(0deg); } }

@keyframes loader-rotate--reverse { from { -webkit-transform: rotateZ(360deg); transform: rotateZ(360deg); }
  to { -webkit-transform: rotateZ(0deg); transform: rotateZ(0deg); } }

.ui-widget.ui-widget-content { width: 100% !important; }

@media print, screen and (min-width: 64em) { .ui-widget.ui-widget-content { max-width: 50%; } }

@media print, screen and (min-width: 40em) { .ui-widget.ui-widget-content { max-width: 60%; } }

.pagemode--donation .ui-widget .ui-widget-content .field--type-text-with-summary p { color: #323232; }

@media print, screen and (min-width: 40em) { .pagemode--donation .node__content h1, .pagemode--donation .node__content .field--type-text-with-summary { max-width: none; } }

.block-bank-card-processors-block { text-align: center; margin-top: 1rem; }

.block-bank-card-processors-block p { font-size: 0.875rem; margin-bottom: 0; }

.block-bank-card-processors-block img { width: 100%; max-width: 450px; }

.views-view-grid.horizontal > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -0.5rem; margin-left: -0.5rem; }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal > div { margin-right: -1rem; margin-left: -1rem; } }

.views-view-grid.horizontal.cols-1 > div > div, .views-view-grid.horizontal.cols-2 > div > div, .views-view-grid.horizontal.cols-3 > div > div, .views-view-grid.horizontal.cols-4 > div > div, .views-view-grid.horizontal.cols-5 > div > div, .views-view-grid.horizontal.cols-6 > div > div, .views-view-grid.horizontal.cols-7 > div > div, .views-view-grid.horizontal.cols-8 > div > div, .views-view-grid.horizontal.cols-9 > div > div, .views-view-grid.horizontal.cols-10 > div > div, .views-view-grid.horizontal.cols-11 > div > div, .views-view-grid.horizontal.cols-2 > div > div { width: calc(100% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-1 > div > div, .views-view-grid.horizontal.cols-2 > div > div, .views-view-grid.horizontal.cols-3 > div > div, .views-view-grid.horizontal.cols-4 > div > div, .views-view-grid.horizontal.cols-5 > div > div, .views-view-grid.horizontal.cols-6 > div > div, .views-view-grid.horizontal.cols-7 > div > div, .views-view-grid.horizontal.cols-8 > div > div, .views-view-grid.horizontal.cols-9 > div > div, .views-view-grid.horizontal.cols-10 > div > div, .views-view-grid.horizontal.cols-11 > div > div, .views-view-grid.horizontal.cols-2 > div > div { width: calc(100% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-1 > div > div, .views-view-grid.horizontal.cols-2 > div > div, .views-view-grid.horizontal.cols-3 > div > div, .views-view-grid.horizontal.cols-4 > div > div, .views-view-grid.horizontal.cols-5 > div > div, .views-view-grid.horizontal.cols-6 > div > div, .views-view-grid.horizontal.cols-7 > div > div, .views-view-grid.horizontal.cols-8 > div > div, .views-view-grid.horizontal.cols-9 > div > div, .views-view-grid.horizontal.cols-10 > div > div, .views-view-grid.horizontal.cols-11 > div > div, .views-view-grid.horizontal.cols-2 > div > div { width: calc(100% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-2 > div > div { width: calc(50% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-2 > div > div { width: calc(50% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; }
  .views-view-grid.horizontal.cols-2 > div > div.no-top-margins { margin-top: 0; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-3 > div > div { width: calc(33.33333% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-4 > div > div { width: calc(50% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-4 > div > div { width: calc(25% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-5 > div > div { width: calc(20% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-5 > div > div { width: calc(20% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media screen and (min-width: 20em) { .views-view-grid.horizontal.cols-6 > div > div { width: calc(50% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; } }

@media screen and (min-width: 31.25em) { .views-view-grid.horizontal.cols-6 > div > div { width: calc(33.33333% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; } }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-6 > div > div { width: calc(33.33333% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-6 > div > div { width: calc(16.66667% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-7 > div > div { width: calc(14.28571% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-7 > div > div { width: calc(14.28571% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

.views-view-grid.horizontal.cols-8 > div > div { width: calc(50% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-8 > div > div { width: calc(25% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-8 > div > div { width: calc(12.5% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

.views-view-grid.horizontal.cols-9 > div > div { width: calc(33.33333% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-9 > div > div { width: calc(11.11111% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-9 > div > div { width: calc(11.11111% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

.views-view-grid.horizontal.cols-10 > div > div { width: calc(50% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-10 > div > div { width: calc(20% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-10 > div > div { width: calc(10% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-11 > div > div { width: calc(9.09091% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-11 > div > div { width: calc(9.09091% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

.views-view-grid.horizontal.cols-12 > div > div { width: calc(50% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .views-view-grid.horizontal.cols-12 > div > div { width: calc(16.66667% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .views-view-grid.horizontal.cols-12 > div > div { width: calc(8.33333% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-2 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-2 > div > div { width: calc(100% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-2 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-2 > div > div { width: calc(50% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-4 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-4 > div > div { width: calc(100% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-4 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-4 > div > div { width: calc(50% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media screen and (min-width: 90em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-4 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-4 > div > div { width: calc(25% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-5 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-5 > div > div { width: calc(100% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; } }

@media print, screen and (min-width: 64em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-5 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-5 > div > div { width: calc(20% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 40em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-6 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-6 > div > div { width: calc(100% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-6 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-6 > div > div { width: calc(50% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media screen and (min-width: 75em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-6 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-6 > div > div { width: calc(33.33333% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media screen and (min-width: 90em) { body.has-one-sidebar .region-content .views-view-grid.horizontal.cols-6 > div > div, body.has-both-sidebars .region-content .views-view-grid.horizontal.cols-6 > div > div { width: calc(16.66667% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

.block-views-blockjob-bk-join-our-team { margin: 2rem 0; }

.block-views-blockfrontpage-bk-facebook-checks .card .node__content > a { display: none; }

.block-views-blockfrontpage-bk-facebook-checks .card .node__content .card-section { padding-top: 0; }

.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-left: -0.5rem; margin-right: -0.5rem; }

@media print, screen and (min-width: 40em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage { margin-left: -1rem; margin-right: -1rem; } }

.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .view-content { width: calc(100% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .view-content { width: calc(100% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .view-content { width: calc(58.33333% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-left: 1rem; margin-bottom: 0; } }

.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .attachment-after { width: calc(100% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .attachment-after .card-section .field--name-body { display: none; }

@media print, screen and (min-width: 40em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .attachment-after { width: calc(100% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage > .attachment-after { width: calc(41.66667% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-left: 1rem; margin-bottom: 0; } }

.block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage .views-view-grid.horizontal.cols-2 > div > div { width: calc(100% - 1rem); margin-right: 0.5rem; margin-bottom: 0.5rem; margin-left: 0.5rem; }

@media print, screen and (min-width: 40em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage .views-view-grid.horizontal.cols-2 > div > div { width: calc(50% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .block-views-blockfrontpage-bk-facebook-checks > .views-element-container > .view-frontpage .views-view-grid.horizontal.cols-2 > div > div { width: calc(50% - 2rem); margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

.block-views-blockpartners-block-3 { margin: 2rem 0 3rem; }

.block-views-blockpartners-block-3 .view-content { margin-top: 3rem; }

.block-views-blockpartners-block-3 .view-content .taxonomy-term { height: 100%; width: 100%; }

.block-views-blockpartners-block-3 .view-content .taxonomy-term img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.block-views-blockpartners-block-3 .view-content .taxonomy-term > .content { height: 100%; width: 100%; position: relative; }

.block-views-blockpartners-block-3 .view-content .taxonomy-term > .content .media--view-mode-thumbnail { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.alias--podcasts .view-media-prodcast .field--name-name { margin-bottom: 1rem; }

.media--type-podcast.media--view-mode-default h3 { margin-bottom: 1rem; }

@media print, screen and (max-width: 63.99875em) { .view-rw-organisations .horizontal.cols-2 div > div { width: calc(100% - 1rem); } }

.view-infofinder.view-id-infofinder.view-display-id-page_4 .view-grouping .view-grouping-header { font-size: 2rem; font-weight: bold; text-decoration: underline; margin-bottom: 2rem; }

.view-infofinder.view-id-infofinder.view-display-id-page_4 .view-grouping .view-grouping-content { margin-left: 1rem; }

.view-infofinder.view-id-infofinder.view-display-id-page_4 .view-grouping .view-grouping-content .views-view-grid { margin-left: 1rem; }

.view-infofinder.view-id-infofinder.view-display-id-page_4 .view-grouping .view-grouping-content .views-view-grid .source.teaser { padding-left: 1rem; border-left: 1px solid #EEEEEE; }

.slick__arrow { top: 1.5rem; }

@media screen and (min-width: 75em) { .slick__arrow { top: 50%; } }

.slick-arrow { width: 2rem; height: 2rem; }

.slick-arrow:before { color: #FFFFFF; background: #DD7A29; opacity: 1; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1.125rem; display: block; width: 2rem; height: 2rem; line-height: 2rem; border-radius: 50%; }

.slick-arrow.slick-prev { left: 1rem; }

@media print, screen and (min-width: 40em) { .slick-arrow.slick-prev { left: 1.5rem; } }

@media screen and (min-width: 75em) { .slick-arrow.slick-prev { left: -2rem; } }

.slick-arrow.slick-prev:before { content: '\f053'; }

.slick-arrow.slick-next { right: 1rem; }

@media print, screen and (min-width: 40em) { .slick-arrow.slick-next { right: 1.5rem; } }

@media screen and (min-width: 75em) { .slick-arrow.slick-next { right: -2rem; } }

.slick-arrow.slick-next:before { content: '\f054'; }

.slick-arrow:hover:before, .slick-arrow:focus:before { color: #FFFFFF; background: #73AA14; }

.slick-arrow.slick-disabled:before { opacity: 0.5; }

.slick-arrow.slick-disabled:hover:before, .slick-arrow.slick-disabled:focus:before { background: #DD7A29; }

.slick-dots li { margin: 0 2px; }

.slick-dots li button:before { opacity: 1; color: #D7D7D7; }

.slick-dots li.slick-active button:before { opacity: 1; color: #DD7A29; }

.slick--optionset--related-article { max-width: none; width: calc(100% + 1rem); margin-left: -0.5rem; }

@media print, screen and (min-width: 40em) { .slick--optionset--related-article { max-width: none; width: calc(100% + 2rem); margin-left: -1rem; } }

@media screen and (min-width: 75em) { .slick--optionset--related-article .slick__arrow { top: 1.5rem; } }

@media screen and (min-width: 75em) { .slick--optionset--related-article .slick-arrow.slick-prev { left: 1.5rem; } }

@media screen and (min-width: 75em) { .slick--optionset--related-article .slick-arrow.slick-next { right: 1.5rem; } }

.slick--optionset--related-article .slick-list { overflow: visible; position: relative; }

.slick--optionset--related-article .slick-list:before, .slick--optionset--related-article .slick-list:after { content: ''; position: absolute; background: #FFFFFF; height: calc(100% + 2rem); width: 30rem; display: block; top: -1rem; z-index: 1; opacity: 0; }

.slick--optionset--related-article .slick-list:before { right: calc(100% + 0.5rem); }

.slick--optionset--related-article .slick-list:after { left: calc(100% + 0.5rem); }

.slick--optionset--related-article .slick-slide { margin: 0 0.5rem; opacity: 0; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; }

.slick--optionset--related-article .slick-slide.slick-active { opacity: 1; }

@media print, screen and (min-width: 40em) { .slick--optionset--related-article .slick-slide { margin: 0 1rem; } }

.slick--optionset--featured-articles, .slick--optionset--team-member { max-width: none; width: calc(100% + 1rem); margin-left: -0.5rem; }

@media print, screen and (min-width: 40em) { .slick--optionset--featured-articles, .slick--optionset--team-member { max-width: none; width: calc(100% + 2rem); margin-left: -1rem; } }

.slick--optionset--featured-articles .slick-track, .slick--optionset--team-member .slick-track { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.slick--optionset--featured-articles .slick-slide, .slick--optionset--team-member .slick-slide { height: inherit !important; }

.slick--optionset--featured-articles .slick-list, .slick--optionset--team-member .slick-list { overflow: visible; position: relative; }

.slick--optionset--featured-articles .slick-list:before, .slick--optionset--featured-articles .slick-list:after, .slick--optionset--team-member .slick-list:before, .slick--optionset--team-member .slick-list:after { content: ''; position: absolute; background: #FFFFFF; height: calc(100% + 2rem); width: 30rem; display: block; top: -1rem; z-index: 1; opacity: 0; }

.slick--optionset--featured-articles .slick-list:before, .slick--optionset--team-member .slick-list:before { right: calc(100% + 0.5rem); }

.slick--optionset--featured-articles .slick-list:after, .slick--optionset--team-member .slick-list:after { left: calc(100% + 0.5rem); }

.slick--optionset--featured-articles .slick-slide, .slick--optionset--team-member .slick-slide { margin: 0 0.5rem; opacity: 0.05; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; }

@media print, screen and (min-width: 40em) { .slick--optionset--featured-articles .slick-slide, .slick--optionset--team-member .slick-slide { margin: 0 1rem; } }

.slick--optionset--featured-articles .slick-slide.slick-active, .slick--optionset--team-member .slick-slide.slick-active { opacity: 1; }

.block-views-blockteam-members-block-1 { background: #EEEEEE; padding: 2rem 0 1rem; position: relative; margin: 2rem 0 3rem; }

.block-views-blockteam-members-block-1 h3 { color: #323232; }

.block-views-blockteam-members-block-1:before, .block-views-blockteam-members-block-1:after { content: ''; display: block; position: absolute; top: 0; width: 30rem; height: 100%; background: #EEEEEE; }

.block-views-blockteam-members-block-1:before { right: 100%; }

.block-views-blockteam-members-block-1:after { left: 100%; }

.slick--optionset--team-member .slick__arrow { top: 50%; }

.view-filters { margin-bottom: 2rem; }

@media print, screen and (min-width: 40em) { .view-infofinder.view-display-id-page_1 > .view-filters, .view-infofinder.view-display-id-page_4 > .view-filters, .view-infofinder.view-display-id-page_1 > .view-filters, .view-infofinder.view-display-id-page_2 > .view-filters { width: 50%; } }

@media print, screen and (max-width: 63.99875em) { .view-infofinder.view-display-id-block_1 > .view-filters form > .form--inline { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .view-infofinder.view-display-id-block_1 > .view-filters form > .form--inline .form-item-search-api-fulltext { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

.view-infofinder.view-display-id-block_1 > .view-filters .form-item { width: 49%; margin-right: 0px; margin-left: 0px; }

@media print, screen and (min-width: 40em) { .view-infofinder.view-display-id-block_1 > .view-filters .form-item { width: 25%; } }

@media print, screen and (max-width: 63.99875em) { .view-infofinder.view-display-id-block_1 > .view-filters .orm-item-field-country-1 { margin-right: 1%; }
  .view-infofinder.view-display-id-block_1 > .view-filters .form-item-field-tags-1 { margin-left: 1%; }
  .view-infofinder.view-display-id-block_1 > .view-filters .form-item-search-api-fulltext { width: 100%; } }

.view-infofinder select, .view-infofinder select option { text-transform: capitalize; }

.view-infofinder #views-exposed-form-infofinder-block-4 .form--inline { width: 80%; }

.view-infofinder.view-display-id-page_3 .form-item-search-api-fulltext { margin-right: 0; }

.view-infofinder.view-display-id-page_3 .form-actions { margin-left: 0; }

.block-info-finder-teaser-block .facets-widget-links .facets-soft-limit-link { display: none; }

.paragraph.paragraph--type--card-item img { border-radius: 0.5rem; }

.paragraph.paragraph--type--card-item .field--name-field-subtitle { margin-top: 1rem; }

.paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { width: 100%; margin: 0 auto 1rem; text-align: center; border-left: none; color: #323232; padding: 0.25rem 2rem 0; }

@media print, screen and (min-width: 40em) { .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { width: 50%; text-align: right; padding-left: 1rem; } }

@media print, screen and (min-width: 64em) { .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { width: 30%; } }

@media screen and (min-width: 75em) { .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { font-size: 1.25rem; } }

@media screen and (min-width: 87.5em) { .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { margin-left: -6rem; } }

.paragraph.rw-paragraph--wysiwyg img { border-radius: 0.5rem; margin: 1rem 0; }

@media print, screen and (min-width: 40em) { .paragraph.rw-paragraph--wysiwyg img { margin: 0; } }

.paragraph.rw-paragraph--wysiwyg figure.caption-img { margin: 0 auto 1rem; }

.paragraph.rw-paragraph--wysiwyg figure.caption-img img { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.paragraph.rw-paragraph--wysiwyg figure.caption-img figcaption { background: #EEEEEE; font-size: 0.75rem; font-style: italic; padding: 0.5rem 1rem; border-bottom-left-radius: 0.5rem; border-bottom-right-radius: 0.5rem; }

.paragraph.rw-paragraph--blurb--col { margin: 0; }

.paragraph.rw-paragraph--blurb--col .blurb_entity { margin: 0 0 1rem; }

.paragraph.rw-paragraph--blurb--col .blurb_entity .button { margin-top: 0; padding-top: 0; }

.paragraph.rw-paragraph--blurb--grid { margin: 0; }

.paragraph.rw-paragraph--blurb--grid .blurb_entity .button { margin-top: 0; padding-top: 0; }

.paragraph.rw-paragraph--blurb--row { gap: 20px; }

@media print, screen and (max-width: 39.99875em) { .paragraph.rw-paragraph--blurb--row { -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; } }

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) { .paragraph.rw-paragraph--blurb--row { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media print, screen and (min-width: 40em) { .rw-paragraph--section-wrapper .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { width: 100%; text-align: center; padding-left: 2rem; } }

@media print, screen and (min-width: 64em) { .rw-paragraph--section-wrapper .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { width: 50%; text-align: right; padding-left: 1rem; } }

@media screen and (min-width: 75em) { .rw-paragraph--section-wrapper .paragraph.rw-paragraph--wysiwyg .rw-paragraph--wysiwyg--quote { width: 40%; } }

.alias--infofinder-how-can-we-help .field--name-field-side-content .rw-paragraph--wysiwyg { background: #EEEEEE; padding: 1rem 1rem 0; }

.alias--infofinder-how-can-we-help .field--name-field-side-content .rw-paragraph--wysiwyg .text-formatted ul li:before { background: #DD7A29; }

.rw-paragraph--blurb--grid.rw-paragraph--blurb--grid--2 { grid-template-columns: 2fr 2fr; }

.rw-paragraph-dark-background { padding: 2rem 1rem 2rem; background: #EEEEEE; }

[class*="background-color--"] { padding: 1rem; }

[class*="background-color--"] ul { font-weight: 600; padding: 0 0 0 1rem; margin: 0; line-height: 1.5; }

[class*="background-color--"] ul li { font-size: 1rem; }

.background-color--dark-gray { background-color: #636363; }

.background-color--dark-gray p { color: white; }

.background-color--black { background-color: #323232; }

.background-color--black p { color: white; }

.background-color--light-gray { background-color: #EEEEEE; }

.text-formatted p img, .text-formatted img { padding: 1rem; }

.field--type-comment { padding: 2rem .5rem; }

.field--type-comment .comment { position: relative; }

.field--type-comment .comment mark { background: #DD7A29; color: #FFFFFF; position: absolute; top: 0; left: 0; padding: 0 2px; z-index: 1; font-size: 10px; }

.field--type-comment .comment__meta { margin-right: 1rem; display: inline-block; width: 48px; }

@media screen and (min-width: 75em) { .field--type-comment .comment__meta { width: 100px; } }

.field--type-comment .comment__meta .image { width: 100%; height: auto; max-width: 48px; max-height: 48px; margin: 0 auto; border-radius: 5px; }

.field--type-comment .comment__meta .name-position { display: none; }

.field--type-comment .comment__submitted { text-align: center; font-size: 11px; }

.field--type-comment .comment .content { display: inline-block; vertical-align: top; width: calc(100% - (54px + 1rem)); }

@media screen and (min-width: 75em) { .field--type-comment .comment .content { width: calc(100% - (120px + 1rem)); } }

.field--type-comment .comment .content h3 { display: none; }

.field--type-comment .comment .content .links.inline { margin: 0; }

.field--type-comment .comment .content .links.inline li { display: inline-block; margin-right: 10px; font-size: 12px; }

.field--type-comment .comment .content .links.inline li.comment-reply { display: none; }

.field--type-comment .comment.by-anonymous .author-details .image::before { content: ""; background: url("../images/avatar-placeholder.png") no-repeat; background-size: 48px 48px; background-position: center; width: 48px; height: 48px; margin: 0 auto; border-radius: 5px; display: block; }

.field--type-comment .comment.by-anonymous .author-details .image img { display: none; }

.field--type-comment form .filter-wrapper { display: none; }

.field--type-comment form .form-actions [data-drupal-selector="edit-preview"] { display: none; }

.field--type-comment .field--type-comment .comment-form__title { display: none; }

li.comment-reply { display: none; }

.pagemode--donation * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.pagemode--donation .page--background-image { background-size: cover; background-position: center; background-repeat: no-repeat; width: 100vw; }

.pagemode--donation .rw-paragraph--wysiwyg { color: #FFFFFF; }

.pagemode--donation .field--name-field-side-content .block-webform-block { background: transparent; padding: 0; margin: 0; }

.pagemode--donation .block-webform-block .webform-submission-donation-form-form { background: #FFFFFF; border-radius: 20px; padding: 20px; }

@media print, screen and (min-width: 64em) { .pagemode--donation .block-webform-block .webform-submission-donation-form-form { padding: 40px; } }

.rw-paragraph--tabs--item .block-cta-block { background: transparent; }

@media print, screen and (min-width: 40em) { .rw__microview_media .view-content, .rw__microview_media .views-infinite-scroll-content-wrapper, .rw__microview_content .view-content, .rw__microview_content .views-infinite-scroll-content-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -0.5rem; margin-left: -0.5rem; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) { .rw__microview_media .view-content, .rw__microview_media .views-infinite-scroll-content-wrapper, .rw__microview_content .view-content, .rw__microview_content .views-infinite-scroll-content-wrapper { margin-right: -1rem; margin-left: -1rem; } }

@media print, screen and (min-width: 40em) { .rw__microview_media .view-content .views-row, .rw__microview_media .views-infinite-scroll-content-wrapper .views-row, .rw__microview_content .view-content .views-row, .rw__microview_content .views-infinite-scroll-content-wrapper .views-row { width: calc(50% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

@media print, screen and (min-width: 64em) { .rw__microview_media .view-content .views-row, .rw__microview_media .views-infinite-scroll-content-wrapper .views-row, .rw__microview_content .view-content .views-row, .rw__microview_content .views-infinite-scroll-content-wrapper .views-row { width: calc(33.33333% - 2rem); margin-top: 1rem; margin-right: 1rem; margin-bottom: 1rem; margin-left: 1rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJhcHAuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3MtZm91bmRhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiYXBwLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwibGF5b3V0L19nbG9iYWwuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2hlcm8uc2NzcyIsImxheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdGF0ZS5zY3NzIiwic25pcHBldHMvX21peGlucy5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImJsb2Nrcy9fZ2VuZXJhbC5zY3NzIiwiYmxvY2tzL19wYWdlLXRpdGxlLnNjc3MiLCJibG9ja3MvX3dlYmZvcm0uc2NzcyIsImJsb2Nrcy9fYmFuay1jYXJkLXByb2Nlc3NvcnMuc2NzcyIsInZpZXcvX2dyaWQuc2NzcyIsInZpZXcvX3NsaWNrLnNjc3MiLCJ2aWV3L19maWx0ZXJzLnNjc3MiLCJwYXJhZ3JhcGhzL19wYXJhZ3JhcGhzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsOEZBQUE7QUNDRSwyRUFBQTtBQ0NGLG9KQUFZO0FBQ1osa01BQVk7QURNVixPQUNFLGlCQUFpQixFQUNqQiw4QkFBOEIsRUFBQTs7QUFRaEMsT0FDRSxTQUFTLEVBQUE7O0FBTVgsS0FDRSxjQUFjLEVBQ2QsZ0JBQWdCLEVBQUE7O0FBU2xCLEtBQ0UsK0JBQXVCLEVBQXZCLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsaUJBQWlCLEVBQUE7O0FBTW5CLE1BQ0UsaUNBQWlDLEVBQ2pDLGNBQWMsRUFBQTs7QUFRaEIsSUFDRSw2QkFBNkIsRUFBQTs7QUFNL0IsY0FDRSxtQkFBbUIsRUFDbkIsMEJBQTBCLEVBQzFCLHlDQUFpQyxFQUFqQyxpQ0FBaUMsRUFBQTs7QUFLbkMsWUFFRSxtQkFBbUIsRUFBQTs7QUFNckIsa0JBR0UsaUNBQWlDLEVBQ2pDLGNBQWMsRUFBQTs7QUFLaEIsUUFDRSxjQUFjLEVBQUE7O0FBTWhCLFdBRUUsY0FBYyxFQUNkLGNBQWMs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Ziw2QlR1YTZCLEVTcmE3QixvQlQwYXlCLEVTemF6QixtQk51RHVELEVNdER2RCxtQlR3RDJCLEVTdkQzQixnQlRtQ3FCLEVTbENyQixjVDZDYSxFQ3FFYixxT0FBeU4sRVE5R3ZOLDhCQUE4QixFQUM5Qix1Q0FBMEQsRUFDMUQsNEJBQTRCLEVBQzVCLHdCQUF3QixFQUV4QixxQkFBdUQsRUFJdkQsMkVUc2E4RCxFU3RhOUQsbUVUc2E4RCxFU3RhOUQsMkRUc2E4RCxFU3RhOUQsb0ZUc2E4RCxFQUFBOztBQy9UaEUscUNGd0NBLFNFckNJLHVXQUF1VyxFQUFBLEVRbkUxVzs7QUFuQ0QsZUFDRSxhQUFhLEVBQ2IseUJUaUJjLEVTaEJkLHlCVDBCVyxFU3pCWCx3QlQ0WnFCLEVTNVpyQixnQlQ0WnFCLEVTelpuQiwyRVQyWjRELEVTM1o1RCxtRVQyWjRELEVTM1o1RCwyRFQyWjRELEVTM1o1RCxvRlQyWjRELEVBQUE7O0FTdFpoRSxrQkFDRSx5QlRZZ0IsRVNYaEIsbUJUbVorQixFQUFBOztBUy9ZakMscUJBQ0UsYUFBYSxFQUFBOztBQUdmLG1CQUNFLFlBQVksRUFDWixzQkFBc0IsRUFBQTs7QUFFeEIseUJBQ0UsY0FBYyxFQUNkLGlCQUFpQixFQUFBOztBQ3JDbkIsZ0NBQ0UscUJWK0JZLEVVOUJaLHlCQUErRCxFQUFBOztBQUUvRCwyREFDRSxjVjJCVSxFQUFBOztBVTVCWixrREFDRSxjVjJCVSxFQUFBOztBVTVCWixzREFDRSxjVjJCVSxFQUFBOztBVTVCWix1REFDRSxjVjJCVSxFQUFBOztBVTVCWiw2Q0FDRSxjVjJCVSxFQUFBOztBVURaLG9CQUNFLGNWQVUsRUFBQTs7QVVLZCxjQXpCQSxhQUFhLEVBQ2IsbUJBQWdDLEVBQ2hDLG1CUDhCdUQsRU81QnZELGtCUDRCdUQsRU8zQnZELGlCVjhCdUIsRVU3QnZCLGNWY2MsRUFBQTs7QVVLZCx5QkFJSSxjQUFjLEVBQUE7O0FDekVsQixrQkNvQk0scUJBQTZELEVBQTdELG9CQUE2RCxFQ2RuRSxnQlZzRXVELEVVckV2RCxpQkFBaUIsRUFDakIsa0JBQWtCLEVBQUE7O0FDNEpaLDZDSHBLTixrQkNvQk0sbUJBQTZELEVBQTdELGtCQUE2RCxFQUFBLEVEVmxFOztBQVZELHdCQ29CTSxxQkFBNkQsRUFBN0Qsb0JBQTZELEVDZG5FLGVGRm1DLEVFR25DLGlCQUFpQixFQUNqQixrQkFBa0IsRUFBQTs7QUM0SlosNkNIcEtOLHdCQ29CTSxtQkFBNkQsRUFBN0Qsa0JBQTZELEVBQUEsRURmaEU7O0FBTEgsdUJDNkJJLGdCQUE2RCxFQUE3RCxlQUE2RCxFQ3ZCakUsZUZFbUMsRUVEbkMsaUJBQWlCLEVBQ2pCLGtCQUFrQixFQUFBOztBRktsQixVRVNBLG9CQUFhLEVBQWIsb0JBQWEsRUFBYixhQUFhLEVBQ2IsOEJBSHFCLEVBR3JCLDZCQUhxQixFQUdyQix1QkFIcUIsRUFHckIsbUJBSHFCLEVBQUE7O0FGSHJCLFFJNEZBLG1CQUFNLEVBQU4sa0JBQU0sRUFBTixjQUFNLEVBSUosZUFBZSxFQUNmLGNBQWMsRUFzQ2QsV0F0RWlDLEVBQUE7O0FKakVuQyxhSTRGQSxtQkFBTSxFQUFOLGlCQUFNLEVBQU4sYUFBTSxFQUFBOztBSjVGTixlSTRGQSxtQkFBTSxFQUFOLGtCQUFNLEVBQU4sY0FBTSxFQUFBOztBSmhGTixrQkkySEUsV0FsRlksRUFBQTs7QUp6Q2Qsb0JJMkhFLFdBbEZZLEVBQUE7O0FKekJaLG9TQU1JLDZCQUFnQixFQUFoQixnQkFBZ0IsRUFBQTs7QUdpSGhCLDZDSHZISixrVEFNSSw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FHZ0hDLDZDSHZISixvU0FNSSw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FHcUhDLHNDSDVISixrVEFNSSw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FHcUhDLHNDSDVISixnVUFNSSw2QkFBZ0IsRUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0FBWUgsb1BJNkNGLG1CQUFNLEVBQU4sa0JBQU0sRUFBTixjQUFNLEVBQUE7O0FKOUJGLHFCSXlFRixlQ25CeUQsRUFBQTs7QUx0RHZELHFCSXlFRixnQkNuQnlELEVBQUE7O0FMdER2RCxxQkl5RUYsVUNuQnlELEVBQUE7O0FMdER2RCxxQkl5RUYsZ0JDbkJ5RCxFQUFBOztBTHREdkQscUJJeUVGLGdCQ25CeUQsRUFBQTs7QUx0RHZELHFCSXlFRixVQ25CeUQsRUFBQTs7QUx0RHZELHFCSXlFRixnQkNuQnlELEVBQUE7O0FMdER2RCxxQkl5RUYsZ0JDbkJ5RCxFQUFBOztBTHREdkQscUJJeUVGLFVDbkJ5RCxFQUFBOztBTHREdkQsc0JJeUVGLGdCQ25CeUQsRUFBQTs7QUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7O0FMdER2RCxzQkl5RUYsV0NuQnlELEVBQUE7O0FGK0JyRCw2Q0h6R0YseUJJa0RKLG1CQUFNLEVBQU4saUJBQU0sRUFBTixhQUFNLEVBMkNKLFdBbEZZLEVBQUE7RUpOWiwwUkk2Q0YsbUJBQU0sRUFBTixrQkFBTSxFQUFOLGNBQU0sRUFBQTtFSnZDRiwyQklrRkYsV0FsRlksRUFBQTtFSlNWLHNCSXlFRixlQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLFVDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsVUNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixVQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLFdDbkJ5RCxFQUFBLEVMbkR0RDs7QUdrRkMsNkNIekdGLHdCSWtESixtQkFBTSxFQUFOLGlCQUFNLEVBQU4sYUFBTSxFQTJDSixXQWxGWSxFQUFBO0VKTlosNlFJNkNGLG1CQUFNLEVBQU4sa0JBQU0sRUFBTixjQUFNLEVBQUE7RUp2Q0YsMEJJa0ZGLFdBbEZZLEVBQUE7RUpTVixxQkl5RUYsZUNuQnlELEVBQUE7RUx0RHZELHFCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHFCSXlFRixVQ25CeUQsRUFBQTtFTHREdkQscUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQscUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQscUJJeUVGLFVDbkJ5RCxFQUFBO0VMdER2RCxxQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxxQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxxQkl5RUYsVUNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixXQ25CeUQsRUFBQSxFTG5EdEQ7O0FHdUZDLHNDSDlHRix5QklrREosbUJBQU0sRUFBTixpQkFBTSxFQUFOLGFBQU0sRUEyQ0osV0FsRlksRUFBQTtFSk5aLDBSSTZDRixtQkFBTSxFQUFOLGtCQUFNLEVBQU4sY0FBTSxFQUFBO0VKdkNGLDJCSWtGRixXQWxGWSxFQUFBO0VKU1Ysc0JJeUVGLGVDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCxzQkl5RUYsVUNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHNCSXlFRixVQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsc0JJeUVGLFVDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsV0NuQnlELEVBQUEsRUxuRHREOztBR3VGQyxzQ0g5R0YsMEJJa0RKLG1CQUFNLEVBQU4saUJBQU0sRUFBTixhQUFNLEVBMkNKLFdBbEZZLEVBQUE7RUpOWix1U0k2Q0YsbUJBQU0sRUFBTixrQkFBTSxFQUFOLGNBQU0sRUFBQTtFSnZDRiw0QklrRkYsV0FsRlksRUFBQTtFSlNWLHVCSXlFRixlQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsdUJJeUVGLFVDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsZ0JDbkJ5RCxFQUFBO0VMdER2RCx1Qkl5RUYsVUNuQnlELEVBQUE7RUx0RHZELHVCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHVCSXlFRixnQkNuQnlELEVBQUE7RUx0RHZELHVCSXlFRixVQ25CeUQsRUFBQTtFTHREdkQsd0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsd0JJeUVGLGdCQ25CeUQsRUFBQTtFTHREdkQsd0JJeUVGLFdDbkJ5RCxFQUFBLEVMbkR0RDs7QUFLTCxzQ0FDRSxXQUFXLEVBQUE7O0FBSWIsc0NBQ0UsWUFBWSxFQUFBOztBQThCZCxpQkN2R00sb0JBQTZELEVBQTdELHFCQUE2RCxFQUFBOztBRWdKN0QsNkNIekNOLGlCQ3ZHTSxrQkFBNkQsRUFBN0QsbUJBQTZELEVBQUEsRURzSWxFOztBQS9CRCx5Qkk2QkUsd0JBdEQ4RixFSHJFNUYsbUJBQTZELEVBQTdELG9CQUE2RCxFQUFBOztBRXVJM0QsNkNIekNOLHlCSTZCRSx3QkF0RDhGLEVIckU1RixpQkFBNkQsRUFBN0Qsa0JBQTZELEVBQUEsRUQyRzFEOztBQXJDUCx5QklxREUsV0FsRlksRUFBQTs7QUppQ2QsMkJJaURFLFdBbEZZLEVBQUE7O0FKeUNaLDRCSXlDQSw0QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7O0FKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7O0FKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7O0FEa0UxRiw2Q0hqRU4seUJJcURFLFdBbEZZLEVBQUE7RUppQ2QsMkJJaURFLFdBbEZZLEVBQUE7RUp5Q1osNEJJeUNBLDRCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7RUpDaEcsZ0NJcURFLFdBbEZZLEVBQUE7RUppQ2Qsa0NJaURFLFdBbEZZLEVBQUE7RUp5Q1osNkJJeUNBLDRCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx3QkF0RDhGLEVBQUEsRUplN0Y7O0FHbURHLDZDSGpFTiwrQklxREUsV0FsRlksRUFBQTtFSmlDZCxpQ0lpREUsV0FsRlksRUFBQTtFSnlDWiw0Qkl5Q0EsNEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHVCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHVCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHVCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLHdCQXREOEYsRUFBQSxFSmU3Rjs7QUd3REcsc0NIdEVOLGdDSXFERSxXQWxGWSxFQUFBO0VKaUNkLGtDSWlERSxXQWxGWSxFQUFBO0VKeUNaLDZCSXlDQSw0QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsdUJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsdUJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsdUJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0Esd0JBdEQ4RixFQUFBLEVKZTdGOztBR3dERyxzQ0h0RU4saUNJcURFLFdBbEZZLEVBQUE7RUppQ2QsbUNJaURFLFdBbEZZLEVBQUE7RUp5Q1osOEJJeUNBLDRCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx1QkF0RDhGLEVBQUE7RUphOUYsK0JJeUNBLDZCQXREOEYsRUFBQTtFSmE5RiwrQkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLCtCSXlDQSx3QkF0RDhGLEVBQUEsRUplN0Y7O0FBOENILGtDQzNJTSxxQkFBNkQsRUFBN0Qsb0JBQTZELEVBQUE7O0FFZ0o3RCw2Q0hMTixrQ0MzSU0sbUJBQTZELEVBQTdELGtCQUE2RCxFQUFBLEVEZ0poRTs7QUFJRCwrQ0NwSkkscUJBQTZELEVBQTdELG9CQUE2RCxFQUFBOztBRWdKN0QsNkNISUosK0NDcEpJLG1CQUE2RCxFQUE3RCxrQkFBNkQsRUFBQSxFRHNKaEU7O0FBWEgsMEJDM0lNLHFCQUE2RCxFQUE3RCxvQkFBNkQsRUFBQTs7QUVnSjdELDZDSExOLDBCQzNJTSxtQkFBNkQsRUFBN0Qsa0JBQTZELEVBQUEsRUQySmhFOztBTTNKSCxzQkZvSUUsV0NuQnlELEVBQUE7O0FDakgzRCxzQkZvSUUsVUNuQnlELEVBQUE7O0FDakgzRCxzQkZvSUUsZ0JDbkJ5RCxFQUFBOztBQ2pIM0Qsc0JGb0lFLFVDbkJ5RCxFQUFBOztBQ2pIM0Qsc0JGb0lFLFVDbkJ5RCxFQUFBOztBQ2pIM0Qsc0JGb0lFLGdCQ25CeUQsRUFBQTs7QUNqSDNELHNCRm9JRSxnQkNuQnlELEVBQUE7O0FDakgzRCxzQkZvSUUsWUNuQnlELEVBQUE7O0FGK0JyRCw2Q0doSk4sdUJGb0lFLFdDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsVUNuQnlELEVBQUE7RUNqSDNELHVCRm9JRSxnQkNuQnlELEVBQUE7RUNqSDNELHVCRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0QsdUJGb0lFLFVDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsWUNuQnlELEVBQUEsRUMvRzFEOztBSDhJSyw2Q0doSk4sc0JGb0lFLFdDbkJ5RCxFQUFBO0VDakgzRCxzQkZvSUUsVUNuQnlELEVBQUE7RUNqSDNELHNCRm9JRSxnQkNuQnlELEVBQUE7RUNqSDNELHNCRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0Qsc0JGb0lFLFVDbkJ5RCxFQUFBO0VDakgzRCxzQkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCxzQkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCxzQkZvSUUsWUNuQnlELEVBQUEsRUMvRzFEOztBSG1KSyxzQ0dySk4sdUJGb0lFLFdDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsVUNuQnlELEVBQUE7RUNqSDNELHVCRm9JRSxnQkNuQnlELEVBQUE7RUNqSDNELHVCRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0QsdUJGb0lFLFVDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx1QkZvSUUsWUNuQnlELEVBQUEsRUMvRzFEOztBSG1KSyxzQ0dySk4sd0JGb0lFLFdDbkJ5RCxFQUFBO0VDakgzRCx3QkZvSUUsVUNuQnlELEVBQUE7RUNqSDNELHdCRm9JRSxnQkNuQnlELEVBQUE7RUNqSDNELHdCRm9JRSxVQ25CeUQsRUFBQTtFQ2pIM0Qsd0JGb0lFLFVDbkJ5RCxFQUFBO0VDakgzRCx3QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx3QkZvSUUsZ0JDbkJ5RCxFQUFBO0VDakgzRCx3QkZvSUUsWUNuQnlELEVBQUEsRUMvRzFEOztBQUZELG9DRm9JRSx3QkF0RDhGLEVBQUE7O0FFOUVoRyxvQ0ZvSUUsdUJBdEQ4RixFQUFBOztBRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTs7QUU5RWhHLG9DRm9JRSx1QkF0RDhGLEVBQUE7O0FFOUVoRyxvQ0ZvSUUsdUJBdEQ4RixFQUFBOztBRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTs7QUU5RWhHLG9DRm9JRSw2QkF0RDhGLEVBQUE7O0FFOUVoRyxvQ0ZvSUUseUJBdEQ4RixFQUFBOztBRGtFMUYsNkNHaEpOLG9DRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLG9DRm9JRSx5QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHFDRm9JRSx5QkF0RDhGLEVBQUEsRUU1RS9GOztBSDhJSyw2Q0doSk4sb0NGb0lFLHdCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLHVCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLDZCQXREOEYsRUFBQTtFRTlFaEcsb0NGb0lFLHlCQXREOEYsRUFBQSxFRTVFL0Y7O0FIbUpLLHNDR3JKTixxQ0ZvSUUsd0JBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsdUJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUsNkJBdEQ4RixFQUFBO0VFOUVoRyxxQ0ZvSUUseUJBdEQ4RixFQUFBLEVFNUUvRjs7QUhtSkssc0NHckpOLHNDRm9JRSx3QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSx1QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSw2QkF0RDhGLEVBQUE7RUU5RWhHLHNDRm9JRSx5QkF0RDhGLEVBQUEsRUU1RS9GOztBTnFNRyx5Qk85TUUsZUFBMEIsRUFBMUIsY0FBMEIsRUFBQTs7QUFHNUIsaUNBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQTs7QUFzQnhCLG9DSGdIUixlQ25CeUQsRUFBQTs7QUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7O0FFN0ZqRCxvQ0hnSFIsVUNuQnlELEVBQUE7O0FFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBOztBRTdGakQsb0NIZ0hSLGdCQ25CeUQsRUFBQTs7QUU3RmpELG9DSGdIUixVQ25CeUQsRUFBQTs7QUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7O0FFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBOztBRTdGakQsb0NIZ0hSLFVDbkJ5RCxFQUFBOztBRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTs7QUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7O0FFN0ZqRCxxQ0hnSFIsV0NuQnlELEVBQUE7O0FGK0JyRCw2Q0k1SEkscUNIZ0hSLGVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBSjBITCw2Q0k1SEksb0NIZ0hSLGVDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBSitITCxzQ0lqSUkscUNIZ0hSLGVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBSitITCxzQ0lqSUksc0NIZ0hSLGVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsV0NuQnlELEVBQUEsRUUzRmhEOztBUHVMUCwwQk83S0UsZUFBMEIsRUFBMUIsY0FBMEIsRUFBQTs7QUFHNUIsa0NBRUksZ0JBQTRCLEVBQTVCLGVBQTRCLEVBQUE7O0FKMkc5Qiw2Q0h1REYsMEJPOU1FLGVBQTBCLEVBQTFCLGNBQTBCLEVBQUE7RUFHNUIsa0NBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QUpnSkMsNkNJcklJLHFDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUptSUwsNkNJNUhJLHNDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUowSEwsNkNJNUhJLHFDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHNDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHVDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUowSEwsNkNINkRGLDJCTzdLRSxlQUEwQixFQUExQixjQUEwQixFQUFBO0VBRzVCLG1DQUVJLGdCQUE0QixFQUE1QixlQUE0QixFQUFBLEVBRS9COztBSnlHQyw2Q0h1REYseUJPOU1FLGVBQTBCLEVBQTFCLGNBQTBCLEVBQUE7RUFHNUIsaUNBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QUpnSkMsNkNJcklJLG9DSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsb0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsb0NIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxvQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxvQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxvQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELG9DSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELG9DSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELG9DSHlIUixVQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUptSUwsNkNJcklJLHFDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUptSUwsNkNJNUhJLG9DSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsb0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxvQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELG9DSGdIUixVQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHFDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQscUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxxQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHFDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHNDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUowSEwsNkNINkRGLDBCTzdLRSxlQUEwQixFQUExQixjQUEwQixFQUFBO0VBRzVCLGtDQUVJLGdCQUE0QixFQUE1QixlQUE0QixFQUFBLEVBRS9COztBSjhHQyxzQ0hrREYsMEJPOU1FLGVBQTBCLEVBQTFCLGNBQTBCLEVBQUE7RUFHNUIsa0NBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QUpxSkMsc0NJMUlJLHFDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHNDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHFDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQscUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxxQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHFDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJaklJLHNDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsc0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCxzQ0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHNDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NJaklJLHVDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsdUNIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx1Q0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHVDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NId0RGLDJCTzdLRSxlQUEwQixFQUExQixjQUEwQixFQUFBO0VBRzVCLG1DQUVJLGdCQUE0QixFQUE1QixlQUE0QixFQUFBLEVBRS9COztBSjhHQyxzQ0hrREYsMkJPOU1FLGVBQTBCLEVBQTFCLGNBQTBCLEVBQUE7RUFHNUIsbUNBRUksZUFBMEIsRUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QUpxSkMsc0NJMUlJLHNDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHVDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHNDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsc0NIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCxzQ0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHNDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJMUlJLHVDSHlIUixlQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsdUNIeUhSLFVDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsZ0JDbkJ5RCxFQUFBO0VFdEdqRCx1Q0h5SFIsVUNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixnQkNuQnlELEVBQUE7RUV0R2pELHVDSHlIUixVQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLGdCQ25CeUQsRUFBQTtFRXRHakQsd0NIeUhSLFdDbkJ5RCxFQUFBLEVFcEdoRDs7QUp3SUwsc0NJaklJLHdDSGdIUixlQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQsd0NIZ0hSLFVDbkJ5RCxFQUFBO0VFN0ZqRCx3Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx3Q0hnSFIsZ0JDbkJ5RCxFQUFBO0VFN0ZqRCx3Q0hnSFIsVUNuQnlELEVBQUE7RUU3RmpELHdDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHdDSGdIUixnQkNuQnlELEVBQUE7RUU3RmpELHdDSGdIUixVQ25CeUQsRUFBQTtFRTdGakQseUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQseUNIZ0hSLGdCQ25CeUQsRUFBQTtFRTdGakQseUNIZ0hSLFdDbkJ5RCxFQUFBLEVFM0ZoRDs7QUorSEwsc0NId0RGLDRCTzdLRSxlQUEwQixFQUExQixjQUEwQixFQUFBO0VBRzVCLG9DQUVJLGdCQUE0QixFQUE1QixlQUE0QixFQUFBLEVBRS9COztBUG9MRCxrQlF2TUYsZUFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRiw4QkFBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixxQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixvQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixnQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRiwrQkFBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixnQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRiwrQkFBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLGtCUXZNRixnQkFBNkIsRUFBQTs7QVIyTTNCLG1DUTNNRiwrQkFBNkIsRUFBQTs7QVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG9DUTNNRixxQ0FBNkIsRUFBQTs7QVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTs7QVIyTTNCLG9DUTNNRixxQ0FBNkIsRUFBQTs7QUw0SHpCLDZDSDJFRixtQlF2TUYsZUFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLDRCQUE2QixFQUFBO0VSdU0zQixtQlF2TUYscUJBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixrQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixnQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLDZCQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixnQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLDZCQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixnQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLDZCQUE2QixFQUFBO0VSdU0zQixvQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLHFDUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0Isb0JRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixxQ1EzTUYsbUNBQTZCLEVBQUEsRVI2TTFCOztBR2pGQyw2Q0gyRUYsa0JRdk1GLGVBQTZCLEVBQUE7RVIyTTNCLG1DUTNNRiw0QkFBNkIsRUFBQTtFUnVNM0Isa0JRdk1GLHFCQUE2QixFQUFBO0VSMk0zQixtQ1EzTUYsa0NBQTZCLEVBQUE7RVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTtFUjJNM0IsbUNRM01GLG1DQUE2QixFQUFBO0VSdU0zQixrQlF2TUYsZ0JBQTZCLEVBQUE7RVIyTTNCLG1DUTNNRiw2QkFBNkIsRUFBQTtFUnVNM0Isa0JRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixtQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTtFUjJNM0IsbUNRM01GLG1DQUE2QixFQUFBO0VSdU0zQixrQlF2TUYsZ0JBQTZCLEVBQUE7RVIyTTNCLG1DUTNNRiw2QkFBNkIsRUFBQTtFUnVNM0Isa0JRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixtQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLGtCUXZNRixzQkFBNkIsRUFBQTtFUjJNM0IsbUNRM01GLG1DQUE2QixFQUFBO0VSdU0zQixrQlF2TUYsZ0JBQTZCLEVBQUE7RVIyTTNCLG1DUTNNRiw2QkFBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLHNCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsbUNBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLG1DQUE2QixFQUFBLEVSNk0xQjs7QUc1RUMsc0NIc0VGLG1CUXZNRixlQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsNEJBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixxQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLGtDQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLGdCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsNkJBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLG1DQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNCLG9DUTNNRixtQ0FBNkIsRUFBQTtFUnVNM0IsbUJRdk1GLGdCQUE2QixFQUFBO0VSMk0zQixvQ1EzTUYsNkJBQTZCLEVBQUE7RVJ1TTNCLG1CUXZNRixzQkFBNkIsRUFBQTtFUjJNM0Isb0NRM01GLG1DQUE2QixFQUFBO0VSdU0zQixtQlF2TUYsc0JBQTZCLEVBQUE7RVIyTTNC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Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxzQkk3R0UsV0NuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxXQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLFdDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsWUNuQnlELEVBQUEsRUx5THBEOztBRzFKRCw2Q0hpR04sd0JJeEpBLG1CQUFNLEVBQU4saUJBQU0sRUFBTixhQUFNLEVBMkNKLFlBbEZZLEVBQUE7RUorTGQsNlFJeEpBLG1CQUFNLEVBQU4sa0JBQU0sRUFBTixjQUFNLEVBQUE7RUp3Sk4sMEJJN0dFLFlBbEZZLEVBQUE7RUorTGQscUJJN0dFLGdCQ25CeUQsRUFBQTtFTGdJM0QscUJJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0QscUJJN0dFLFdDbkJ5RCxFQUFBO0VMZ0kzRCxxQkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxxQkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxxQkk3R0UsV0NuQnlELEVBQUE7RUxnSTNELHFCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHFCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHFCSTdHRSxXQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLFlDbkJ5RCxFQUFBLEVMeUxwRDs7QUdySkQsc0NINEZOLHlCSXhKQSxtQkFBTSxFQUFOLGlCQUFNLEVBQU4sYUFBTSxFQTJDSixZQWxGWSxFQUFBO0VKK0xkLDBSSXhKQSxtQkFBTSxFQUFOLGtCQUFNLEVBQU4sY0FBTSxFQUFBO0VKd0pOLDJCSTdHRSxZQWxGWSxFQUFBO0VKK0xkLHNCSTdHRSxnQkNuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHNCSTdHRSxXQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0Qsc0JJN0dFLFdDbkJ5RCxFQUFBO0VMZ0kzRCxzQkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxzQkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCxzQkk3R0UsV0NuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxZQ25CeUQsRUFBQSxFTHlMcEQ7O0FHckpELHNDSDRGTiwwQkl4SkEsbUJBQU0sRUFBTixpQkFBTSxFQUFOLGFBQU0sRUEyQ0osWUFsRlksRUFBQTtFSitMZCx1U0l4SkEsbUJBQU0sRUFBTixrQkFBTSxFQUFOLGNBQU0sRUFBQTtFSndKTiw0Qkk3R0UsWUFsRlksRUFBQTtFSitMZCx1Qkk3R0UsZ0JDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx1Qkk3R0UsV0NuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxpQkNuQnlELEVBQUE7RUxnSTNELHVCSTdHRSxXQ25CeUQsRUFBQTtFTGdJM0QsdUJJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0QsdUJJN0dFLGlCQ25CeUQsRUFBQTtFTGdJM0QsdUJJN0dFLFdDbkJ5RCxFQUFBO0VMZ0kzRCx3Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx3Qkk3R0UsaUJDbkJ5RCxFQUFBO0VMZ0kzRCx3Qkk3R0UsWUNuQnlELEVBQUEsRUx5THBEOztBQU9MLGtDQ2pUSSxtQkFBNkQsRUFBN0Qsc0JBQTZELEVBQUE7O0FFZ0o3RCw2Q0hpS0osa0NDalRJLGlCQUE2RCxFQUE3RCxvQkFBNkQsRUFBQSxFRHFUOUQ7O0FBSkgsMEJDalRJLG1CQUE2RCxFQUE3RCxzQkFBNkQsRUFBQTs7QUVnSjdELDZDSGlLSiwwQkNqVEksaUJBQTZELEVBQTdELG9CQUE2RCxFQUFBLEVEMFQ5RDs7QUFuTkwsaUJDdkdNLG1CQUE2RCxFQUE3RCxzQkFBNkQsRUFBQTs7QUVnSjdELDZDSHpDTixpQkN2R00saUJBQTZELEVBQTdELG9CQUE2RCxFQUFBLEVEc0lsRTs7QUEvQkQseUJJNkJFLHlCQXREOEYsRUhyRTVGLGtCQUE2RCxFQUE3RCxxQkFBNkQsRUFBQTs7QUV1STNELDZDSHpDTix5Qkk2QkUseUJBdEQ4RixFSHJFNUYsZ0JBQTZELEVBQTdELG1CQUE2RCxFQUFBLEVEMkcxRDs7QUFyQ1AseUJJcURFLFlBbEZZLEVBQUE7O0FKaUNkLDJCSWlERSxZQWxGWSxFQUFBOztBSnlDWiw0Qkl5Q0EsNkJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBOztBSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBOztBSmE5Riw2Qkl5Q0EseUJBdEQ4RixFQUFBOztBRGtFMUYsNkNIakVOLHlCSXFERSxZQWxGWSxFQUFBO0VKaUNkLDJCSWlERSxZQWxGWSxFQUFBO0VKeUNaLDRCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EseUJBdEQ4RixFQUFBO0VKQ2hHLGdDSXFERSxZQWxGWSxFQUFBO0VKaUNkLGtDSWlERSxZQWxGWSxFQUFBO0VKeUNaLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EseUJBdEQ4RixFQUFBLEVKZTdGOztBR21ERyw2Q0hqRU4sK0JJcURFLFlBbEZZLEVBQUE7RUppQ2QsaUNJaURFLFlBbEZZLEVBQUE7RUp5Q1osNEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx5QkF0RDhGLEVBQUEsRUplN0Y7O0FHd0RHLHNDSHRFTixnQ0lxREUsWUFsRlksRUFBQTtFSmlDZCxrQ0lpREUs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OEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx5QkF0RDhGLEVBQUE7RUpDaEcsZ0NJcURFLFlBbEZZLEVBQUE7RUppQ2Qsa0NJaURFLFlBbEZZLEVBQUE7RUp5Q1osNkJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx5QkF0RDhGLEVBQUEsRUplN0Y7O0FHbURHLDZDSGpFTiwrQklxREUsWUFsRlksRUFBQTtFSmlDZCxpQ0lpREUsWUFsRlksRUFBQTtFSnlDWiw0Qkl5Q0EsNkJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHdCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHdCQXREOEYsRUFBQTtFSmE5Riw0Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDRCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNEJJeUNBLHdCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLHlCQXREOEYsRUFBQSxFSmU3Rjs7QUd3REcsc0NIdEVOLGdDSXFERSxZQWxGWSxFQUFBO0VKaUNkLGtDSWlERSxZQWxGWSxFQUFBO0VKeUNaLDZCSXlDQSw2QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDZCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsNkJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw2Qkl5Q0Esd0JBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSw4QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EseUJBdEQ4RixFQUFBLEVKZTdGOztBR3dERyxzQ0h0RU4saUNJcURFLFlBbEZZLEVBQUE7RUppQ2QsbUNJaURFLFlBbEZZLEVBQUE7RUp5Q1osOEJJeUNBLDZCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsOEJJeUNBLDhCQXREOEYsRUFBQTtFSmE5Riw4Qkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLDhCSXlDQSx3QkF0RDhGLEVBQUE7RUphOUYsK0JJeUNBLDhCQXREOEYsRUFBQTtFSmE5RiwrQkl5Q0EsOEJBdEQ4RixFQUFBO0VKYTlGLCtCSXlDQSx5QkF0RDhGLEVBQUEsRUplN0Y7O0FBa1RELDRCUzVZSSwwQkFBbUMsRUFBQTs7QU42SW5DLDZDSCtQ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aUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7O0FWbUVWLDZDVWxFRixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUE7RUFDWixrQkNoQ0osNEJEK0JnQixFQy9CaEIsaUJEK0JnQixFQy9CaEIsUUQrQmdCLEVBQUEsRUFHWDs7QVZnRUMsNkNVbEVGLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQTtFQUNaLGlCQ2hDSiw0QkQrQmdCLEVDL0JoQixpQkQrQmdCLEVDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBVnFFQyxzQ1V2RUYsa0JDaENKLDRCRCtCZ0IsRUMvQmhCLGlCRCtCZ0IsRUMvQmhCLFFEK0JnQixFQUFBO0VBQ1osa0JDaENKLDRCRCtCZ0IsRUMvQmhCLGlCRCtCZ0IsRUMvQmhCLFFEK0JnQixFQUFBO0VBQ1osa0JDaENKLDRCRCtCZ0IsRUMvQmhCLGlCRCtCZ0IsRUMvQmhCLFFEK0JnQixFQUFBO0VBQ1osa0JDaENKLDRCRCtCZ0IsRUMvQmhC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RCxFQUE3RCxrQkFBNkQsRUFBN0QsbUJBQTZELEVBQTdELGlCQUE2RCxFQUFBLEUrQm9UOUQiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi42LjNcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gOjogVFlQT0dSQVBIWSA6OiAvL1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNjAwOzAsNzAwOzAsODAwOzEsMzAwOzEsNDAwOzEsNjAwOzEsNzAwOzEsODAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbnAge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLnJ3LXBhcmFncmFwaC0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZpZWxkLS1uYW1lLWZpZWxkLXNlY3Rpb24taXRlbXMgLnJ3LXBhcmFncmFwaC0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi50ZXh0LWZvcm1hdHRlZCB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNik7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgLy8gbWluLWhlaWdodDogcmVtLWNhbGMoNDgwKTtcbiAgICB9XG4gIH1cbiAgaWZyYW1lI2RhdGF3cmFwcGVyLWNoYXJ0LUtEZ0Y3IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxNjApO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdGV4dC1ibG9jayB7XG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIHVsLnRhYnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcmF0aW5nIGRlZmluaXRpb25zXG4ucmF0aW5nLWRlZmluaXRpb25zIHtcbiAgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgaDMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JhdGluZ3Mtc3ByaXRlLTEwMHB4LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogN3JlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuZGVmaW5pdGlvbi1jb3JyZWN0IGgzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG4gICAgJi5kZWZpbml0aW9uLW1vc3RseS1jb3JyZWN0IGgzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xuICAgIH1cbiAgICAmLmRlZmluaXRpb24tdW5wcm92ZW4gaDMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7XG4gICAgfVxuICAgICYuZGVmaW5pdGlvbi1taXNsZWFkaW5nIGgzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMHB4O1xuICAgIH1cbiAgICAmLmRlZmluaXRpb24tZXhhZ2dlcmF0ZWQgaDMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTAwcHg7XG4gICAgfVxuICAgICYuZGVmaW5pdGlvbi11bmRlcnN0YXRlZCBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MDBweDtcbiAgICB9XG4gICAgJi5kZWZpbml0aW9uLWluY29ycmVjdCBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MDBweDtcbiAgICB9XG4gICAgJi5kZWZpbml0aW9uLWNoZWNrZWQgaDMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaXMtbGFuZy1mciB7XG4gICAgICBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JhdGluZ3Mtc3ByaXRlLWZyLTEwMHB4LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICYuZGVmaW5pdGlvbi1jb3JyZWN0IGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgfVxuICAgICAgJi5kZWZpbml0aW9uLW1vc3RseS1jb3JyZWN0IGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7XG4gICAgICB9XG4gICAgICAmLmRlZmluaXRpb24tdW5wcm92ZW4gaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDtcbiAgICAgIH1cbiAgICAgICYuZGVmaW5pdGlvbi1taXNsZWFkaW5nIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAwcHg7XG4gICAgICB9XG4gICAgICAmLmRlZmluaXRpb24tZXhhZ2dlcmF0ZWQgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MDBweDtcbiAgICAgIH1cbiAgICAgICYuZGVmaW5pdGlvbi11bmRlcnN0YXRlZCBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwMHB4O1xuICAgICAgfVxuICAgICAgJi5kZWZpbml0aW9uLWluY29ycmVjdCBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwMHB4O1xuICAgICAgfVxuICAgICAgJi5kZWZpbml0aW9uLWNoZWNrZWQgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgYSwgIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdntcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4iLCIvKiogRm91bmRhdGlvbiBmb3IgU2l0ZXMgVmVyc2lvbiA2LjYuMyBodHRwczovL2dldC5mb3VuZGF0aW9uIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2FuczppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw2MDA7MCw3MDA7MCw4MDA7MSwzMDA7MSw0MDA7MSw2MDA7MSw3MDA7MSw4MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJhbGV3YXk6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwgeyBsaW5lLWhlaWdodDogMS4xNTsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkgeyBtYXJnaW46IDA7IH1cblxuaDEgeyBmb250LXNpemU6IDJlbTsgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5ociB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBoZWlnaHQ6IDA7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxZW07IH1cblxuYSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmNvZGUsIGtiZCwgc2FtcCB7IGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG5cbmltZyB7IGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IDEwMCU7IGxpbmUtaGVpZ2h0OiAxLjE1OyBtYXJnaW46IDA7IH1cblxuYnV0dG9uLCBpbnB1dCB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbiwgc2VsZWN0IHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlci1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7IG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7IHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG5sZWdlbmQgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBjb2xvcjogaW5oZXJpdDsgZGlzcGxheTogdGFibGU7IG1heC13aWR0aDogMTAwJTsgcGFkZGluZzogMDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7IGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDEwMCU7IH1cblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7IGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogI0ZGRkZGRjsgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiAjMzIzMjMyOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgd2lkdGg6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsIC5tYXBfY2FudmFzIGVtYmVkLCAubWFwX2NhbnZhcyBvYmplY3QsIC5tcWEtZGlzcGxheSBpbWcsIC5tcWEtZGlzcGxheSBlbWJlZCwgLm1xYS1kaXNwbGF5IG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7IHBhZGRpbmc6IDA7IGFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogNnB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgbGluZS1oZWlnaHQ6IDE7IGN1cnNvcjogYXV0bzsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHsgb3V0bGluZTogMDsgfVxuXG5wcmUgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEgeyBkaXNwbGF5OiBibG9jazsgYm94LXNpemluZzogYm9yZGVyLWJveDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMi4yNXJlbTsgbWFyZ2luOiAwIDAgMXJlbTsgcGFkZGluZzogMC41cmVtOyBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3OyBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3gtc2hhZG93OiBub25lOyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiAwLjg3NXJlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICMzMjMyMzI7IHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyBhcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjREQ3QTI5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBib3gtc2hhZG93OiBub25lOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7IG1heC13aWR0aDogMTAwJTsgfVxuXG50ZXh0YXJlYVtyb3dzXSB7IGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLCB0ZXh0YXJlYTpkaXNhYmxlZCwgdGV4dGFyZWFbcmVhZG9ubHldIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sIFt0eXBlPSdidXR0b24nXSB7IGFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjRDdEN0Q3OyB9XG5cblt0eXBlPSdmaWxlJ10sIFt0eXBlPSdjaGVja2JveCddLCBbdHlwZT0ncmFkaW8nXSB7IG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCwgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBtYXJnaW4tbGVmdDogMC41cmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLCBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSwgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10geyB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMC44NzVyZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxLjg7IGNvbG9yOiAjMzIzMjMyOyB9XG5cbmxhYmVsLm1pZGRsZSB7IG1hcmdpbjogMCAwIDFyZW07IHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQgeyBtYXJnaW4tdG9wOiAtMC41cmVtOyBmb250LXNpemU6IDAuODEyNXJlbTsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogIzMyMzIzMjsgfVxuXG4uaW5wdXQtZ3JvdXAgeyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7IGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICogeyBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHsgbWFyZ2luOiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7IHBhZGRpbmc6IDAgMXJlbTsgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENzsgYmFja2dyb3VuZDogI0VFRUVFRTsgY29sb3I6ICMzMjMyMzI7IHRleHQtYWxpZ246IGNlbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZGlzcGxheTogZmxleDsgZmxleDogMCAwIGF1dG87IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHsgYm9yZGVyLXJhZGl1czogMDsgZmxleDogMSAxIDBweDsgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24geyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogZmxleDsgZmxleDogMCAwIGF1dG87IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IGhlaWdodDogYXV0bzsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbmZpZWxkc2V0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IH1cblxubGVnZW5kIHsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHsgbWFyZ2luOiAxLjEyNXJlbSAwOyBwYWRkaW5nOiAxLjI1cmVtOyBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3OyB9XG5cbi5maWVsZHNldCBsZWdlbmQgeyBtYXJnaW46IDA7IG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtOyBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3QgeyBoZWlnaHQ6IDIuMjVyZW07IG1hcmdpbjogMCAwIDFyZW07IHBhZGRpbmc6IDAuNXJlbTsgYXBwZWFyYW5jZTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENzsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IDAuODc1cmVtOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzMyMzIzMjsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjg5OSwgOTksIDk5JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpOyBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4OyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHsgc2VsZWN0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG5cbnNlbGVjdDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNERDdBMjk7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGJveC1zaGFkb3c6IG5vbmU7IHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnNlbGVjdDpkaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdIHsgaGVpZ2h0OiBhdXRvOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbnNlbGVjdDpub3QoW211bHRpcGxlXSkgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykgeyBib3JkZXItY29sb3I6ICNFNjAwMTk7IGJhY2tncm91bmQtY29sb3I6ICNmZGU2ZTg7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNFNjAwMTk7IH1cblxuLmlzLWludmFsaWQtbGFiZWwgeyBjb2xvcjogI0U2MDAxOTsgfVxuXG4uZm9ybS1lcnJvciB7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi10b3A6IC0wLjVyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGZvbnQtc2l6ZTogMC43NXJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjRTYwMDE5OyB9XG5cbi5mb3JtLWVycm9yLmlzLXZpc2libGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ3JpZC1jb250YWluZXIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IHBhZGRpbmctbGVmdDogMC41cmVtOyBtYXgtd2lkdGg6IDc1cmVtOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLWNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjVyZW07IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1jb250YWluZXIuZmx1aWQgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXIuZnVsbCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLXggeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsIHsgZmxleDogMCAwIGF1dG87IG1pbi1oZWlnaHQ6IDBweDsgbWluLXdpZHRoOiAwcHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLmF1dG8geyBmbGV4OiAxIDEgMHB4OyB9XG5cbi5jZWxsLnNocmluayB7IGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuYXV0byB7IHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc2hyaW5rIHsgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7IGZsZXgtYmFzaXM6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHsgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIgeyBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIgeyBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS0yLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMywgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS01LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS04LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7IGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHsgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHsgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC02IHsgd2lkdGg6IDUwJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC05IHsgd2lkdGg6IDc1JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7IGZsZXg6IDEgMSAwcHg7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7IGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHsgZmxleDogMSAxIDBweDsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIgeyBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuZ3JpZC14ID4gLnhsYXJnZS1hdXRvIHsgZmxleDogMSAxIDBweDsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHsgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5ncmlkLXggPiAueHhsYXJnZS1hdXRvIHsgZmxleDogMSAxIDBweDsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS0yLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMywgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS01LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS04LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7IGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsgeyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHsgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwgeyBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXggeyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi14IHsgbWFyZ2luLWxlZnQ6IC0xcmVtOyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgbWFyZ2luLWxlZnQ6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLmF1dG8geyB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsgeyB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHsgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7IHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHsgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7IHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcgeyB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHsgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7IHdpZHRoOiBjYWxjKDc1JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHsgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEgeyB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7IHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMgeyB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7IHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHsgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7IHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkgeyB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7IHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHsgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8geyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEgeyB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMgeyB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHsgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7IHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHsgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkgeyB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAgeyB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEgeyB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7IHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMgeyB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSB7IHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHsgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7IHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkgeyB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7IHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHsgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1hdXRvIHsgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluayB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xIHsgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMiB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zIHsgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTQgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSB7IHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTcgeyB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOCB7IHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05IHsgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEwIHsgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTExIHsgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLWF1dG8geyB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLXNocmluayB7IHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMSB7IHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0yIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zIHsgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS00IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS01IHsgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS02IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS03IHsgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS04IHsgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS05IHsgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMCB7IHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTEgeyB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7IG1hcmdpbi1yaWdodDogLTAuNXJlbTsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7IG1hcmdpbi1yaWdodDogLTFyZW07IG1hcmdpbi1sZWZ0OiAtMXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHsgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7IG1hcmdpbi1yaWdodDogLTFyZW07IG1hcmdpbi1sZWZ0OiAtMXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHsgcGFkZGluZy1yaWdodDogMC41cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwgeyB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHsgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHsgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHsgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHsgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWRpdW0tdXAtMSA+IC5jZWxsIHsgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwgeyB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwgeyB3aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwgeyB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2UtdXAtMSA+IC5jZWxsIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7IHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnhsYXJnZS11cC0xID4gLmNlbGwgeyB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jZWxsIHsgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiAyMCU7IH1cbiAgLnhsYXJnZS11cC02ID4gLmNlbGwgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jZWxsIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueGxhcmdlLXVwLTggPiAuY2VsbCB7IHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHsgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jZWxsIHsgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS11cC0zID4gLmNlbGwgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jZWxsIHsgd2lkdGg6IDIwJTsgfVxuICAueHhsYXJnZS11cC02ID4gLmNlbGwgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnh4bGFyZ2UtdXAtOCA+IC5jZWxsIHsgd2lkdGg6IDEyLjUlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDIwJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEyLjUlIC0gMXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMi41JSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMSA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yID4gLmNlbGwgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTQgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC01ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTcgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxMi41JSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMyA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC00ID4gLmNlbGwgeyB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTUgPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC03ID4gLmNlbGwgeyB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTggPiAuY2VsbCB7IHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7IH0gfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7IHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7IHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7IHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHsgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHsgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHsgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMgeyB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7IHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYgeyB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7IHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkgeyB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHsgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMgeyB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHsgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYgeyB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHsgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkgeyB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEgeyB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEgeyB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHsgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7IHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHsgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7IHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHsgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAgeyB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7IHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7IHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHsgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7IHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7IHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHsgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIgeyB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMgeyB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQgeyB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUgeyB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYgeyB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcgeyB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTggeyB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkgeyB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHsgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7IHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLm1lZGl1bS1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogY2FsYygwJSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2Utb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogY2FsYygwJSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnhsYXJnZS1vZmZzZXQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogY2FsYygwJSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUgeyBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC54eGxhcmdlLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogY2FsYygwJSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC54eGxhcmdlLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEwIHsgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDFyZW0pOyB9IH1cblxuLmdyaWQteSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuXG4uZ3JpZC15ID4gLmNlbGwgeyBoZWlnaHQ6IGF1dG87IG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLmdyaWQteSA+IC5hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLXkgPiAuc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIgeyBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7IGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHsgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHsgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmdyaWQteSA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIgeyBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7IGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtMSB7IGhlaWdodDogOC4zMzMzMyU7IH1cblxuLmdyaWQteSA+IC5zbWFsbC0yIHsgaGVpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQteSA+IC5zbWFsbC0zIHsgaGVpZ2h0OiAyNSU7IH1cblxuLmdyaWQteSA+IC5zbWFsbC00IHsgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteSA+IC5zbWFsbC01IHsgaGVpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQteSA+IC5zbWFsbC02IHsgaGVpZ2h0OiA1MCU7IH1cblxuLmdyaWQteSA+IC5zbWFsbC03IHsgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteSA+IC5zbWFsbC04IHsgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQteSA+IC5zbWFsbC05IHsgaGVpZ2h0OiA3NSU7IH1cblxuLmdyaWQteSA+IC5zbWFsbC0xMCB7IGhlaWdodDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXkgPiAuc21hbGwtMTEgeyBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC15ID4gLnNtYWxsLTEyIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLXkgPiAubWVkaXVtLWF1dG8geyBmbGV4OiAxIDEgMHB4OyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHsgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEgeyBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTIgeyBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zIHsgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNCB7IGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTUgeyBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS02IHsgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNyB7IGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTggeyBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS05IHsgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTAgeyBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7IGhlaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyIHsgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHsgZmxleDogMSAxIDBweDsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHsgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHsgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTIgeyBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTMgeyBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTQgeyBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTUgeyBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYgeyBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTcgeyBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTggeyBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTkgeyBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHsgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMSB7IGhlaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIgeyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5ncmlkLXkgPiAueGxhcmdlLWF1dG8geyBmbGV4OiAxIDEgMHB4OyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHsgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEgeyBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTIgeyBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0zIHsgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNCB7IGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTUgeyBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS02IHsgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNyB7IGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTggeyBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS05IHsgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTAgeyBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7IGhlaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEyIHsgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuZ3JpZC15ID4gLnh4bGFyZ2UtYXV0byB7IGZsZXg6IDEgMSAwcHg7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eGxhcmdlLTIsIC5ncmlkLXkgPiAueHhsYXJnZS0zLCAuZ3JpZC15ID4gLnh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eGxhcmdlLTUsIC5ncmlkLXkgPiAueHhsYXJnZS02LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNywgLmdyaWQteSA+IC54eGxhcmdlLTgsIC5ncmlkLXkgPiAueHhsYXJnZS05LCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXkgPiAueHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eGxhcmdlLTEyIHsgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMSB7IGhlaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTIgeyBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMyB7IGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS00IHsgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTUgeyBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtNiB7IGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS03IHsgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTggeyBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtOSB7IGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xMCB7IGhlaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xMSB7IGhlaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7IGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkgeyBtYXJnaW4tdG9wOiAtMC41cmVtOyBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkgeyBtYXJnaW4tdG9wOiAtMXJlbTsgbWFyZ2luLWJvdHRvbTogLTFyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7IHBhZGRpbmctdG9wOiAwLjVyZW07IHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwgeyBwYWRkaW5nLXRvcDogMXJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7IG1hcmdpbi10b3A6IC0wLjVyZW07IG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtbWFyZ2luLXkgeyBtYXJnaW4tdG9wOiAtMXJlbTsgbWFyZ2luLWJvdHRvbTogLTFyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgbWFyZ2luLXRvcDogMC41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7IGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7IGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7IGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEgeyBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7IGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7IGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7IGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7IGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7IGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAgeyBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLXNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEgeyBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTIgeyBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNCB7IGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTUgeyBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7IGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTggeyBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAgeyBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMSB7IGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IG5vd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHsgb3ZlcmZsb3cteDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkgeyBvdmVyZmxvdy15OiBhdXRvOyBtYXgtaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7IG1heC1oZWlnaHQ6IDEwMCU7IGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWRpdW0tZ3JpZC1mcmFtZSB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC13cmFwOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLm1lZGl1bS1ncmlkLWZyYW1lIHsgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHsgb3ZlcmZsb3cteDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHsgbWF4LWhlaWdodDogMTAwJTsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkgeyBvdmVyZmxvdy15OiBhdXRvOyBtYXgtaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLWdyaWQtZnJhbWUgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sgeyBvdmVyZmxvdy14OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWF4LWhlaWdodDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHsgbWF4LWhlaWdodDogMTAwJTsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7IG92ZXJmbG93LXk6IGF1dG87IG1heC1oZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDEwMCU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC54bGFyZ2UtZ3JpZC1mcmFtZSB7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC13cmFwOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnhsYXJnZS1ncmlkLWZyYW1lIHsgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrIHsgb3ZlcmZsb3cteDogYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHsgbWF4LWhlaWdodDogMTAwJTsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkgeyBvdmVyZmxvdy15OiBhdXRvOyBtYXgtaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAueHhsYXJnZS1ncmlkLWZyYW1lIHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IG5vd3JhcDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAueHhsYXJnZS1ncmlkLWZyYW1lIHsgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jayB7IG92ZXJmbG93LXg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHsgbWF4LWhlaWdodDogMTAwJTsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay15IHsgb3ZlcmZsb3cteTogYXV0bzsgbWF4LWhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMTAwJTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7IHdpZHRoOiBhdXRvOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgaGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHsgd2lkdGg6IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC13cmFwOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHsgd2lkdGg6IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC13cmFwOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHsgd2lkdGg6IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleC13cmFwOiBub3dyYXA7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7IHdpZHRoOiBhdXRvOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtd3JhcDogbm93cmFwOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7IGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHsgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHsgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuY2VsbCAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHsgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuY2VsbCAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7IGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHsgbWFyZ2luLXRvcDogLTAuNXJlbTsgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teSB7IG1hcmdpbi10b3A6IC0xcmVtOyBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyBtYXJnaW4tdG9wOiAwLjVyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8geyBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEgeyBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7IGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7IGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAgeyBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLW1hcmdpbi15ID4gLmF1dG8geyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEgeyBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7IGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7IGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAgeyBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsgeyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEgeyBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7IGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7IGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7IGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7IGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7IGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAgeyBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7IGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHsgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQgeyBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcgeyBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHsgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8geyBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7IGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHsgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHsgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHsgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHsgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHsgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHsgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEgeyBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMSB7IGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7IGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMgeyBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHsgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7IGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYgeyBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHsgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7IGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkgeyBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMCB7IGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHsgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIgeyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7IGhlaWdodDogY2FsYygxMDB2aCArIDFyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkgeyBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkgeyBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7IGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHsgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7IGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7IGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuZ3JpZC1tYXJnaW4teS54bGFyZ2UtZ3JpZC1mcmFtZSB7IGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuZ3JpZC1tYXJnaW4teS54eGxhcmdlLWdyaWQtZnJhbWUgeyBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDFyZW07IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG50aGVhZCwgdGJvZHksIHRmb290IHsgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG5jYXB0aW9uIHsgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyBmb250LXdlaWdodDogYm9sZDsgfVxuXG50aGVhZCB7IGJhY2tncm91bmQ6ICNmOWY5Zjk7IGNvbG9yOiAjMzIzMjMyOyB9XG5cbnRmb290IHsgYmFja2dyb3VuZDogI2YyZjJmMjsgY29sb3I6ICMzMjMyMzI7IH1cblxudGhlYWQgdHIsIHRmb290IHRyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxudGhlYWQgdGgsIHRoZWFkIHRkLCB0Zm9vdCB0aCwgdGZvb3QgdGQgeyBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRib2R5IHRoLCB0Ym9keSB0ZCB7IHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgeyBib3JkZXItYm90dG9tOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgdGFibGUuc3RhY2sgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHsgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0ciwgdGFibGUuc3RhY2sgdGgsIHRhYmxlLnN0YWNrIHRkIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQgeyBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLnRhYmxlLXNjcm9sbCB7IG92ZXJmbG93LXg6IGF1dG87IH1cblxuLm1lbnUgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7IG91dGxpbmU6IDA7IH1cblxuLm1lbnUgYSwgLm1lbnUgLmJ1dHRvbiB7IGxpbmUtaGVpZ2h0OiAxOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4ubWVudSBpbnB1dCwgLm1lbnUgc2VsZWN0LCAubWVudSBhLCAubWVudSBidXR0b24geyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZW51IGlucHV0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZW51LCAubWVudS5ob3Jpem9udGFsIHsgZmxleC13cmFwOiB3cmFwOyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5tZW51LnZlcnRpY2FsIHsgZmxleC13cmFwOiBub3dyYXA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm1lbnUuZXhwYW5kZWQgbGkgeyBmbGV4OiAxIDEgMHB4OyB9XG5cbi5tZW51LnNpbXBsZSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1lbnUuc2ltcGxlIGxpICsgbGkgeyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWVudS5zaW1wbGUgYSB7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLm1lbnUubWVkaXVtLWhvcml6b250YWwgeyBmbGV4LXdyYXA6IHdyYXA7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHsgZmxleC13cmFwOiBub3dyYXA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHsgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHsgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5tZW51LmxhcmdlLWhvcml6b250YWwgeyBmbGV4LXdyYXA6IHdyYXA7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwgeyBmbGV4LXdyYXA6IG5vd3JhcDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7IGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHsgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLm1lbnUueGxhcmdlLWhvcml6b250YWwgeyBmbGV4LXdyYXA6IHdyYXA7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIHsgZmxleC13cmFwOiBub3dyYXA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lbnUueGxhcmdlLWV4cGFuZGVkIGxpIHsgZmxleDogMSAxIDBweDsgfVxuICAubWVudS54bGFyZ2Utc2ltcGxlIGxpIHsgZmxleDogMSAxIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsIHsgZmxleC13cmFwOiB3cmFwOyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51Lnh4bGFyZ2UtdmVydGljYWwgeyBmbGV4LXdyYXA6IG5vd3JhcDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS54eGxhcmdlLWV4cGFuZGVkIGxpIHsgZmxleDogMSAxIDBweDsgfVxuICAubWVudS54eGxhcmdlLXNpbXBsZSBsaSB7IGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ubWVudS5uZXN0ZWQgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tZW51Lmljb25zIGEgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tZW51Lmljb24tbGVmdCBsaSBhIHsgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG5cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZywgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSwgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5tZW51Lmljb24tcmlnaHQgbGkgYSB7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLCAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSwgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG5cbi5tZW51Lmljb24tdG9wIGxpIGEgeyBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cblxuLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsIC5tZW51Lmljb24tdG9wIGxpIGEgaSwgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcgeyBhbGlnbi1zZWxmOiBzdHJldGNoOyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7IGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuXG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZywgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLCAubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IG1hcmdpbi1ib3R0b206IDAuMjVyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVudSAuaXMtYWN0aXZlID4gYSB7IGJhY2tncm91bmQ6ICNERDdBMjk7IGNvbG9yOiAjMzIzMjMyOyB9XG5cbi5tZW51IC5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogI0REN0EyOTsgY29sb3I6ICMzMjMyMzI7IH1cblxuLm1lbnUuYWxpZ24tbGVmdCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubWVudS5hbGlnbi1yaWdodCBsaSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm1lbnUgLm1lbnUtdGV4dCB7IHBhZGRpbmc6IDAuN3JlbSAxcmVtOyBmb250LXdlaWdodDogYm9sZDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsaWduLWxlZnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3AgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3AgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHsgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIgeyBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7IG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHsgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUgeyBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7IG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWRpdW0tb3JkZXItMSB7IG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7IG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7IG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7IG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7IG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7IG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmxhcmdlLW9yZGVyLTEgeyBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7IG9yZGVyOiAyOyB9XG4gIC5sYXJnZS1vcmRlci0zIHsgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQgeyBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7IG9yZGVyOiA1OyB9XG4gIC5sYXJnZS1vcmRlci02IHsgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC54bGFyZ2Utb3JkZXItMSB7IG9yZGVyOiAxOyB9XG4gIC54bGFyZ2Utb3JkZXItMiB7IG9yZGVyOiAyOyB9XG4gIC54bGFyZ2Utb3JkZXItMyB7IG9yZGVyOiAzOyB9XG4gIC54bGFyZ2Utb3JkZXItNCB7IG9yZGVyOiA0OyB9XG4gIC54bGFyZ2Utb3JkZXItNSB7IG9yZGVyOiA1OyB9XG4gIC54bGFyZ2Utb3JkZXItNiB7IG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAueHhsYXJnZS1vcmRlci0xIHsgb3JkZXI6IDE7IH1cbiAgLnh4bGFyZ2Utb3JkZXItMiB7IG9yZGVyOiAyOyB9XG4gIC54eGxhcmdlLW9yZGVyLTMgeyBvcmRlcjogMzsgfVxuICAueHhsYXJnZS1vcmRlci00IHsgb3JkZXI6IDQ7IH1cbiAgLnh4bGFyZ2Utb3JkZXItNSB7IG9yZGVyOiA1OyB9XG4gIC54eGxhcmdlLW9yZGVyLTYgeyBvcmRlcjogNjsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtY2hpbGQtYXV0byB7IGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLWdyb3cgeyBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1zaHJpbmsgeyBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uZmxleC1kaXItcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1kaXItcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZsZXgtZGlyLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5tZWRpdW0tZmxleC1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHsgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cgeyBmbGV4OiAxIDAgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHsgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAubGFyZ2UtZmxleC1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8geyBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHsgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHsgZmxleDogMCAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnhsYXJnZS1mbGV4LWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8geyBmbGV4OiAxIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7IGZsZXg6IDEgMCBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsgeyBmbGV4OiAwIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLnh4bGFyZ2UtZmxleC1jb250YWluZXIgeyBkaXNwbGF5OiBmbGV4OyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7IGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7IGZsZXg6IDEgMCBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHsgZmxleDogMCAxIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuaGlkZS1mb3Itc21hbGwtb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2hvdy1mb3Itc21hbGwtb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5oaWRlLWZvci1tZWRpdW0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7IC5zaG93LWZvci1tZWRpdW0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuc2hvdy1mb3ItbWVkaXVtLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuaGlkZS1mb3ItbGFyZ2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7IC5zaG93LWZvci1sYXJnZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkgeyAuaGlkZS1mb3ItbGFyZ2Utb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnNob3ctZm9yLWxhcmdlLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5oaWRlLWZvci14bGFyZ2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7IC5zaG93LWZvci14bGFyZ2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkgeyAuaGlkZS1mb3IteGxhcmdlLW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IC5zaG93LWZvci14bGFyZ2Utb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLmhpZGUtZm9yLXh4bGFyZ2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7IC5zaG93LWZvci14eGxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgeyAuaGlkZS1mb3IteHhsYXJnZS1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkgeyAuc2hvdy1mb3IteHhsYXJnZS1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLCAuc2hvdy1vbi1mb2N1cyB7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IGNsaXA6IGF1dG8gIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgLnNob3ctZm9yLWxhbmRzY2FwZSwgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgLnNob3ctZm9yLWxhbmRzY2FwZSwgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSwgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IC5oaWRlLWZvci1sYW5kc2NhcGUsIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgLmhpZGUtZm9yLWxhbmRzY2FwZSwgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5zaWRlYmFyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG5cbi5zaWRlYmFyLS1sZWZ0IHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNpZGViYXItLWxlZnQgeyB3aWR0aDogMzAwcHg7IH0gfVxuXG4uc2lkZWJhci0tcmlnaHQgeyB3aWR0aDogMTAwJTsgb3JkZXI6IDE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnNpZGViYXItLXJpZ2h0IHsgd2lkdGg6IDQwMHB4OyBvcmRlcjogMjsgfSB9XG5cbi5oYXMtc2lkZWJhciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDsgfVxuXG4uaGFzLXNpZGViYXItLWxlZnQgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuaGFzLXNpZGViYXItLWxlZnQgeyB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpOyB9IH1cblxuLmhhcy1zaWRlYmFyLS1yaWdodCB7IHdpZHRoOiAxMDAlOyBvcmRlcjogMjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuaGFzLXNpZGViYXItLXJpZ2h0IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTsgb3JkZXI6IDE7IH0gfVxuXG4uaGFzLXNpZGViYXItLWJvdGggeyB3aWR0aDogY2FsYygxMDAlIC0gKDMwMHB4ICsgNDAwcHgpKTsgfVxuXG5ib2R5IHsgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbnAgYSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnJ3LXBhcmFncmFwaC0tdGl0bGUgeyBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWl0ZW1zIC5ydy1wYXJhZ3JhcGgtLXRpdGxlIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWZvcm1hdHRlZCB1bCBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS42OyB9XG5cbi50ZXh0LWZvcm1hdHRlZCB1bCBsaTpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDAuMzc1cmVtOyBoZWlnaHQ6IDAuMzc1cmVtOyBiYWNrZ3JvdW5kOiAjREQ3QTI5OyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xcmVtOyB0b3A6IDAuNzVyZW07IH1cblxuLnRleHQtZm9ybWF0dGVkIG9sIGxpIHsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS42OyB9XG5cbi50ZXh0LWZvcm1hdHRlZCBpZnJhbWUgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAudGV4dC1mb3JtYXR0ZWQgaWZyYW1lI2RhdGF3cmFwcGVyLWNoYXJ0LUtEZ0Y3IHsgbWluLWhlaWdodDogMTByZW07IH0gfVxuXG4uYmxvY2stdGV4dC1ibG9jayBvbCBsaSB7IGZvbnQtc2l6ZTogMC44NzVyZW07IGxpbmUtaGVpZ2h0OiAyLjI7IH1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMgeyBsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBmbGV4OyBtYXJnaW46IDFyZW0gMDsgfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwudGFicyBsaSB7IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bC50YWJzIGxpIGEgeyBwYWRkaW5nOiA2cHggMTBweDsgYmFja2dyb3VuZDogI0VFRUVFRTsgY29sb3I6ICMzMjMyMzI7IH1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsLnRhYnMgbGkuaXMtYWN0aXZlIGEgeyBiYWNrZ3JvdW5kOiAjREQ3QTI5OyBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucmF0aW5nLWRlZmluaXRpb25zIGRpdiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogI0VFRUVFRTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgcGFkZGluZzogMXJlbTsgfVxuXG4ucmF0aW5nLWRlZmluaXRpb25zIGRpdiBoMyB7IGZsb2F0OiBsZWZ0OyBjbGVhcjogYm90aDsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JhdGluZ3Mtc3ByaXRlLTEwMHB4LnBuZ1wiKSBuby1yZXBlYXQ7IGhlaWdodDogMTAwcHg7IHdpZHRoOiA3cmVtOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IHRleHQtaW5kZW50OiAtOTk5cHg7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJhdGluZy1kZWZpbml0aW9ucyBkaXYgcCB7IG1hcmdpbi1sZWZ0OiA4cmVtOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5yYXRpbmctZGVmaW5pdGlvbnMgZGl2IHAgeyBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ucmF0aW5nLWRlZmluaXRpb25zIGRpdjphZnRlciB7IHZpc2liaWxpdHk6IGhpZGRlbjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMDsgY29udGVudDogXCIgXCI7IGNsZWFyOiBib3RoOyBoZWlnaHQ6IDA7IH1cblxuLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi1jb3JyZWN0IGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tbW9zdGx5LWNvcnJlY3QgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfVxuXG4ucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLXVucHJvdmVuIGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7IH1cblxuLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi1taXNsZWFkaW5nIGgzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAwcHg7IH1cblxuLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi1leGFnZ2VyYXRlZCBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwMHB4OyB9XG5cbi5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tdW5kZXJzdGF0ZWQgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MDBweDsgfVxuXG4ucmF0aW5nLWRlZmluaXRpb25zIGRpdi5kZWZpbml0aW9uLWluY29ycmVjdCBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwMHB4OyB9XG5cbi5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tY2hlY2tlZCBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwMHB4OyB9XG5cbmJvZHkubGFuZy0tZnIgLnJhdGluZy1kZWZpbml0aW9ucyBkaXYgaDMgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmF0aW5ncy1zcHJpdGUtZnItMTAwcHgucG5nXCIpIG5vLXJlcGVhdDsgfVxuXG5ib2R5LmxhbmctLWZyIC5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tY29ycmVjdCBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG5ib2R5LmxhbmctLWZyIC5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tbW9zdGx5LWNvcnJlY3QgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfVxuXG5ib2R5LmxhbmctLWZyIC5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tdW5wcm92ZW4gaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDsgfVxuXG5ib2R5LmxhbmctLWZyIC5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tbWlzbGVhZGluZyBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMHB4OyB9XG5cbmJvZHkubGFuZy0tZnIgLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi1leGFnZ2VyYXRlZCBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwMHB4OyB9XG5cbmJvZHkubGFuZy0tZnIgLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi11bmRlcnN0YXRlZCBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwMHB4OyB9XG5cbmJvZHkubGFuZy0tZnIgLnJhdGluZy1kZWZpbml0aW9ucyBkaXYuZGVmaW5pdGlvbi1pbmNvcnJlY3QgaDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MDBweDsgfVxuXG5ib2R5LmxhbmctLWZyIC5yYXRpbmctZGVmaW5pdGlvbnMgZGl2LmRlZmluaXRpb24tY2hlY2tlZCBoMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwMHB4OyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIGEsIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIGRpdiB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEgeyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyBoZWlnaHQ6IDIuNXJlbTsgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENzsgfVxuXG5bdHlwZT0ndGV4dCddOmhvdmVyLCBbdHlwZT0ncGFzc3dvcmQnXTpob3ZlciwgW3R5cGU9J2RhdGUnXTpob3ZlciwgW3R5cGU9J2RhdGV0aW1lJ106aG92ZXIsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmhvdmVyLCBbdHlwZT0nbW9udGgnXTpob3ZlciwgW3R5cGU9J3dlZWsnXTpob3ZlciwgW3R5cGU9J2VtYWlsJ106aG92ZXIsIFt0eXBlPSdudW1iZXInXTpob3ZlciwgW3R5cGU9J3NlYXJjaCddOmhvdmVyLCBbdHlwZT0ndGVsJ106aG92ZXIsIFt0eXBlPSd0aW1lJ106aG92ZXIsIFt0eXBlPSd1cmwnXTpob3ZlciwgW3R5cGU9J2NvbG9yJ106aG92ZXIsIHRleHRhcmVhOmhvdmVyIHsgYm9yZGVyOiAxcHggc29saWQgIzYzNjM2MzsgfVxuXG5bdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHsgYm9yZGVyOiAxcHggc29saWQgI0REN0EyOTsgfVxuXG5zZWxlY3QgeyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyBoZWlnaHQ6IDIuNXJlbTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG46OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM2MzYzNjM7IH1cblxuLmZvcm0taXRlbSB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdDphZnRlciB7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogMC43NXJlbTsgY29udGVudDogJ1xcZjEwNyc7IGNvbG9yOiAjNzNBQTE0OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMS42MjVyZW07IHdpZHRoOiAwLjc1cmVtOyBoZWlnaHQ6IDAuNzVyZW07IGxpbmUtaGVpZ2h0OiAwLjc1cmVtOyBkaXNwbGF5OiBibG9jazsgcmlnaHQ6IDAuNXJlbTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZvcm0taXRlbS1tYXJrdXAsIC5mb3JtLWl0ZW0tZm9ybS1pbnRybyB7IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmZvcm0taXRlbS5mb3JtLWl0ZW0tYnktd2hlbi1kby15b3UtbmVlZC1mZWVkYmFjay0gPiBpbnB1dC5oYXNEYXRlcGlja2VyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvcm0taXRlbS5mb3JtLWl0ZW0tYnktd2hlbi1kby15b3UtbmVlZC1mZWVkYmFjay0gLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7IG1hcmdpbjogLTRweCA3cHggMDsgfVxuXG4uZm9ybS1pdGVtIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHsgY29udGVudDogJyAqJzsgZGlzcGxheTogaW5saW5lOyBjb2xvcjogI0REN0EyOTsgfVxuXG4uZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7IGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLmZvcm0taXRlbSNlZGl0LXN1Ym1pc3Npb24tdGlwcyBwIGEgeyBjb2xvcjogIzYzNjM2MzsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuZm9ybS0taW5saW5lIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHsgbWFyZ2luOiAwIDFyZW07IH1cbiAgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIHsgbWFyZ2luOiAwIDFyZW07IGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9uczpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbi50ZXh0LWNvdW50LXdyYXBwZXIgeyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi50ZXh0LWNvdW50LXdyYXBwZXIud2ViZm9ybS1jb3VudGVyLXdhcm5pbmcgeyBjb2xvcjogI0U2MDAxOTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4geyBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDA7IHdpZHRoOiAwLjYyNXJlbTsgaGVpZ2h0OiAwLjYyNXJlbTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlcjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkICNERDdBMjk7IGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgI0REN0EyOTsgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDUwJTsgYW5pbWF0aW9uOiAxcyBzcGluIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4jYWRtaW4tdG9vbGJhci1zZWFyY2gtaW5wdXQgeyB3aWR0aDogdW5zZXQ7IGhlaWdodDogdW5zZXQ7IH1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXBhZ2UtMSAuc2VhcmNoLXRvZ2dsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLnByb2dyZXNzLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlciwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDpob3ZlciAucHJvZ3Jlc3MtbWFya2VyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogc29saWQgMnB4ICNERDdBMjk7IGNvbG9yOiAjREQ3QTI5OyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tbGVmdDogdW5zZXQ7IG1hcmdpbi1yaWdodDogdW5zZXQ7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy1tYXJrZXIsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ3QTI5OyBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1zdGVwOjphZnRlciB7IHJpZ2h0OiAwOyB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7IGJhY2tncm91bmQtY29sb3I6ICNEN0Q3RDc7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtbWFya2VyLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ3QTI5OyBjb2xvcjogI0ZGRkZGRjsgdGV4dC1pbmRlbnQ6IC05OTk5ZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5wcm9ncmVzcy1tYXJrZXI6YmVmb3JlLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXI6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgbGVmdDogMDsgdG9wOiAwOyB0ZXh0LWluZGVudDogaW5pdGlhbDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEuMDI1cmVtOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwOyBjb250ZW50OiAnXFxmMDBjJzsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNERDdBMjk7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgZGl2LnByb2dyZXNzLW1hcmtlciwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSBkaXYucHJvZ3Jlc3MtbWFya2VyLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciBkaXYucHJvZ3Jlc3MtbWFya2VyLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIGRpdi5wcm9ncmVzcy1tYXJrZXIsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXA6aG92ZXIgZGl2LnByb2dyZXNzLW1hcmtlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgZGl2LnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmU6aG92ZXIgZGl2LnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDpob3ZlciBkaXYucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUgeyBmb250LXdlaWdodDogODAwOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDI4cHg7IGhlaWdodDogMjhweDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogc29saWQgMnB4ICNERDdBMjk7IGJvcmRlci1yYWRpdXM6IDUwJTsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgZGl2LnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgZGl2LnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOmhvdmVyIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyLCAud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOmhvdmVyIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0Q3RDdENzsgcmlnaHQ6IDA7IHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSBkaXYucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsIC53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOmhvdmVyIGRpdi5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgLndlYmZvcm0tcHJvZ3Jlc3MgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSBkaXYucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ3QTI5OyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgZGl2LnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ3QTI5OyB9XG5cbmJvZHkgeyBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLm1haW4tY29udGVudC5ncmlkLWNvbnRhaW5lciB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5tYWluLWNvbnRlbnQuZ3JpZC1jb250YWluZXIgeyBvdmVyZmxvdy14OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLm1vYmlsZS1vbmx5IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnJlZ2lvbi1icmVhZGNydW1iIHsgYmFja2dyb3VuZDogI0VFRUVFRTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZWdpb24tYnJlYWRjcnVtYjpiZWZvcmUsIC5yZWdpb24tYnJlYWRjcnVtYjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogI0VFRUVFRTsgdG9wOiAwOyB3aWR0aDogNTB2dzsgfVxuXG4ucmVnaW9uLWJyZWFkY3J1bWI6YmVmb3JlIHsgcmlnaHQ6IDEwMCU7IH1cblxuLnJlZ2lvbi1icmVhZGNydW1iOmFmdGVyIHsgbGVmdDogMTAwJTsgfVxuXG4ucmVnaW9uLWNvbnRlbnQgeyBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG4ucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSB7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnJlZ2lvbi1jb250ZW50IC52aWV3LXNlYXJjaCB7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnJlZ2lvbi1jb250ZW50IC52aWV3LXNlYXJjaCB7IG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAucmVnaW9uLWNvbnRlbnQgLnZpZXctc2VhcmNoIHsgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbi5yZWdpb24tY29udGVudCAudmlldy1zZWFyY2ggLnZpZXctaGVhZGVyIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgY29sb3I6ICM2MzYzNjM7IGJhY2tncm91bmQ6ICNFRUVFRUU7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgcGFkZGluZzogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucmVnaW9uLW9mZmNhbnZhcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NDRweCkgeyAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1vZmZjYW52YXMgeyB6LWluZGV4OiA0OyB9IH1cblxuLmFsaWFzLS1pbmZvZmluZGVyIC5yZWdpb24taGVybyAuYmxvY2stcGFnZS1oZXJvLWJsb2NrIC5jZWxsOmxhc3QtY2hpbGQsIC5hbGlhcy0taW5mb3RoZXF1ZSAucmVnaW9uLWhlcm8gLmJsb2NrLXBhZ2UtaGVyby1ibG9jayAuY2VsbDpsYXN0LWNoaWxkLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyLVwiXSAucmVnaW9uLWhlcm8gLmJsb2NrLXBhZ2UtaGVyby1ibG9jayAuY2VsbDpsYXN0LWNoaWxkLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvdGhlcXVlLVwiXSAucmVnaW9uLWhlcm8gLmJsb2NrLXBhZ2UtaGVyby1ibG9jayAuY2VsbDpsYXN0LWNoaWxkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlciAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSwgLmFsaWFzLS1pbmZvdGhlcXVlIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wYWdlLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyLVwiXSAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZS1cIl0gLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXBhZ2UgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5hbGlhcy0taW5mb2ZpbmRlciAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSwgLmFsaWFzLS1pbmZvdGhlcXVlIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wYWdlLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyLVwiXSAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZS1cIl0gLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXBhZ2UgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmFsaWFzLS1pbmZvZmluZGVyIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wYWdlLCAuYWxpYXMtLWluZm90aGVxdWUgLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLXBhZ2UsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm9maW5kZXItXCJdIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1wYWdlLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvdGhlcXVlLVwiXSAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtcGFnZSB7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7IGJhY2tncm91bmQ6ICNGRkZGRkY7IHdpZHRoOiA0MCU7IHRvcDogMjAwcHg7IGxlZnQ6IDEwcHg7IH1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybSA+IGRpdjo6YWZ0ZXIgeyB0b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtIHNlbGVjdCB7IG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ubWVkaWEtLXZpZXctbW9kZS1sYW5kc2NhcGUtbWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmltYWdlLWluZm8geyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNXB4OyByaWdodDogNXB4OyBjb2xvcjogd2hpdGU7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uaW1hZ2UtaW5mbyBzcGFuIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyBib3JkZXItcmFkaXVzOiAwLjVyZW07IHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07IGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50OyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDEzcHg7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgeyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBib3JkZXItcmFkaXVzOiAwLjVyZW07IHBhZGRpbmc6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSB7IGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgeyBmbGV4OiAyIDEgYXV0bzsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItcmFkaXVzOiAxLjVyZW07IGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHsgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAjZWRpdC1hY3Rpb25zIHsgZGlzcGxheTogbm9uZTsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuanMtZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgeyBmbGV4OiAxIDEgYXV0bzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi10b3A6IC41cmVtOyBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5qcy1mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSB7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbi1sZWZ0OiAxcmVtOyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHsgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmpzLWZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuanMtZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgc2VsZWN0IHsgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuanMtZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmU6YWZ0ZXIgeyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5qcy1mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBsYWJlbCB7IGZsZXg6IDAgMCBhdXRvOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuanMtZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgLmZvcm0tc2VsZWN0IHsgZmxleDogMCAxIGF1dG87IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lbnUtLXN0aWNreS1mcm9udHBhZ2UtbWVudSB7IHotaW5kZXg6IDI7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSB7IHotaW5kZXg6IDQ7IGhlaWdodDogNDBweDsgYmFja2dyb3VuZDogIzMyMzIzMjsgd2lkdGg6IDEwMCU7IHRvcDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2l0ZS1oZWFkZXItYmVmb3JlIHsgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgdWwubGlua3MgeyBtYXJnaW46IDAuMzc1cmVtIDAgMDsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHVsLmxpbmtzIGxpIHsgZGlzcGxheTogaW5saW5lOyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB1bC5saW5rcyBsaSB7IG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgdWwubGlua3MgbGkgYSB7IGNvbG9yOiAjRkZGRkZGOyBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHVsLmxpbmtzIGxpLmlzLWFjdGl2ZSBhIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgLmZvcm0taXRlbSBbdHlwZT0ndGV4dCddIHsgd2lkdGg6IDEwNiU7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLWFmcmljYS1jaGVjay5ibG9jay1zZWFyY2gtYmxvY2ssIC5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2luZm9maW5kZXItaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IGF1dG87IGZsZXgtYmFzaXM6IDE1cmVtOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrIC5mb3JtLWl0ZW0sIC5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2luZm9maW5kZXItaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tdG9wOiAwLjM3NXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stYWZyaWNhLWNoZWNrLmJsb2NrLXNlYXJjaC1ibG9jayAuZm9ybS1pdGVtIFt0eXBlPSd0ZXh0J10sIC5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2luZm9maW5kZXItaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtIFt0eXBlPSd0ZXh0J10geyBtYXJnaW4tYm90dG9tOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjsgaGVpZ2h0OiAxLjc1cmVtOyBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTsgY29sb3I6ICNGRkZGRkY7IGZvbnQtc2l6ZTogMC43NXJlbTsgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrIC5mb3JtLWl0ZW0gW3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIsIC5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2luZm9maW5kZXItaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtIFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNGRkZGRkY7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLWFmcmljYS1jaGVjay5ibG9jay1zZWFyY2gtYmxvY2sgLmZvcm0tc3VibWl0LCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgLmZvcm0tc3VibWl0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stYWZyaWNhLWNoZWNrLmJsb2NrLXNlYXJjaC1ibG9jayBmb3JtLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgZm9ybSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLWFmcmljYS1jaGVjay5ibG9jay1zZWFyY2gtYmxvY2sgZm9ybS5pcy1leHBhbmRlZCwgLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIGZvcm0uaXMtZXhwYW5kZWQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stYWZyaWNhLWNoZWNrLmJsb2NrLXNlYXJjaC1ibG9jayAuc2VhcmNoLXRvZ2dsZSwgLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIC5zZWFyY2gtdG9nZ2xlIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxLjEyNXJlbTsgaGVpZ2h0OiAxLjVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjVyZW07IHJpZ2h0OiAwOyB0ZXh0LWFsaWduOiByaWdodDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrIC5zZWFyY2gtdG9nZ2xlOmFmdGVyLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgLnNlYXJjaC10b2dnbGU6YWZ0ZXIgeyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDEuMTI1cmVtOyBjb250ZW50OiAnXFxmMDAyJzsgY29sb3I6ICNGRkZGRkY7IGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIgLmJsb2NrLWFmcmljYS1jaGVjay5ibG9jay1zZWFyY2gtYmxvY2sgLnNlYXJjaC10b2dnbGUuaXMtZXhwYW5kZWQsIC5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2luZm9maW5kZXItaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSAuc2VhcmNoLXRvZ2dsZS5pcy1leHBhbmRlZCB7IHJpZ2h0OiAwLjYyNXJlbTsgd2lkdGg6IDAuNjI1cmVtOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyIC5ibG9jay1hZnJpY2EtY2hlY2suYmxvY2stc2VhcmNoLWJsb2NrIC5zZWFyY2gtdG9nZ2xlLmlzLWV4cGFuZGVkOmFmdGVyLCAuc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lciAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tpbmZvZmluZGVyLWluZm9maW5kZXItc2VhcmNoLXBhZ2UgLnNlYXJjaC10b2dnbGUuaXMtZXhwYW5kZWQ6YWZ0ZXIgeyBmb250LXNpemU6IDAuODc1cmVtOyBjb250ZW50OiAnXFxmMDBkJzsgfVxuXG4uc2l0ZS1oZWFkZXItYmVmb3JlIC5yZWdpb24taGVhZGVyLWJhbm5lci5mb2xsb3ctY29udGVudCB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyLmZvbGxvdy1jb250ZW50IC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgeyBtYXJnaW4tbGVmdDogMXJlbTsgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgZmxleC1iYXNpczogNzVyZW07IH1cblxuLnNpdGUtaGVhZGVyLWJlZm9yZSAucmVnaW9uLWhlYWRlci1iYW5uZXIuZm9sbG93LWNvbnRlbnQgLmJsb2NrLWFmcmljYS1jaGVjay5ibG9jay1zZWFyY2gtYmxvY2ssIC5zaXRlLWhlYWRlci1iZWZvcmUgLnJlZ2lvbi1oZWFkZXItYmFubmVyLmZvbGxvdy1jb250ZW50IC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2luZm9maW5kZXItaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDFyZW07IHRvcDogMDsgfVxuXG4uc2l0ZS1oZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDQ7IGJhY2tncm91bmQ6ICNGRkZGRkY7IHdpZHRoOiAxMDAlOyBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNpdGUtaGVhZGVyIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDQwcHg7IH0gfVxuXG4uc2l0ZS1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDc4cHg7IH1cblxuLnNpdGUtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5idXR0b24uZG9uYXRlIHsgYWxpZ24tc2VsZjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAwOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IHBhZGRpbmc6IDAuODVlbSAxZW07IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNpdGUtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5idXR0b24uZG9uYXRlIHsgcGFkZGluZzogMC44NWVtIDJlbTsgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnNpdGUtaGVhZGVyIC5yZWdpb24taGVhZGVyIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zaXRlLWhlYWRlciAucmVnaW9uLWhlYWRlciAuYnV0dG9uLmRvbmF0ZSB7IG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zaXRlLWhlYWRlci1hZnRlciB7IGhlaWdodDogY2FsYyg3OHB4ICsgNDBweCk7IH0gfVxuXG4uc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxpYXMtLWluZm9maW5kZXIgLnNpdGUtaGVhZGVyLWFmdGVyLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyXCJdIC5zaXRlLWhlYWRlci1hZnRlciwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZVwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuLmFsaWFzLS1pbmZvZmluZGVyIC5zaXRlLWhlYWRlci1hZnRlciBhLmJhY2stdG8tYWMsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm9maW5kZXJcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYywgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZVwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMi41cmVtOyBsZWZ0OiAwLjVyZW07IGZvbnQtc2l6ZTogMC43NXJlbTsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogIzMyMzIzMjsgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYWxpYXMtLWluZm9maW5kZXIgLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYywgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb2ZpbmRlclwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvdGhlcXVlXCJdIC5zaXRlLWhlYWRlci1hZnRlciBhLmJhY2stdG8tYWMgeyBsZWZ0OiAxcmVtOyBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmFsaWFzLS1pbmZvZmluZGVyIC5zaXRlLWhlYWRlci1hZnRlciBhLmJhY2stdG8tYWM6aG92ZXIsIGJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm9maW5kZXJcIl0gLnNpdGUtaGVhZGVyLWFmdGVyIGEuYmFjay10by1hYzpob3ZlciwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZVwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFsaWFzLS1pbmZvZmluZGVyIC5zaXRlLWhlYWRlci1hZnRlciBhLmJhY2stdG8tYWM6YmVmb3JlLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyXCJdIC5zaXRlLWhlYWRlci1hZnRlciBhLmJhY2stdG8tYWM6YmVmb3JlLCBib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvdGhlcXVlXCJdIC5zaXRlLWhlYWRlci1hZnRlciBhLmJhY2stdG8tYWM6YmVmb3JlIHsgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiOyBmb250LXdlaWdodDogOTAwOyBmb250LXN0eWxlOiBub3JtYWw7IGNvbnRlbnQ6ICdcXGYzMGEnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlciAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjLmlzLXN0aWNreSwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb2ZpbmRlclwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjLmlzLXN0aWNreSwgYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb3RoZXF1ZVwiXSAuc2l0ZS1oZWFkZXItYWZ0ZXIgYS5iYWNrLXRvLWFjLmlzLXN0aWNreSB7IGxlZnQ6IDFyZW07IHBvc2l0aW9uOiBmaXhlZDsgYm90dG9tOiBhdXRvOyB0b3A6IDEwLjVyZW07IH1cblxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyIC5zaXRlLWhlYWRlci1iZWZvcmUgeyB0b3A6IDM5cHg7IH1cblxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyIC5zaXRlLWhlYWRlciB7IHRvcDogY2FsYyg0MHB4ICsgMzlweCk7IH1cblxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAuc2l0ZS1oZWFkZXItYmVmb3JlIHsgdG9wOiA3OXB4OyB9XG5cbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhci50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLnNpdGUtaGVhZGVyIHsgdG9wOiBjYWxjKDQwcHggKyA3OXB4KTsgfVxuXG4jYmxvY2stYWZyaWNhY2hlY2stc2l0ZWJyYW5kaW5nLCAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtc2l0ZWJyYW5kaW5nIHsgZmxleC1ncm93OiAwOyBmbGV4LXNocmluazogMDsgZmxleC1iYXNpczogOXJlbTsgfVxuXG4jYmxvY2stYWZyaWNhY2hlY2stc2l0ZWJyYW5kaW5nIGEuc2l0ZS1sb2dvLCAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtc2l0ZWJyYW5kaW5nIGEuc2l0ZS1sb2dvIHsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogYXV0bzsgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuXG4jYmxvY2staW5mb2ZpbmRlcmJyYW5kaW5nYmxvY2sgeyBmbGV4LWdyb3c6IDA7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWJhc2lzOiAxMi44MTI1cmVtOyB9XG5cbiNibG9jay1pbmZvZmluZGVyYnJhbmRpbmdibG9jayBhLnNpdGUtbG9nbyB7IGRpc3BsYXk6IGZsZXg7IGhlaWdodDogMTAwJTsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cblxuLmhlcm8geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm9fX2ltYWdlIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvX19pbWFnZSBwaWN0dXJlIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsgfVxuXG4uaGVyb19faW1hZ2UgaW1nIHsgb3BhY2l0eTogMC4yOyBvYmplY3QtZml0OiBjb3Zlcjsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZXJvX19jb250ZW50LS1oYXMtaW1hZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGNvbG9yOiAjRkZGRkZGOyBwYWRkaW5nOiAycmVtIDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmhlcm9fX2NvbnRlbnQtLWhhcy1pbWFnZSB7IHBhZGRpbmc6IDRyZW0gMDsgfSB9XG5cbi5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2ltYWdlIHsgYmFja2dyb3VuZC1jb2xvcjogI0REN0EyOTsgfVxuXG4uaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19pbWFnZSBpbWcgeyBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4uaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IHsgcGFkZGluZzogMXJlbSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQtLWhhcy1pbWFnZSB7IHBhZGRpbmc6IDJyZW0gMDsgfSB9XG5cbi5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSB7IGRpc3BsYXk6IGZsZXg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAxcmVtIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IGZvcm0uc2VhcmNoLWZvcm0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IGZvcm0uc2VhcmNoLWZvcm0geyBtYXJnaW46IDJyZW0gMCAxcmVtOyB9IH1cblxuLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19fY29udGVudCBmb3JtLnNlYXJjaC1mb3JtOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAwOyBjb250ZW50OiAnXFxmMDAyJzsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAxLjEyNXJlbTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDNyZW07IHRvcDogMDsgcmlnaHQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDNyZW07IGJhY2tncm91bmQ6ICNGRkZGRkY7IGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItcmFkaXVzOiAwIDEuNXJlbSAxLjVyZW0gMDsgY29sb3I6ICNhZWFlYWU7IH1cblxuLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19fY29udGVudCBmb3JtLnNlYXJjaC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG5cbi5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7IGhlaWdodDogM3JlbTsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLXJhZGl1czogMS41cmVtIDAgMCAxLjVyZW07IHBhZGRpbmctbGVmdDogMS41cmVtOyBib3JkZXItcmlnaHQ6IG5vbmU7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGNvbG9yOiAjNjM2MzYzOyB9XG5cbi5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dDpob3ZlciwgLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19fY29udGVudCBmb3JtLnNlYXJjaC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjRDdEN0Q3OyB9XG5cbi5oZXJvIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sgLmhlcm9fX2NvbnRlbnQgZm9ybS5zZWFyY2gtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI2FlYWVhZTsgfVxuXG4uaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IGZvcm0uc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kOiBub25lOyBvcGFjaXR5OiAwOyB3aWR0aDogM3JlbTsgcGFkZGluZzogMDsgdGV4dC1pbmRlbnQ6IC05OTk5ZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLmhlcm8gLmJsb2NrLWZyb250LXBhZ2UtaGVyby1ibG9jayAuaGVyb19fY29udGVudCBwLmxlZGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuaGVybyAuYmxvY2stZnJvbnQtcGFnZS1oZXJvLWJsb2NrIC5oZXJvX19jb250ZW50IC5qYXNtLS1zZXJ2aWNlLWxpc3QtLXdyYXBwZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LmllIC5oZXJvIC5oZXJvX19pbWFnZSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuYm9keS5pZSAuaGVybyAuaGVyb19faW1hZ2UgcGljdHVyZSB7IGhlaWdodDogYXV0bzsgfVxuXG5ib2R5LmllIC5oZXJvIC5oZXJvX19pbWFnZSBpbWcgeyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFsaWFzLS1zZWFyY2ggLmhlcm9fX2NvbnRlbnQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0geyBkaXNwbGF5OiBmbGV4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMXJlbSAwIDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmFsaWFzLS1zZWFyY2ggLmhlcm9fX2NvbnRlbnQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0geyBtYXJnaW46IDJyZW0gMCAwOyB9IH1cblxuLmFsaWFzLS1zZWFyY2ggLmhlcm9fX2NvbnRlbnQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm06YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDA7IGNvbnRlbnQ6ICdcXGYwMDInOyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDEuMTI1cmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDNyZW07IGhlaWdodDogM3JlbTsgdG9wOiAwOyByaWdodDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogM3JlbTsgYmFja2dyb3VuZDogI0ZGRkZGRjsgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENzsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDAgMS41cmVtIDEuNXJlbSAwOyBjb2xvcjogI2FlYWVhZTsgfVxuXG4uYWxpYXMtLXNlYXJjaCAuaGVyb19fY29udGVudCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5hbGlhcy0tc2VhcmNoIC5oZXJvX19jb250ZW50IGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7IG1hcmdpbjogMDsgfVxuXG4uYWxpYXMtLXNlYXJjaCAuaGVyb19fY29udGVudCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgeyBtYXJnaW46IDA7IH1cblxuLmFsaWFzLS1zZWFyY2ggLmhlcm9fX2NvbnRlbnQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgeyB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cblxuLmFsaWFzLS1zZWFyY2ggLmhlcm9fX2NvbnRlbnQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQgeyBoZWlnaHQ6IDNyZW07IG1hcmdpbi1ib3R0b206IDA7IGJvcmRlci1yYWRpdXM6IDEuNXJlbSAwIDAgMS41cmVtOyBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgYm9yZGVyLXJpZ2h0OiBub25lOyBmb250LXNpemU6IDEuMTI1cmVtOyBjb2xvcjogIzYzNjM2MzsgfVxuXG4uYWxpYXMtLXNlYXJjaCAuaGVyb19fY29udGVudCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dDpob3ZlciwgLmFsaWFzLS1zZWFyY2ggLmhlcm9fX2NvbnRlbnQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6Zm9jdXMgeyBib3JkZXItY29sb3I6ICNEN0Q3RDc7IH1cblxuLmFsaWFzLS1zZWFyY2ggLmhlcm9fX2NvbnRlbnQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNhZWFlYWU7IH1cblxuLmFsaWFzLS1zZWFyY2ggLmhlcm9fX2NvbnRlbnQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kOiBub25lOyBvcGFjaXR5OiAwOyB3aWR0aDogM3JlbTsgcGFkZGluZzogMDsgdGV4dC1pbmRlbnQ6IC05OTk5ZW07IH1cblxuLmFsaWFzLS13aG8td2UtYXJlIC5oZXJvX19jb250ZW50IC5jdGEtY29udGVudCB7IGJhY2tncm91bmQ6ICNGRkZGRkY7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgcGFkZGluZzogMXJlbSAxcmVtIDA7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmFsaWFzLS13aG8td2UtYXJlIC5oZXJvX19jb250ZW50IC5jdGEtY29udGVudCBoMiwgLmFsaWFzLS13aG8td2UtYXJlIC5oZXJvX19jb250ZW50IC5jdGEtY29udGVudCBwIHsgY29sb3I6ICM2MzYzNjM7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmFsaWFzLS13aG8td2UtYXJlIC5oZXJvX19jb250ZW50IC5jdGEtY29udGVudCB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hbGlhcy0td2hvLXdlLWFyZSAuaGVyb19fY29udGVudCAuY3RhLWNvbnRlbnQgaDIsIC5hbGlhcy0td2hvLXdlLWFyZSAuaGVyb19fY29udGVudCAuY3RhLWNvbnRlbnQgcCB7IGNvbG9yOiAjRkZGRkZGOyB9IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24sIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMHZ3OyBsZWZ0OiAwOyB0b3A6IDc4cHg7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24sIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGF1dG87IHRvcDogYXV0bzsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLWxlZnQ6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbi5pcy1leHBhbmRlZCwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uLmlzLWV4cGFuZGVkLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24uaXMtZXhwYW5kZWQgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDc4cHggKyA0MHB4KSk7IG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24uaXMtZXhwYW5kZWQsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbi5pcy1leHBhbmRlZCwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uLmlzLWV4cGFuZGVkIHsgZGlzcGxheTogZmxleDsgaGVpZ2h0OiBhdXRvOyBvdmVyZmxvdy14OiBhdXRvOyB9IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSB7IGJveC1zaGFkb3c6IDBweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsZXgtZ3JvdzogMDsgZmxleC1zaHJpbms6IDA7IGZsZXgtYmFzaXM6IDEwMCU7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBmb250LXNpemU6IDAuODEyNXJlbTsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhIHsgcGFkZGluZzogMXJlbTsgbGluZS1oZWlnaHQ6IDI2cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDdEN0Q3OyBjb2xvcjogIzYzNjM2MzsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYS5pcy1hY3RpdmUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGEuaXMtYWN0aXZlIHsgY29sb3I6ICNERDdBMjk7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDdEN0Q3OyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGEsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGEgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgeyBmbGV4LWdyb3c6IDA7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1OXB4KTsgd2lkdGg6IGNhbGMoMTAwJSAtIDU5cHgpOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YiwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA1OXB4OyBoZWlnaHQ6IDU5cHg7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IHJpZ2h0OiAtNTlweDsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YjphZnRlciwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWI6YWZ0ZXIsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViOmFmdGVyIHsgd2lkdGg6IDU5cHg7IGhlaWdodDogNTlweDsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiA1OXB4OyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwOyBjb250ZW50OiAnXFxmMTA3JzsgZm9udC1zaXplOiAxcmVtOyBjb2xvcjogI0REN0EyOTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50OmZpcnN0LWNoaWxkIHN1YiwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudDpmaXJzdC1jaGlsZCBzdWIsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQ6Zmlyc3QtY2hpbGQgc3ViIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEN0Q3RDc7IGhlaWdodDogMy43NXJlbTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50Omxhc3QtY2hpbGQgc3ViLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50Omxhc3QtY2hpbGQgc3ViLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50Omxhc3QtY2hpbGQgc3ViIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgaGVpZ2h0OiAzLjYyNXJlbTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IGNhbGMoMTAwJSArIDU5cHgpOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0sIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0sIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0geyBtYXJnaW4tbGVmdDogMDsgYmFja2dyb3VuZDogI0VFRUVFRTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSBhIHsgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIHN1YiwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBzdWIsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgc3ViIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZCA+IHVsLm1lbnUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQuaXMtZXhwYW5kZWQgPiB1bC5tZW51IHsgZGlzcGxheTogZmxleDsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gc3ViOmFmdGVyLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gc3ViOmFmdGVyLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gc3ViOmFmdGVyIHsgY29udGVudDogJ1xcZjEwNic7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDU5cHgpOyB3aWR0aDogY2FsYygxMDAlIC0gNTlweCk7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWIsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YiB7IHJpZ2h0OiAtNTlweDsgaGVpZ2h0OiA1OXB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICNEN0Q3RDc7IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViOmFmdGVyLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWI6YWZ0ZXIsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YjphZnRlciB7IGNvbG9yOiAjNjM2MzYzOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgeyBkaXNwbGF5OiBub25lOyB3aWR0aDogMTAwJTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0sIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIHsgYmFja2dyb3VuZDogI0Q3RDdENzsgZmxleC1iYXNpczogY2FsYygxMDAlICsgNTlweCk7IHdpZHRoOiBjYWxjKDEwMCUgKyA1OXB4KTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSBhIHsgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gM3JlbTsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZCA+IHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gdWwubWVudSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQuaXMtZXhwYW5kZWQgPiB1bC5tZW51IHsgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0sIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIHsgZmxleC1iYXNpczogYXV0bzsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYSB7IHBhZGRpbmc6IDFyZW07IGJvcmRlci1ib3R0b206IG5vbmU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGE6aG92ZXIsIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhOmZvY3VzLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYTpob3ZlciwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtIGE6Zm9jdXMsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbSBhOmhvdmVyLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0gYTpmb2N1cyB7IGNvbG9yOiAjREQ3QTI5OyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEgeyBib3JkZXItdG9wOiBub25lOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgeyBmbGV4LWJhc2lzOiBhdXRvOyB3aWR0aDogYXV0bzsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHN1YiwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCBzdWIsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgc3ViIHsgZGlzcGxheTogbm9uZTsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IHsgYmFja2dyb3VuZDogI0ZGRkZGRjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogYXV0bzsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIHsgYmFja2dyb3VuZDogbm9uZTsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gYSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSBhIHsgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSB7IHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSB1bC5tZW51LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIHVsLm1lbnUgeyBsZWZ0OiAxMDAlOyB0b3A6IDA7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSB1bC5tZW51IGxpLm1lbnUtaXRlbSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSB1bC5tZW51IGxpLm1lbnUtaXRlbSwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSB1bC5tZW51IGxpLm1lbnUtaXRlbSB7IGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDsgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50OyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0gdWwubWVudSBsaS5tZW51LWl0ZW0gYSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbSB1bC5tZW51IGxpLm1lbnUtaXRlbSBhLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtIHVsLm1lbnUgbGkubWVudS1pdGVtIGEgeyBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCwgbmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudCB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQgeyB3aWR0aDogMTAwJTsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudDpmaXJzdC1jaGlsZCB1bC5tZW51LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudDpmaXJzdC1jaGlsZCB1bC5tZW51LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50IHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudDpmaXJzdC1jaGlsZCB1bC5tZW51IHsgdG9wOiAxLjVyZW07IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZCA+IHVsLm1lbnUsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQuaXMtZXhwYW5kZWQgPiB1bC5tZW51LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkID4gdWwubWVudSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW0uaXMtcGFyZW50LmlzLWV4cGFuZGVkOmhvdmVyID4gdWwubWVudSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkubWVudS1pdGVtLmlzLXBhcmVudC5pcy1leHBhbmRlZDpob3ZlciA+IHVsLm1lbnUsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiB1bC5tZW51IGxpLm1lbnUtaXRlbS5pcy1wYXJlbnQuaXMtZXhwYW5kZWQ6aG92ZXIgPiB1bC5tZW51IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW06aG92ZXIgPiB1bC5tZW51LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW06aG92ZXIgPiB1bC5tZW51LCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gdWwubWVudSBsaS5tZW51LWl0ZW06aG92ZXIgPiB1bC5tZW51IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IG5hdiNibG9jay1hZnJpY2FjaGVjay1tYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhLmlzLWFjdGl2ZSwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbSA+IGEuaXMtYWN0aXZlLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkubWVudS1pdGVtID4gYS5pcy1hY3RpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbSA+IGEuaXMtYWN0aXZlOmFmdGVyLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkubWVudS1pdGVtID4gYS5pcy1hY3RpdmU6YWZ0ZXIsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhLmlzLWFjdGl2ZTphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjREQ3QTI5OyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IGhlaWdodDogMnB4OyBib3R0b206IDFyZW07IGxlZnQ6IDFyZW07IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uLmZvbGxvdy1jb250ZW50LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtbWFpbm5hdmlnYXRpb24uZm9sbG93LWNvbnRlbnQsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbi5mb2xsb3ctY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHdpZHRoOiBjYWxjKDEyMDBweCAtIDJyZW0pOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uLmZvbGxvdy1jb250ZW50ID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1tYWlubmF2aWdhdGlvbi5mb2xsb3ctY29udGVudCA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgPiBhLCBuYXYjYmxvY2staW5mb2ZpbmRlcm5hdmlnYXRpb24uZm9sbG93LWNvbnRlbnQgPiB1bC5tZW51ID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYSB7IHBhZGRpbmctbGVmdDogMDsgfVxuICBuYXYjYmxvY2stYWZyaWNhY2hlY2stbWFpbm5hdmlnYXRpb24uZm9sbG93LWNvbnRlbnQgPiB1bC5tZW51ID4gbGkubWVudS1pdGVtOmZpcnN0LWNoaWxkID4gYTphZnRlciwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uLmZvbGxvdy1jb250ZW50ID4gdWwubWVudSA+IGxpLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGE6YWZ0ZXIsIG5hdiNibG9jay1pbmZvZmluZGVybmF2aWdhdGlvbi5mb2xsb3ctY29udGVudCA+IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgPiBhOmFmdGVyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyBsZWZ0OiAwOyB9IH1cblxuLmJ1cmdlci10b2dnbGVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAycmVtOyB3aWR0aDogMnJlbTsgdG9wOiBjYWxjKCg3OHB4IC8gMikgLSAxcmVtKTsgcmlnaHQ6IDAuNXJlbTsgfVxuXG4uYnVyZ2VyLXRvZ2dsZXIgZGl2IHsgd2lkdGg6IDJyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAyMnB4OyBkaXNwbGF5OiBibG9jazsgdG9wOiA3cHg7IHJpZ2h0OiAwOyB9XG5cbi5idXJnZXItdG9nZ2xlciBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiAycHg7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjNjM2MzYzOyBsZWZ0OiAwOyB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLmJ1cmdlci10b2dnbGVyIHNwYW46bnRoLWNoaWxkKDEpIHsgdG9wOiAwOyB9XG5cbi5idXJnZXItdG9nZ2xlciBzcGFuOm50aC1jaGlsZCgyKSwgLmJ1cmdlci10b2dnbGVyIHNwYW46bnRoLWNoaWxkKDMpIHsgdG9wOiA4cHg7IH1cblxuLmJ1cmdlci10b2dnbGVyIHNwYW46bnRoLWNoaWxkKDQpIHsgdG9wOiAxNnB4OyB9XG5cbi5idXJnZXItdG9nZ2xlci5pcy1leHBhbmRlZCBzcGFuOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAwJTsgbGVmdDogNTAlOyB9XG5cbi5idXJnZXItdG9nZ2xlci5pcy1leHBhbmRlZCBzcGFuOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uYnVyZ2VyLXRvZ2dsZXIuaXMtZXhwYW5kZWQgc3BhbjpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5idXJnZXItdG9nZ2xlci5pcy1leHBhbmRlZCBzcGFuOm50aC1jaGlsZCg0KSB7IHdpZHRoOiAwJTsgbGVmdDogNTAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5idXJnZXItdG9nZ2xlciB7IHJpZ2h0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJ1cmdlci10b2dnbGVyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbm5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uIHsgYmFja2dyb3VuZDogI0VFRUVFRTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAycmVtIDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgbmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24geyBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuXG5uYXYjYmxvY2stZmVhdHVyZWRtYWlubmF2aWdhdGlvbjpiZWZvcmUsIG5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogI0VFRUVFRTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA0MHJlbTsgaGVpZ2h0OiAxMDAlOyB0b3A6IDA7IH1cblxubmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb246YmVmb3JlIHsgcmlnaHQ6IDEwMCU7IH1cblxubmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb246YWZ0ZXIgeyBsZWZ0OiAxMDAlOyB9XG5cbm5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgYSB7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMC44NzVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgbmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51IHsgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG5uYXYjYmxvY2stZmVhdHVyZWRtYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxubmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGk6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgbmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkgeyBtYXJnaW46IDAgMXJlbTsgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNSk7IH1cbiAgbmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuICBuYXYjYmxvY2stZmVhdHVyZWRtYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUgPiBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxubmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkgPiBhIHsgY29sb3I6ICM2MzYzNjM7IGZvbnQtc2l6ZTogMXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxubmF2I2Jsb2NrLWZlYXR1cmVkbWFpbm5hdmlnYXRpb24gPiB1bC5tZW51ID4gbGkgdWwubWVudSBsaSB7IHdpZHRoOiAxMDAlOyB9XG5cbm5hdiNibG9jay1mZWF0dXJlZG1haW5uYXZpZ2F0aW9uID4gdWwubWVudSA+IGxpIHVsLm1lbnUgbGkgYSB7IHBhZGRpbmctdG9wOiAwLjVyZW07IHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuZGl2I2Jsb2NrLWFmcmljYWNoZWNrZm9vdGVybWVudWNhdGVnb3J5YmxvY2sgLmZvb3Rlci1tZW51LWNhdGVnb3J5LWJsb2NrIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbmRpdiNibG9jay1hZnJpY2FjaGVja2Zvb3Rlcm1lbnVjYXRlZ29yeWJsb2NrIC5mb290ZXItbWVudS1jYXRlZ29yeS1ibG9jayA+IGgzIHsgZmxleC1zaHJpbms6IDA7IGZsZXgtZ3JvdzogMDsgZmxleC1iYXNpczogMTAwJTsgfVxuXG5kaXYjYmxvY2stYWZyaWNhY2hlY2tmb290ZXJtZW51Y2F0ZWdvcnlibG9jayB1bC5tZW51IHsgZmxleC1zaHJpbms6IDA7IGZsZXgtZ3JvdzogMDsgZmxleC1iYXNpczogNTAlOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbmRpdiNibG9jay1hZnJpY2FjaGVja2Zvb3Rlcm1lbnVjYXRlZ29yeWJsb2NrIHVsLm1lbnUgbGkgeyB3aWR0aDogMTAwJTsgfVxuXG5kaXYjYmxvY2stYWZyaWNhY2hlY2tmb290ZXJtZW51Y2F0ZWdvcnlibG9jayB1bC5tZW51IGxpIGEgeyBwYWRkaW5nOiAwIDAgMXJlbTsgY29sb3I6ICNGRkZGRkY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC44NzVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuZGl2I2Jsb2NrLWFmcmljYWNoZWNrZm9vdGVybWVudWNhdGVnb3J5YmxvY2sgdWwubWVudSBsaSBhOmhvdmVyIHsgY29sb3I6ICNGRkZGRkY7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbm5hdiNibG9jay1hZnJpY2FjaGVjay1mb290ZXIsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1mb290ZXIgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHsgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLWZvb3RlciwgbmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3RlciB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLWZvb3RlciB1bC5tZW51LCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVyIHVsLm1lbnUgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stZm9vdGVyIHVsLm1lbnUgbGkubWVudS1pdGVtIGEsIG5hdiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1mb290ZXIgdWwubWVudSBsaS5tZW51LWl0ZW0gYSB7IGNvbG9yOiAjRkZGRkZGOyBmb250LXNpemU6IDAuODEyNXJlbTsgcGFkZGluZzogMCAxcmVtOyBsaW5lLWhlaWdodDogMS42ZW07IH1cblxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLWZvb3RlciB1bC5tZW51IGxpLm1lbnUtaXRlbSBhOmhvdmVyLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVyIHVsLm1lbnUgbGkubWVudS1pdGVtIGE6aG92ZXIgeyBjb2xvcjogI0REN0EyOTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7IG5hdiNibG9jay1hZnJpY2FjaGVjay1mb290ZXIgdWwubWVudSBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCBhLCBuYXYjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVyIHVsLm1lbnUgbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYSB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5uYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgbmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDEycmVtOyByaWdodDogMDsgd2lkdGg6IDE3cmVtOyB9XG4gIG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51IHVsLm1lbnUgbGkgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyLjVyZW07IG1hcmdpbjogMCAwIDFyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgcmlnaHQ6IC0ycmVtOyB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51IHVsLm1lbnUgbGkgYSB7IGJveC1zaGFkb3c6IDBweCAwcHggMTZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IGxpbmUtaGVpZ2h0OiAyLjVyZW07IGJhY2tncm91bmQ6ICNGRkZGRkY7IHBhZGRpbmc6IDAgMC41cmVtOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDFyZW07IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7IH1cbiAgbmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUgdWwubWVudSBsaSBhOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjsgZm9udC13ZWlnaHQ6IDkwMDsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEuNXJlbTsgaGVpZ2h0OiAxLjVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwLjRyZW07IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGlkLXlvdS1rbm93LnN2Z1wiKSBuby1yZXBlYXQ7IH1cbiAgbmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUgdWwubWVudSBsaTpudGgtY2hpbGQobisyKSBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNzcnOyBmb250LXNpemU6IDEuMjVyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgdG9wOiAwLjFyZW07IH1cbiAgbmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUgdWwubWVudSBsaTpudGgtY2hpbGQoMikgYTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTQwJzsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudSB1bC5tZW51IGxpOm50aC1jaGlsZCgzKSBhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZTAnOyB9XG4gIG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51IHVsLm1lbnUgbGk6aG92ZXIgeyByaWdodDogMDsgfVxuICBuYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudS5tZW51LXN0aWNreS1zY3JvbGxlZCB1bC5tZW51IGxpIHsgcmlnaHQ6IC0xNC41cmVtOyB9XG4gIG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51Lm1lbnUtc3RpY2t5LXNjcm9sbGVkIHVsLm1lbnUgbGkgYTo6YmVmb3JlIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIG5hdiNibG9jay1zdGlja3lmcm9udHBhZ2VtZW51Lm1lbnUtc3RpY2t5LXNjcm9sbGVkIHVsLm1lbnUgbGk6aG92ZXIgeyByaWdodDogLTJyZW07IH1cbiAgbmF2I2Jsb2NrLXN0aWNreWZyb250cGFnZW1lbnUubWVudS1zdGlja3ktc2Nyb2xsZWQgdWwubWVudSBsaTpob3ZlciBhOjpiZWZvcmUgeyBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cblxuZm9vdGVyI2Zvb3RlciB7IGJhY2tncm91bmQ6ICMzMjMyMzI7IGNvbG9yOiAjRkZGRkZGOyBwYWRkaW5nOiAzcmVtIDA7IH1cblxuZm9vdGVyI2Zvb3RlciAuYmxvY2sgaDMgeyBjb2xvcjogI0ZGRkZGRjsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyBmb290ZXIjZm9vdGVyIC5ibG9jayBoMyB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWZpcnN0IHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWZpcnN0ICNibG9jay1pZmNucHJpbmNpcGxlc2Jsb2NrIC5kZXNjcmlwdGlvbi13cmFwcGVyLCBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWZpcnN0ICNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1pZmNucHJpbmNpcGxlc2Jsb2NrIC5kZXNjcmlwdGlvbi13cmFwcGVyIHsgZGlzcGxheTogZmxleDsgfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWZpcnN0ICNibG9jay1pZmNucHJpbmNpcGxlc2Jsb2NrIC5kZXNjcmlwdGlvbi13cmFwcGVyIGEsIGZvb3RlciNmb290ZXIgLnJlZ2lvbi1mb290ZXItZmlyc3QgI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWlmY25wcmluY2lwbGVzYmxvY2sgLmRlc2NyaXB0aW9uLXdyYXBwZXIgYSB7IHdpZHRoOiA2LjI1cmVtOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG5mb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWZpcnN0ICNibG9jay1pZmNucHJpbmNpcGxlc2Jsb2NrIC5kZXNjcmlwdGlvbi13cmFwcGVyIGEgaW1nLCBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWZpcnN0ICNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1pZmNucHJpbmNpcGxlc2Jsb2NrIC5kZXNjcmlwdGlvbi13cmFwcGVyIGEgaW1nIHsgd2lkdGg6IDYuMjVyZW07IGhlaWdodDogYXV0bzsgbWF4LXdpZHRoOiBub25lOyB9XG5cbmZvb3RlciNmb290ZXIgLnJlZ2lvbi1mb290ZXItZmlyc3QgI2Jsb2NrLWlmY25wcmluY2lwbGVzYmxvY2sgLmRlc2NyaXB0aW9uLXdyYXBwZXIgcCwgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1maXJzdCAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtaWZjbnByaW5jaXBsZXNibG9jayAuZGVzY3JpcHRpb24td3JhcHBlciBwIHsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAwLjc1cmVtOyBsaW5lLWhlaWdodDogMS41OyB9XG5cbmZvb3RlciNmb290ZXIgLnJlZ2lvbi1mb290ZXItYm90dG9tIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgcGFkZGluZy10b3A6IDFyZW07IG1hcmdpbi10b3A6IDJyZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjM2MzYzOyB9XG5cbmZvb3RlciNmb290ZXIgLnJlZ2lvbi1mb290ZXItYm90dG9tICNibG9jay1mb290ZXJtZXNzYWdlbGVnYWN5LCBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVybWVzc2FnZWxlZ2FjeSB7IG9yZGVyOiAyOyB9XG5cbmZvb3RlciNmb290ZXIgLnJlZ2lvbi1mb290ZXItYm90dG9tICNibG9jay1mb290ZXJtZXNzYWdlbGVnYWN5IHAsIGZvb3RlciNmb290ZXIgLnJlZ2lvbi1mb290ZXItYm90dG9tICNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1mb290ZXJtZXNzYWdlbGVnYWN5IHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbmZvb3RlciNmb290ZXIgLnJlZ2lvbi1mb290ZXItYm90dG9tICNibG9jay1hZnJpY2FjaGVjay1mb290ZXIsIGZvb3RlciNmb290ZXIgLnJlZ2lvbi1mb290ZXItYm90dG9tICNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1mb290ZXIgeyBvcmRlcjogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7IGZvb3RlciNmb290ZXIgLnJlZ2lvbi1mb290ZXItYm90dG9tIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stZm9vdGVybWVzc2FnZWxlZ2FjeSwgZm9vdGVyI2Zvb3RlciAucmVnaW9uLWZvb3Rlci1ib3R0b20gI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3Rlcm1lc3NhZ2VsZWdhY3kgeyBvcmRlcjogMTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stYWZyaWNhY2hlY2stZm9vdGVyLCBmb290ZXIjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVyIHsgb3JkZXI6IDI7IH0gfVxuXG4uYmxvY2suYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7IG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgeyBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLmJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24taW5mb2ZpbmRlci1uZXdzbGV0dGVyLXNpZ24tdXAtbm9kZS01MS1hZGQtZm9ybSAjZWRpdC1hY3Rpb25zIHsgcG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7IC5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlIC52aWV3cy1yb3c6bnRoLWxhc3Qtb2YtdHlwZSgxbiArIDQpIHsgZGlzcGxheTogbm9uZTsgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stYXJ0aWNsZS1nYWxsZXJ5LWJsb2NrIC5zbGlkZS1tYWluIGgzIHsgZm9udC1zaXplOiAxLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stYXJ0aWNsZS1nYWxsZXJ5LWJsb2NrIC5zbGlkZS1tYWluIGgzIHsgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICNFRUVFRUU7IHBhZGRpbmc6IDFyZW0gMCAwOyBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2sgeyBtYXJnaW4tdG9wOiAzcmVtOyBwYWRkaW5nOiAzcmVtIDAgMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2sgeyBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayA+IGgzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2sgLmN0YS1saW5rIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xcHg7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2sgLmN0YS1saW5rIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZS5ibG9jay1mZWF0dXJlZC1hcnRpY2xlLWJsb2NrIC5jdGEtbGluay5pcy1hY3RpdmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAuYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZS5ibG9jay1mZWF0dXJlZC1hcnRpY2xlLWJsb2NrIC50YWJzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jazpiZWZvcmUsIC5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stZnJvbnRwYWdlLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2s6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDQwcmVtOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgYmFja2dyb3VuZDogI0VFRUVFRTsgei1pbmRleDogLTE7IH1cblxuLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1mcm9udHBhZ2UuYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jazpiZWZvcmUgeyByaWdodDogMTAwJTsgfVxuXG4uYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZS5ibG9jay1mZWF0dXJlZC1hcnRpY2xlLWJsb2NrOmFmdGVyIHsgbGVmdDogMTAwJTsgfVxuXG4uYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZS5ibG9jay1mZWF0dXJlZC1zcG90Y2hlY2tzLWJsb2NrID4gLm1vcmUtbGluayB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUVFRUVFOyBtYXJnaW4tYm90dG9tOiAycmVtOyBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYmxvY2suYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXctZnJvbnRwYWdlID4gLnZpZXctY29udGVudCBoMyB7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldy1mcm9udHBhZ2UgPiAudmlldy1jb250ZW50IGgzIHsgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTIgPiBoMyB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMiAubW9yZS1saW5rIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYmxvY2suYmxvY2stcmVsYXRlZC1hcnRpY2xlLWJsb2NrIHsgbWFyZ2luOiAycmVtIDAgM3JlbTsgfVxuXG4uYmxvY2suYmxvY2stcmVsYXRlZC1hcnRpY2xlLWJsb2NrID4gaDMgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2suYmxvY2stcmVsYXRlZC1hcnRpY2xlLWJsb2NrIC5jdGEtbGluayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xcHg7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay1yZWxhdGVkLWFydGljbGUtYmxvY2sgLmN0YS1saW5rIHsgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4uYmxvY2suYmxvY2stcmVsYXRlZC1zcG90LWNoZWNrcy1ibG9jayB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLXJlbGF0ZWQtc3BvdC1jaGVja3MtYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLmJsb2NrLXJlbGF0ZWQtc3BvdC1jaGVja3MtYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLXJlbGF0ZWQtc3BvdC1jaGVja3MtYmxvY2sgPiBoMyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2suYmxvY2stcmVsYXRlZC1zcG90LWNoZWNrcy1ibG9jayAuY3RhLWxpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXB4OyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stcmVsYXRlZC1zcG90LWNoZWNrcy1ibG9jayAuY3RhLWxpbmsgeyBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTEgeyBib3JkZXItdG9wOiAycHggc29saWQgI0VFRUVFRTsgcGFkZGluZy10b3A6IDJyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMSB7IHBhZGRpbmctdG9wOiAzcmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMSB7IHBhZGRpbmctdG9wOiA0cmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMSA+IGgzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTEgLmN0YS1saW5rIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMSAuY3RhLWxpbmsgeyBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja3F1aXotYmstcXVpenplcyA+IGgzLCAuYmxvY2suYmxvY2stdmlld3MtYmxvY2t0ZWFtLW1lbWJlcnMtYmxvY2stMSA+IGgzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja3F1aXotYmstcXVpenplcyAuY3RhLWxpbmssIC5ibG9jay5ibG9jay12aWV3cy1ibG9ja3RlYW0tbWVtYmVycy1ibG9jay0xIC5jdGEtbGluayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xcHg7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay5ibG9jay12aWV3cy1ibG9ja3F1aXotYmstcXVpenplcyAuY3RhLWxpbmssIC5ibG9jay5ibG9jay12aWV3cy1ibG9ja3RlYW0tbWVtYmVycy1ibG9jay0xIC5jdGEtbGluayB7IG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2Nram9iLWJrLWpvaW4tb3VyLXRlYW0gPiBoMyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tqb2ItYmstam9pbi1vdXItdGVhbSAuY3RhLWxpbmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXB4OyBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2suYmxvY2stdmlld3MtYmxvY2tqb2ItYmstam9pbi1vdXItdGVhbSAuY3RhLWxpbmsgeyBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG5cbi5ibG9jay5ibG9jay1hZnJpY2EtY2hlY2stcXVpeiB7IG1hcmdpbjogMnJlbSAwIDNyZW07IH1cblxuLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1xdWl6ID4gaDMgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2suYmxvY2stYWZyaWNhLWNoZWNrLXF1aXogLmN0YS1saW5rIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTFweDsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLWFmcmljYS1jaGVjay1xdWl6IC5jdGEtbGluayB7IG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLWNhcmQgLmltYWdlIGltZyB7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLmJsb2NrLWNhcmQgLmNvbnRlbnQgeyBwYWRkaW5nOiAxcmVtIDAgMDsgfVxuXG4uYmxvY2sjYmxvY2stdHJpZmFjdHNibG9jayAuaW1hZ2UgeyBoZWlnaHQ6IDI0NHB4OyB3aWR0aDogMzY4cHg7IGJhY2tncm91bmQtc2l6ZTogMzY4cHggMjQ0cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZyaWNhLWNoZWNrLWNvbnRlbnQuc3RhZ2luZy5ydzEuY28uemEvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvbGV0dGVyYm94X2xnL3B1YmxpYy9tZWRpYS9pbWFnZXMvMjAyMC0xMS9BZnJpY2FfQ2hlY2stNTIlMjAlMjgzJTI5LmpwZz9oPTEwZDIwMmQzJml0b2s9TDNta19oSCk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG5cbi5ibG9jayNibG9jay10cmlmYWN0c2Jsb2NrLTIgLmltYWdlIHsgaGVpZ2h0OiAyNDRweDsgd2lkdGg6IDM2OHB4OyBiYWNrZ3JvdW5kLXNpemU6IDM2OHB4IDI0NHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2FmcmljYS1jaGVjay1jb250ZW50LnN0YWdpbmcucncxLmNvLnphL3NpdGVzL2RlZmF1bHQvZmlsZXMvc3R5bGVzL2xldHRlcmJveF9sZy9wdWJsaWMvbWVkaWEvaW1hZ2VzLzIwMjAtMTEvMzY4eDI0NDguanBnP2g9MmY1YmNmODYmaXRvaz1WSlBlTEp6Tyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgbWFyZ2luLXRvcDogNTlweDsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG5cbi5ibG9jayNibG9jay10cmlmYWN0c2Jsb2NrLTMgLmltYWdlIHsgaGVpZ2h0OiAyNDRweDsgd2lkdGg6IDM2OHB4OyBiYWNrZ3JvdW5kLXNpemU6IDM2OHB4IDI0NHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2FmcmljYS1jaGVjay1jb250ZW50LnN0YWdpbmcucncxLmNvLnphL3NpdGVzL2RlZmF1bHQvZmlsZXMvc3R5bGVzL2xldHRlcmJveF9sZy9wdWJsaWMvbWVkaWEvaW1hZ2VzLzIwMjAtMTEvMzY4eDI0NC5qcGc/aD0yMGVhYzgzZiZpdG9rPUdCdlhuSlBSKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cblxuLmJsb2NrI2Jsb2NrLXRyaWZhY3RzYmxvY2stNCAuaW1hZ2UgeyBoZWlnaHQ6IDI0NHB4OyB3aWR0aDogMzY4cHg7IGJhY2tncm91bmQtc2l6ZTogMzY4cHggMjQ0cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZyaWNhLWNoZWNrLWNvbnRlbnQuc3RhZ2luZy5ydzEuY28uemEvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvbGV0dGVyYm94X2xnL3B1YmxpYy9tZWRpYS9pbWFnZXMvMjAyMC0xMS8zNjh4MjQ0Ny5qcGc/aD0yMGVhYzgzZiZpdG9rPUFtNXBMN3EzKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBtYXJnaW4tdG9wOiAxMDRweDsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG5cbi5ibG9jayNibG9jay10cmlmYWN0c2Jsb2NrLTUgLmltYWdlIHsgaGVpZ2h0OiAyNDRweDsgd2lkdGg6IDM2OHB4OyBiYWNrZ3JvdW5kLXNpemU6IDM2OHB4IDI0NHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2FmcmljYS1jaGVjay1jb250ZW50LnN0YWdpbmcucncxLmNvLnphL3NpdGVzL2RlZmF1bHQvZmlsZXMvc3R5bGVzL2xldHRlcmJveF9sZy9wdWJsaWMvbWVkaWEvaW1hZ2VzLzIwMjAtMTEvMzY4eDI0NDYuanBnP2g9MjBlYWM4M2YmaXRvaz1FeWlzSUlMSSk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG5cbi5ibG9jayNibG9jay10cmlmYWN0c2Jsb2NrLTYgLmltYWdlIHsgaGVpZ2h0OiAyNDRweDsgd2lkdGg6IDM2OHB4OyBiYWNrZ3JvdW5kLXNpemU6IDM2OHB4IDI0NHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2FmcmljYS1jaGVjay1jb250ZW50LnN0YWdpbmcucncxLmNvLnphL3NpdGVzL2RlZmF1bHQvZmlsZXMvc3R5bGVzL2xldHRlcmJveF9sZy9wdWJsaWMvbWVkaWEvaW1hZ2VzLzIwMjAtMTEvMzY4eDI0NDIuanBnP2g9MjBlYWM4M2YmaXRvaz1zYTFoMUo3Qik7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMSwgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yIHsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFRUVFRUU7IG1hcmdpbi10b3A6IDFyZW07IHBhZGRpbmctdG9wOiAycmVtOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VFRUVFRTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0xLCAuYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTIgeyBtYXJnaW4tdG9wOiAxLjVyZW07IHBhZGRpbmctdG9wOiAycmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTEsIC5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiB7IG1hcmdpbi10b3A6IDEuNXJlbTsgcGFkZGluZy10b3A6IDJyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiAudmlldy1maWx0ZXJzIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMHB4OyB0b3A6IDI2cHg7IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yIC52aWV3LWZpbHRlcnMgaW5wdXQgeyBvdXRsaW5lOiAwOyBib3JkZXItd2lkdGg6IDBweCAwIDFweDsgYm9yZGVyLWNvbG9yOiAjRUVFRUVFOyBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yIC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0OmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7IGZvbnQtd2VpZ2h0OiA5MDA7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGNvbnRlbnQ6ICdcXGYwMDInOyBjb2xvcjogIzYzNjM2MzsgbGluZS1oZWlnaHQ6IDEuNXJlbTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDdweDsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTIgLnZpZXctZmlsdGVycyAjZWRpdC1hY3Rpb25zLS0zIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2suYmxvY2stdmlld3MtYmxvY2tpbmZvZmluZGVyLWJsb2NrLTIgLnNsaWNrLWRvdHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHsgbGVmdDogMDsgdG9wOiA1LjVyZW07IH1cblxuLmJsb2NrLmJsb2NrLXZpZXdzLWJsb2NraW5mb2ZpbmRlci1ibG9jay0yIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHsgcmlnaHQ6IDA7IHRvcDogNS41cmVtOyB9XG5cbi5ibG9jay5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiA+IGgzIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYmxvY2suYmxvY2staW5mb2ZpbmRlci1oZWxwZXItbWVudSBoMyB7IG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uYmxvY2suYmxvY2staW5mb2ZpbmRlci1oZWxwZXItbWVudSB1bCB7IG1hcmdpbi1sZWZ0OiAwcHg7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYmxvY2suYmxvY2staW5mb2ZpbmRlci1oZWxwZXItbWVudSB1bCBsaSB7IGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7IHBhZGRpbmc6IDAuMnJlbTsgcGFkZGluZy1sZWZ0OiAwLjRyZW07IG1hcmdpbi1ib3R0b206IDAuNHJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9jay5ibG9jay1pbmZvZmluZGVyLWhlbHBlci1tZW51IHVsIGxpIGEgeyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAwLjg3NXJlbTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay5ibG9jay1pbmZvZmluZGVyLWhlbHBlci1tZW51IHVsIGxpIGE6YWZ0ZXIgeyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDEuMTI1cmVtOyBjb250ZW50OiAnXFxmMTA1JzsgY29sb3I6ICNERDdBMjk7IGxpbmUtaGVpZ2h0OiAxLjVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwLjJyZW07IHJpZ2h0OiAwLjRyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgYm9keS5hbGlhcy0taG9tZSAucGFyYWdyYXBoID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrID4gLmJsb2NrLWRvbmF0ZS1ibG9jayB7IGRpc3BsYXk6IG5vbmU7IHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5hbGlhcy0td2hvLXdlLWFyZS1nZXQtaW4tdG91Y2ggLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiwgLm1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ydy1hcnRpY2xlIC5yZWdpb24tY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnBhZ2Utbm9kZS10eXBlLXJ3LWFydGljbGUgLnJlZ2lvbi1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrLndlYmZvcm0taW4tLXJlZ2lvbi1jb250ZW50IHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5wYWdlLW5vZGUtdHlwZS1ydy1hcnRpY2xlIC5yZWdpb24tY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jay53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCB7IG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uaGlnaGNoYXJ0cy1jcmVkaXRzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLXJlbGF0ZWQtZmFjdCB7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuLm9yZ2FuaXNhdGlvbi0tdmlldy1tb2RlLXRlYXNlciB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm9yZ2FuaXNhdGlvbi0tdmlldy1tb2RlLXRlYXNlciAuY29udGVudCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2Nrcnctb3JnYW5pc2F0aW9ucy1ibG9jay0xID4gaDMgeyBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay12aWV3cy1ibG9ja3J3LW9yZ2FuaXNhdGlvbnMtYmxvY2stMSA+IGgzIHsgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi10aXRsZSB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm9yZ2FuaXNhdGlvbiAuaW5saW5lLWZpZWxkIHsgZGlzcGxheTogZmxleDsgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG5cbi5vcmdhbmlzYXRpb24gLmlubGluZS1maWVsZCAuZmFzLCAub3JnYW5pc2F0aW9uIC5pbmxpbmUtZmllbGQgLmZhLCAub3JnYW5pc2F0aW9uIC5pbmxpbmUtZmllbGQgLmZhYiB7IG1hcmdpbi1yaWdodDogMC41cmVtOyBmb250LXNpemU6IDEuNnJlbTsgY29sb3I6ICNEN0Q3RDc7IH1cblxuLm9yZ2FuaXNhdGlvbiAuaW5saW5lLWZpZWxkOmhvdmVyIC5mYXMsIC5vcmdhbmlzYXRpb24gLmlubGluZS1maWVsZDpob3ZlciAuZmEsIC5vcmdhbmlzYXRpb24gLmlubGluZS1maWVsZDpob3ZlciAuZmFiIHsgY29sb3I6ICNERDdBMjk7IH1cblxuLm9yZ2FuaXNhdGlvbiAud2hhdHNhcHA6aG92ZXIgLmZhYi5mYS13aGF0c2FwcCB7IGNvbG9yOiAjMDBCQjJEOyB9XG5cbi5vcmdhbmlzYXRpb24gLmZhY2Vib29rOmhvdmVyIC5mYWIgeyBjb2xvcjogIzNCNTk5ODsgfVxuXG4ub3JnYW5pc2F0aW9uIC50d2l0dGVyOmhvdmVyIC5mYWIgeyBjb2xvcjogIzAwQUNFRTsgfVxuXG4ub3JnYW5pc2F0aW9uIC5pbnN0YWdyYW06aG92ZXIgLmZhYiB7IGNvbG9yOiAjREQ3QTI5OyB9XG5cbi5vcmdhbmlzYXRpb24gLmZvbGxvdy11cyAuaW5saW5lLWZpZWxkIGEgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5vcmdhbmlzYXRpb24gaDUgeyBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLnZpZXctaWQtcG9saXRpY2FsX3BhcnR5LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udmlldy1pZC1wb2xpdGljYWxfcGFydHkudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZpZXctaWQtcG9saXRpY2FsX3BhcnR5LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7IGZsZXg6IDAgMSAxMDBweDsgfVxuXG4udmlldy1pZC1wb2xpdGljYWxfcGFydHkudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuYm9keVtjbGFzcyo9XCJhbGlhcy0tcHJvbWlzZS10cmFja2VyXCJdICNibG9jay1kb25hdGVibG9jayB7IG1hcmdpbjogMXJlbSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IGJvZHlbY2xhc3MqPVwiYWxpYXMtLXByb21pc2UtdHJhY2tlclwiXSAjYmxvY2stZG9uYXRlYmxvY2sgeyBtYXJnaW46IDJyZW0gMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IGJvZHlbY2xhc3MqPVwiYWxpYXMtLXByb21pc2UtdHJhY2tlclwiXSAjYmxvY2stZG9uYXRlYmxvY2sgeyBtYXJnaW46IDNyZW0gMDsgfSB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stMSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQ6YmVmb3JlLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dDpiZWZvcmUsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0OmJlZm9yZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQ6YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAxLjEyNXJlbTsgY29udGVudDogJ1xcZjAwMic7IGNvbG9yOiAjNjM2MzYzOyBsaW5lLWhlaWdodDogMS41cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMThweDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stMSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXQuZm9ybS10ZXh0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCBpbnB1dC5mb3JtLXRleHQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IGlucHV0LmZvcm0tdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXQuZm9ybS10ZXh0IHsgb3V0bGluZTogMDsgYm9yZGVyLXdpZHRoOiAwcHggMCAxcHg7IGJvcmRlci1jb2xvcjogI0VFRUVFRTsgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay0xIC5mb3JtLS1pbmxpbmUsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTIgLmZvcm0tLWlubGluZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCAuZm9ybS0taW5saW5lLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLS1pbmxpbmUgeyBmbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stMSAuZm9ybS0taW5saW5lLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yIC5mb3JtLS1pbmxpbmUsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0tLWlubGluZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSAuZm9ybS0taW5saW5lIHsgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7ICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay0xIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS00IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHsgb3JkZXI6IDI7IH0gfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stMSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTIgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS00IC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucywgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgeyAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxOyAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxOyAtbXMtZmxleC1vcmRlcjogMTsgLXdlYmtpdC1vcmRlcjogMTsgb3JkZXI6IDE7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTEgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS00IC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7IG1hcmdpbi1yaWdodDogLTRweDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS00IC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTEgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0OmJlZm9yZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQ6YmVmb3JlLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dDpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnOyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDEuMTI1cmVtOyBjb250ZW50OiAnXFxmMDAyJzsgY29sb3I6ICM2MzYzNjM7IGxpbmUtaGVpZ2h0OiAxLjVyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMnB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7ICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTQgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0OmJlZm9yZSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQ6YmVmb3JlLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dDpiZWZvcmUgeyBib3R0b206IDI0cHg7IH0gfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS00IC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCBpbnB1dC5mb3JtLXRleHQsICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1wYWdlLTIgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IGlucHV0LmZvcm0tdGV4dCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgaW5wdXQuZm9ybS10ZXh0IHsgb3V0bGluZTogMDsgYm9yZGVyLXdpZHRoOiAwcHggMCAxcHg7IGJvcmRlci1jb2xvcjogI0VFRUVFRTsgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay00IC5mb3JtLWl0ZW0geyB3aWR0aDogMzUlOyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stNCAuZm9ybS1hY3Rpb25zIHsgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLWJsb2NrLTQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgeyBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cblxuI2Jsb2NrLWV4cG9zZWRmb3JtaW5mb2ZpbmRlcmluZm9maW5kZXItc2VhcmNoLXBhZ2UgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHsgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuI2Jsb2NrLWV4cG9zZWRmb3JtaW5mb2ZpbmRlcmluZm9maW5kZXItc2VhcmNoLXBhZ2UgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IGlucHV0IHsgd2lkdGg6IDI1cmVtOyB9XG5cbiNibG9jay1leHBvc2VkZm9ybWluZm9maW5kZXJpbmZvZmluZGVyLXNlYXJjaC1wYWdlIC5mb3JtLWFjdGlvbnMgeyBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtaW5mb2ZpbmRlcl9zZWFyY2hfcGFnZSAudmlldy1oZWFkZXIgeyBjb2xvcjogIzYzNjM2MzsgfVxuXG4udXNlci1jb21wYWN0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51c2VyLWNvbXBhY3QgLmltYWdlIHsgaGVpZ2h0OiAxMzBweDsgd2lkdGg6IDEzMHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMCBhdXRvIDFyZW07IH1cblxuLmJsb2NrLWZlYXR1cmVkLWFydGljbGUtYmxvY2sgLnRhYnMtcGFuZWwsIC5ydy1wYXJhZ3JhcGgtLXRhYnMgLnRhYnMtcGFuZWwgeyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5ibG9jay1mZWF0dXJlZC1hcnRpY2xlLWJsb2NrIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSwgLnJ3LXBhcmFncmFwaC0tdGFicyAudGFicy1wYW5lbC5pcy1hY3RpdmUgeyBvdmVyZmxvdzogdmlzaWJsZTsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLndlYmZvcm1fZGlzY2xhaW1lcl90ZXh0IHsgZm9udC1zaXplOiA5cHg7IH1cblxuLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIsIC51aS1kaWFsb2cgeyBwYWRkaW5nOiAyMHB4OyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgeyBwYWRkaW5nLXRvcDogNDBweDsgbWF4LXdpZHRoOiA5MCU7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjRkZGRkZGOyBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgIzAwODMzZDsgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjFhMzFiOyBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZmY0YjNkOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiAjZmZmNTYxOyB6LWluZGV4OiA1OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7ICNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgeyBtYXgtd2lkdGg6IDYwMHB4OyBwYWRkaW5nOiAyMHB4IDgwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAjc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHsgbWF4LXdpZHRoOiA4NTBweDsgcGFkZGluZzogMjBweCAxOTBweDsgfSB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lLCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHsgcGFkZGluZzogMDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgeyBwYWRkaW5nLXJpZ2h0OiAxZW07IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmJ1dHRvbiwgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIC5idXR0b24geyBkaXNwbGF5OiBibG9jazsgfVxuXG4udWktZGlhbG9nIC5mb3JtLWl0ZW0geyBmb250LXNpemU6IDFyZW07IH1cblxuLnVpLWRpYWxvZyAuZm9ybS1pdGVtIHAgeyBmb250LXNpemU6IDFyZW07IH1cblxuLnNwYi1jb250cm9scyB7IHRvcDogNXB4OyB9XG5cbi5zcGItY29udHJvbHMgLnNwYl9jbG9zZSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IGNvbG9yOiAjMzIzMjMyOyBmb250LXNpemU6IDJyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG5cbiNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCwgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCBwLCAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgYSwgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTIgcCwgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTIgYSB7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuM3JlbTsgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyBmb250LXdlaWdodDogNjAwOyB9XG5cbiNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuYnV0dG9uLCAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiAuYnV0dG9uIHsgbWFyZ2luOiAuMjVyZW0gYXV0byAuMjVyZW07IH1cblxuI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciwgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyLmlzLW9wZW4sICNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiAuc3BiLXBvcHVwLW1haW4td3JhcHBlci5pcy1vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlci5pcy1vcGVuICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCwgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlci5pcy1vcGVuICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yLCAjc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTIgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIuaXMtb3BlbiAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAsICNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiAuc3BiLXBvcHVwLW1haW4td3JhcHBlci5pcy1vcGVuICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC0yIHsgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5uby1zY3JvbGwgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC1tb2RhbC5pcy1vcGVuLCAuYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMi1tb2RhbC5pcy1vcGVuIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC42KTsgei1pbmRleDogMTA7IH1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBsZWZ0OiAxMHB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby5wbmdcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDQycHg7IH1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvVEhBTkstWU9VLnBuZ1wiKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAjc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCB7IHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7ICNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIHsgcGFkZGluZy10b3A6IDEzMHB4OyB9XG4gICNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwOmJlZm9yZSwgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXA6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXA6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hhbmQucG5nXCIpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgbGVmdDogLTVweDsgYm90dG9tOiAtNXB4OyB3aWR0aDogMTg0cHg7IGhlaWdodDogMjY2cHg7IH1cbiAgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvTWFuLVdvbWFuLnBuZ1wiKTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IHJpZ2h0OiAxMzVweDsgdG9wOiAxMjBweDsgd2lkdGg6IDE3MHB4OyBoZWlnaHQ6IDIzMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgPiBoMywgI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgPiAuYmxvY2suYmxvY2stIHsgd2lkdGg6IDc2JTsgfSB9XG5cbiNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwID4gaDMgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI2ZmNGIzZDsgYmFja2dyb3VuZDogI0ZGRkZGRjsgcGFkZGluZzogM3B4IDVweDsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAxLjFyZW07IH1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgLmJ1dHRvbi5wcmltYXJ5IHsgYmFja2dyb3VuZDogI2ZmNGIzZDsgY29sb3I6ICNGRkZGRkY7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiA1cHggMTBweDsgbWluLWhlaWdodDogYXV0bzsgfVxuXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuZG9uYXRlLXBvcHVwLWN0YSB7IGJhY2tncm91bmQ6ICNmZmM3MmU7IGNvbG9yOiAjMzIzMjMyOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogNXB4IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyBhbmltYXRpb246IGZsYXNoIDFzIGFsdGVybmF0ZSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHsgZnJvbSB7IGJhY2tncm91bmQ6ICNmZmM3MmU7XG4gICAgY29sb3I6ICMzMjMyMzI7IH1cbiAgdG8geyBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICAgIGNvbG9yOiAjZmZjNzJlOyB9IH1cblxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgZm9ybSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLW1vZGFsLmlzLW9wZW4uZm9ybS0tb3BlbiAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLW1vZGFsLmlzLW9wZW4uZm9ybS0tb3BlbiAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1wb3B1cC1hcnRpY2xlLWZvcm0geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cC1tb2RhbC5pcy1vcGVuLmZvcm0tLW9wZW4gLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtcG9wdXAtYXJ0aWNsZS1mb3JtIHAgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLmJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLW1vZGFsLmlzLW9wZW4uZm9ybS0tb3BlbiAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1wb3B1cC1hcnRpY2xlLWZvcm0gcCBhIHsgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLmJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLW1vZGFsLmlzLW9wZW4uZm9ybS0tb3BlbiAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXA6OmJlZm9yZSwgLmJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLW1vZGFsLmlzLW9wZW4uZm9ybS0tb3BlbiAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXA6OmFmdGVyLCAuYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtbW9kYWwuaXMtb3Blbi5mb3JtLS1vcGVuIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyICNibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuZG9uYXRlLXBvcHVwLWN0YSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0IHsgcGFkZGluZzogMXJlbTsgYmFja2dyb3VuZDogIzMyMzIzMjsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiA5OTk5OyBsZWZ0OiAtNDIwcHg7IHdpZHRoOiAxMDAlOyBib3R0b206IDA7IHotaW5kZXg6IDk5OTk7IG1heC13aWR0aDogNDIwcHg7IGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IG92ZXJmbG93LXg6IGhpZGRlbjsgLyogRGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbCAqLyBwYWRkaW5nLXRvcDogNjBweDsgLyogUGxhY2UgY29udGVudCA2MHB4IGZyb20gdGhlIHRvcCAqLyB0cmFuc2l0aW9uOiAwLjVzOyAvKiAwLjUgc2Vjb25kIHRyYW5zaXRpb24gZWZmZWN0IHRvIHNsaWRlIGluIHRoZSBzaWRlbmF2ICovIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0IHsgYm90dG9tOiAyNSU7IG1heC13aWR0aDogNDIwcHg7IH0gfVxuXG4jYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyLWJsb2NrLXNpZGUtZmxvYXQuc2xpZGUtc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAxOyBsZWZ0OiAwOyB9XG5cbiNibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXItYmxvY2stc2lkZS1mbG9hdC5oaWRlLWZvcm0geyBsZWZ0OiAtNDc1cHg7IH1cblxuI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0IHAsICNibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXItYmxvY2stc2lkZS1mbG9hdCBoMywgI2Jsb2NrLXdlYmZvcm0tbmV3c2xldHRlci1ibG9jay1zaWRlLWZsb2F0IC5qcy1mb3JtLWl0ZW0tbWFya3VwIHsgY29sb3I6IHdoaXRlOyB9XG5cbiNibG9jay13ZWJmb3JtLW5ld3NsZXR0ZXItYmxvY2stc2lkZS1mbG9hdCAjd2ViZm9ybV9fY2xvc2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDEwcHg7IGNvbG9yOiAjREQ3QTI5OyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDI2cHg7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMC41cmVtOyBib3JkZXI6IHNvbGlkIDJweDsgYm9yZGVyLXJhZGl1czogMTAwJTsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLXRvcDogMC42cmVtOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IGgxLCAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IC5wYWdlLXRpdGxlLCAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwIHsgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1ydy1ndXR0ZXIpOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIGgyLndlYmZvcm0tc2VjdGlvbi10aXRsZSB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0VFRUVFRTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDFyZW0gMS41cmVtOyBwYWRkaW5nLWxlZnQ6IDA7IHRvcDogMDsgbGVmdDogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayBoMy53ZWJmb3JtLXNlY3Rpb24tdGl0bGUgeyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggLmZpZWxkLXByZWZpeCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMC41cmVtOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IGluaGVyaXQ7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0ndGV4dCddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSdwYXNzd29yZCddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSdkYXRlJ10sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggW3R5cGU9J2RhdGV0aW1lJ10sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggW3R5cGU9J21vbnRoJ10sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggW3R5cGU9J3dlZWsnXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0nZW1haWwnXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0nbnVtYmVyJ10sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWhhcy1maWVsZC1wcmVmaXggW3R5cGU9J3NlYXJjaCddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSd0ZWwnXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0ndGltZSddLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1oYXMtZmllbGQtcHJlZml4IFt0eXBlPSd1cmwnXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCBbdHlwZT0nY29sb3InXSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCB0ZXh0YXJlYSB7IHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXByb2dyZXNzIHsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCB7IGZsZXgtZ3JvdzogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayBbdHlwZT1cInJhZGlvXCJdIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWxbZm9yXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAuZm9ybS10eXBlLXJhZGlvIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFtmb3JdIHsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwLjZyZW0gMC40cmVtOyBmb250LXdlaWdodDogODAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzOyBib3JkZXItY29sb3I6ICM2MzYzNjM7IGNvbG9yOiAjRkZGRkZGOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0tdHlwZS1yYWRpbyBbdHlwZT1cInJhZGlvXCJdICsgbGFiZWxbZm9yXSB7IHBhZGRpbmc6IDAuNnJlbSAxcmVtOyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0tdHlwZS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWxbZm9yXSB7IGJhY2tncm91bmQtY29sb3I6ICNERDdBMjk7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC5hbW91bnQtcmFkaW9zIC5mb3JtLXJhZGlvcywgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLnBheW1lbnQtbWV0aG9kIC5mb3JtLXJhZGlvcywgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLnR5cGUtb2YtZG9uYXRpb24gLmZvcm0tcmFkaW9zIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC5hbW91bnQtcmFkaW9zIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvLCAuYmxvY2std2ViZm9ybS1ibG9jayAucGF5bWVudC1tZXRob2QgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC50eXBlLW9mLWRvbmF0aW9uIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAqIDIpIC0gNnB4KTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAuYW1vdW50LXJhZGlvcyAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbzpub3QoOmZpcnN0LW9mLXR5cGUpLCAuYmxvY2std2ViZm9ybS1ibG9jayAucGF5bWVudC1tZXRob2QgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW86bm90KDpmaXJzdC1vZi10eXBlKSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLnR5cGUtb2YtZG9uYXRpb24gLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW86bm90KDpmaXJzdC1vZi10eXBlKSB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC5hbW91bnQtcmFkaW9zIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIHsgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNikgKiAyKSAtIDZweCk7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW86bGFzdC1vZi10eXBlIHsgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIDZweCk7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW86bGFzdC1vZi10eXBlIGxhYmVsIHsgcGFkZGluZzogMC42cmVtIDAuNnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5hbW91bnQtcmFkaW9zIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvOmxhc3Qtb2YtdHlwZSB7IHdpZHRoOiBjYWxjKCgoMTAwJSAvIDYpICogMikgLSA2cHgpOyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tcmFkaW9zLW90aGVyLWlucHV0IFt0eXBlPSdudW1iZXInXSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC5hY3RpdmUtY3VzdG9tLWFtb3VudCBbdHlwZT0nbnVtYmVyJ10geyBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgdWwgbGkgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgdWwgbGk6YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiAwLjM3NXJlbTsgaGVpZ2h0OiAwLjM3NXJlbTsgYmFja2dyb3VuZDogIzczQUExNDsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLndlYmZvcm0tc2VjdGlvbi13cmFwcGVyIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tbGVmdDogLTAuMzc1cmVtOyBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtIHsgZmxleC1ncm93OiAwOyBmbGV4LXNocmluazogMDsgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJweCk7IG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTsgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsIC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0tbGFzdC1uYW1lIHsgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS1sYXN0LW5hbWUgeyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS1maXJzdC1uYW1lLCAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLWxhc3QtbmFtZSB7IGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTJweCk7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtYmlsbGluZy1hZGRyZXNzLXZhbHVlLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tbGVmdDogLTAuMzc1cmVtOyBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtYmlsbGluZy1hZGRyZXNzLXZhbHVlLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0geyBmbGV4LWdyb3c6IDA7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTsgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtY291bnRyeSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0yICNlZGl0LWJpbGxpbmctYWRkcmVzcy12YWx1ZS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1zdGF0ZS1wcm92aW5jZSB7IGZsZXgtYmFzaXM6IGNhbGMoKCgxMDAlIC8gMykgKiAyKSAtIDEycHgpOyB9XG4gIC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtcG9zdGFsLWNvZGUgeyBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMnB4KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2UgeyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTsgfVxuICAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtYmlsbGluZy1hZGRyZXNzLXZhbHVlLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXBvc3RhbC1jb2RlIHsgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMiAjZWRpdC1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2UgeyBmbGV4LWJhc2lzOiBjYWxjKCgoMTAwJSAvIDMpICogMikgLSAxMnB4KTsgfVxuICAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtYmlsbGluZy1hZGRyZXNzLXZhbHVlLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXBvc3RhbC1jb2RlIHsgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gMTJweCk7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTIgI2VkaXQtYmlsbGluZy1hZGRyZXNzLXZhbHVlLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7IGZsZXgtZ3JvdzogMDsgZmxleC1zaHJpbms6IDA7IGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpOyBtYXJnaW4tbGVmdDogMC4zNzVyZW07IG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIgeyBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMnB4KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMyAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIHsgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMyAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIHsgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gMTJweCk7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTMgI2VkaXQtYWNjb3VudC1kZXRhaWxzIC5maWVsZHNldC13cmFwcGVyIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tbGVmdDogLTAuMzc1cmVtOyBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTMgI2VkaXQtYWNjb3VudC1kZXRhaWxzIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0geyBmbGV4LWdyb3c6IDA7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTsgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrICNlZGl0LXBhZ2UtMyAjZWRpdC1hY2NvdW50LWRldGFpbHMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1kYXktb2YtcGF5bWVudCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0zICNlZGl0LWFjY291bnQtZGV0YWlscyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWFjY291bnQtbnVtYmVyIHsgZmxleC1iYXNpczogY2FsYygoMjAlICogMykgLSAxMnB4KTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2std2ViZm9ybS1ibG9jayAjZWRpdC1wYWdlLTMgI2VkaXQtYWNjb3VudC1kZXRhaWxzIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tZGF5LW9mLXBheW1lbnQgeyBmbGV4LWJhc2lzOiBjYWxjKCgyMCUgKiAyKSAtIDEycHgpOyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgI2VkaXQtcGFnZS0zICNlZGl0LWFjY291bnQtZGV0YWlscyAuZmllbGRzZXQtd3JhcHBlciAuZGVzY3JpcHRpb24geyBmbGV4LWdyb3c6IDA7IGZsZXgtc2hyaW5rOiAwOyBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTsgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC10by1vdXItbmV3c2xldHRlci1mb3JtLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWpvYi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWFkZC1mb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWpvYi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWFkZC1mb3JtIC5mb3JtLWl0ZW0tZW1haWwtYWRkcmVzcyB7IGZsZXg6IDEgMCA3MCU7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWZvcm0gLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIGlucHV0LCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWpvYi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWFkZC1mb3JtIC5mb3JtLWl0ZW0tZW1haWwtYWRkcmVzcyBpbnB1dCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC10by1vdXItbmV3c2xldHRlci1mb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgcCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1qb2Itc2lnbi11cC10by1vdXItbmV3c2xldHRlci1hZGQtZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHAgeyBmb250LXNpemU6IDAuNjI1cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC10by1vdXItbmV3c2xldHRlci1mb3JtIC53ZWJmb3JtLWFjdGlvbnMsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tam9iLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItYWRkLWZvcm0gLndlYmZvcm0tYWN0aW9ucyB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwIHsgYmFja2dyb3VuZDogI0VFRUVFRTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAycmVtIDAgMXJlbSAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrLndlYmZvcm0taW4tLXJlZ2lvbi1jb250ZW50IC53ZWJmb3JtLXdyYXBwZXItLXNpZ251cCBoMyB7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICMzMjMyMzI7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwIC5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwOmJlZm9yZSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7IHRvcDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMzByZW07IGJhY2tncm91bmQ6ICNFRUVFRUU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwOmJlZm9yZSB7IHJpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrLndlYmZvcm0taW4tLXJlZ2lvbi1jb250ZW50IC53ZWJmb3JtLXdyYXBwZXItLXNpZ251cDphZnRlciB7IGxlZnQ6IDEwMCU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwIC5mb3JtLWl0ZW0tZW1haWwtYWRkcmVzcyB7IGZsZXg6IDEgMCA4MCU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrIC53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYmxvY2sgLndlYmZvcm0taW4tLXJlZ2lvbi1jb250ZW50IC53ZWJmb3JtLXdyYXBwZXItLXNpZ251cDpiZWZvcmUsIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jayAud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrIC53ZWJmb3JtLWluLS1yZWdpb24tY29udGVudCAud2ViZm9ybS13cmFwcGVyLS1zaWdudXAgLmNlbGwubWVkaXVtLTYgeyB3aWR0aDogMTAwJTsgfVxuXG4jYmxvY2std2ViZm9ybS0zIHsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAjYmxvY2std2ViZm9ybS0zIHsgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLndlYmZvcm0tZWxlbWVudHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNoYXJpbmctZm9ybSAud2ViZm9ybS1lbGVtZW50cyAuanMtZm9ybS13cmFwcGVyIHsgZmxleC1zaHJpbms6IDA7IGZsZXgtZ3JvdzogMDsgZmxleC1iYXNpczogMTAwJTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC53ZWJmb3JtLWVsZW1lbnRzIC5mb3JtLWl0ZW0geyBmbGV4LXNocmluazogMDsgZmxleC1ncm93OiAwOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLndlYmZvcm0tZWxlbWVudHMgLmZvcm0taXRlbSBsYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNoYXJpbmctZm9ybSAud2ViZm9ybS1lbGVtZW50cyAuZm9ybS1pdGVtIGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC53ZWJmb3JtLWVsZW1lbnRzIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZCB7IGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC41cmVtKTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC53ZWJmb3JtLWVsZW1lbnRzIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLWl0ZW0tbmFtZSB7IG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLndlYmZvcm0tZWxlbWVudHMgLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS1zdXJuYW1lIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC53ZWJmb3JtLWVsZW1lbnRzIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWVtYWlsIHsgZmxleC1iYXNpczogMTAwJTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC5mb3JtLWFjdGlvbnMgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC5jb2RlLWJsb2NrIHsgaGVpZ2h0OiAxMDAlOyBtYXgtaGVpZ2h0OiAyNXJlbTsgcGFkZGluZzogMDsgZm9udC1zaXplOiAwLjY4NzVyZW07IHRleHQtYWxpZ246IGxlZnQ7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNoYXJpbmctZm9ybSAuY29kZS1ibG9jayB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRlbnQtc2hhcmluZy1mb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250ZW50LXNoYXJpbmctZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb25fX2JhY2sgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgeyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBwYWRkaW5nOiAxcmVtOyBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgeyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayBoMyB7IGNvbG9yOiAjMzIzMjMyOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0tYWN0aW9ucyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpYXMtLWluZm90aGVxdWUtY29tbWVudC1wb3V2b25zLW5vdXMtYWlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jaywgLnBhZ2Utbm9kZS01MSAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrLCAuYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMDsgfVxuXG4uYWxpYXMtLWluZm90aGVxdWUtY29tbWVudC1wb3V2b25zLW5vdXMtYWlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1lbGVtZW50cywgLnBhZ2Utbm9kZS01MSAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLWVsZW1lbnRzLCAuYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tZWxlbWVudHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5mb3JtLWl0ZW0tZW1haWwtYWRkcmVzcywgLnBhZ2Utbm9kZS01MSAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5mb3JtLWl0ZW0tZW1haWwtYWRkcmVzcywgLmFsaWFzLS1pbmZvZmluZGVyLWhvdy1jYW4td2UtaGVscCAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5mb3JtLWl0ZW0tZW1haWwtYWRkcmVzcyB7IG9yZGVyOiAxOyB9XG5cbi5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5qcy1mb3JtLXdyYXBwZXIsIC5wYWdlLW5vZGUtNTEgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAuanMtZm9ybS13cmFwcGVyLCAuYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmpzLWZvcm0td3JhcHBlciB7IG9yZGVyOiAzOyB9XG5cbi5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5qcy1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1tYXJrdXAgYSwgLnBhZ2Utbm9kZS01MSAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5qcy1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1tYXJrdXAgYSwgLmFsaWFzLS1pbmZvZmluZGVyLWhvdy1jYW4td2UtaGVscCAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5qcy1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1tYXJrdXAgYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICMzMjMyMzI7IHBhZGRpbmctbGVmdDogMS41cmVtOyBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5qcy1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbS1tYXJrdXAgYTpiZWZvcmUsIC5wYWdlLW5vZGUtNTEgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAuanMtZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0tbWFya3VwIGE6YmVmb3JlLCAuYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmpzLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtLW1hcmt1cCBhOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiOyBjb250ZW50OiAnXFxmMjMyJzsgY29sb3I6ICMwMEJCMkQ7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgd2lkdGg6IDEuMjVyZW07IGhlaWdodDogMS4yNXJlbTsgZm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuXG4uYWxpYXMtLWluZm90aGVxdWUtY29tbWVudC1wb3V2b25zLW5vdXMtYWlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayAuZm9ybS1hY3Rpb25zLCAucGFnZS1ub2RlLTUxIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLmZvcm0tYWN0aW9ucywgLmFsaWFzLS1pbmZvZmluZGVyLWhvdy1jYW4td2UtaGVscCAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrIC5mb3JtLWFjdGlvbnMgeyBvcmRlcjogMjsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYWxpYXMtLWluZm90aGVxdWUtY29tbWVudC1wb3V2b25zLW5vdXMtYWlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jaywgLnBhZ2Utbm9kZS01MSAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ibG9jay13ZWJmb3JtLWJsb2NrLCAuYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sgeyBtYXJnaW4tdG9wOiAtNTZweDsgfSB9XG5cbi5nLXJlY2FwdGNoYSB7IG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG4uY3VycmVuY3ktc3ltYm9sLnN5bWJvbC0tMyAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmN1cnJlbmN5LXN5bWJvbC5zeW1ib2wtLTIgLndlYmZvcm0tcmFkaW9zLW90aGVyLWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0geyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuXG4uY3VycmVuY3ktc3ltYm9sLnN5bWJvbC0tNCAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7IHBhZGRpbmctbGVmdDogMy41cmVtOyB9XG5cbi5jdXJyZW5jeS1zeW1ib2wgLndlYmZvcm0tcmFkaW9zLW90aGVyLWlucHV0ID4gLmZpZWxkLXByZWZpeCB7IHRvcDogNDUlOyB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gaGVhZGVyIC5idXR0b24uZG9uYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciwgLnBhZ2Vtb2RlLS1kb25hdGlvbiAucGFyYWdyYXBoLS10eXBlLS1ibG9jayB7IHBhZGRpbmc6IDAgMTBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAucGFnZW1vZGUtLWRvbmF0aW9uIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciwgLnBhZ2Vtb2RlLS1kb25hdGlvbiAucGFyYWdyYXBoLS10eXBlLS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDVweCk7IG1hcmdpbjogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5wYWdlbW9kZS0tZG9uYXRpb24gLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgeyBtYXJnaW46IGF1dG8gYXV0byA0cmVtOyB9IH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy5yb3cuZ3JpZC14IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy5yb3cuZ3JpZC14ID4gZGl2IHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogLjc1cmVtIGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnBhZ2Vtb2RlLS1kb25hdGlvbiAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy5yb3cuZ3JpZC14ID4gZGl2IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy5yb3cuZ3JpZC14ID4gZGl2OmZpcnN0LWNoaWxkIHsgbWF4LXdpZHRoOiA5MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5wYWdlbW9kZS0tZG9uYXRpb24gLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcucm93LmdyaWQteCA+IGRpdjpmaXJzdC1jaGlsZCB7IG1heC13aWR0aDogMTMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IGgxIHsgb3JkZXI6IDE7IH1cbiAgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgeyBvcmRlcjogMjsgfVxuICAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciB7IG9yZGVyOiA0OyB9XG4gIC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tYmxvY2sgeyBvcmRlcjogMzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgeyBjbGVhcjogYm90aDsgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCBoMSwgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksIC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyIHsgZmxvYXQ6IGxlZnQ7IGNsZWFyOiBsZWZ0OyB9XG4gIC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgaDEsIC5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHsgbWF4LXdpZHRoOiA0OCU7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSB7IGJhY2tncm91bmQ6ICNGRkZGRkY7IGJvcmRlci1yYWRpdXM6IDIwcHg7IHBhZGRpbmc6IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSB7IHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybS5wb3B1cC1vcGVuOmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuanMtd2ViZm9ybS1zdGF0ZXMtaGlkZGVuIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBmaWVsZHNldCBsZWdlbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIGZpZWxkc2V0LndlYmZvcm0tY29tcG9zaXRlLWhpZGRlbi10aXRsZSB7IG1hcmdpbjogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaXRpX19zZWxlY3RlZC1mbGFnIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGhlaWdodDogMzhweDsgcGFkZGluZzogMCAycHggMCAzcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLml0aV9fc2VsZWN0ZWQtZmxhZyB7IHBhZGRpbmc6IDAgNnB4IDAgOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaXRpX19mbGFnLWNvbnRhaW5lciB7IGxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLXNlbGVjdCB7IG1hcmdpbjogMCAwIDFyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tc2VsZWN0I2VkaXQtY3VycmVuY3kgeyBtYXJnaW46IDA7IGJvcmRlcjogMnB4IHNvbGlkICMzMjMyMzI7IGhlaWdodDogNDhweDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtOmFmdGVyIHsgdG9wOiAxNHB4OyBtYXJnaW46IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY3VycmVuY3kgeyB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAqIDIpIC0gLjVyZW0pOyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY3VycmVuY3k6YWZ0ZXIgeyB0b3A6IDA7IGJvdHRvbTogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJyYW5nZVwiXSk6Zm9jdXMsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIHNlbGVjdDpmb2N1cywgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXI6IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwicmFuZ2VcIl0pOmhvdmVyLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBzZWxlY3Q6aG92ZXIsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIHRleHRhcmVhOmhvdmVyIHsgYm9yZGVyOiAycHggc29saWQgIzMyMzIzMjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBpbnB1dC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIHsgYm9yZGVyOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdDphZnRlciB7IGNvbG9yOiAjNjM2MzYzOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tY3VzdG9tLWFtb3VudC5pcy1kaXNhYmxlZCB7IG9wYWNpdHk6IC40OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tcmFuZ2UtYW1vdW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDFyZW0gMCAycmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tcmFuZ2UtYW1vdW50LmlzLWRpc2FibGVkIHsgb3BhY2l0eTogLjQ7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgLmZpZWxkLXByZWZpeCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgLmZpZWxkLXN1ZmZpeCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBhdXRvOyBib3R0b206IC0xcmVtOyBmb250LXdlaWdodDogaW5oZXJpdDsgZm9udC1zaXplOiBpbmhlcml0OyB0cmFuc2Zvcm06IG5vbmU7IGZvbnQtc2l6ZTogMTBweDsgY29sb3I6ICNEN0Q3RDc7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tcmFuZ2UtYW1vdW50IC5maWVsZC1wcmVmaXggeyBsZWZ0OiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tcmFuZ2UtYW1vdW50IC5maWVsZC1zdWZmaXggeyByaWdodDogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXJhbmdlLWFtb3VudCAuZm9ybS1yYW5nZSB7IGFwcGVhcmFuY2U6IG5vbmU7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdEN0Q3OyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHsgYXBwZWFyYW5jZTogbm9uZTsgaGVpZ2h0OiA4cHg7IGNvbG9yOiAjRDdEN0Q3OyBtYXJnaW4tdG9wOiAtMXB4OyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYXBwZWFyYW5jZTogbm9uZTsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgY3Vyc29yOiBldy1yZXNpemU7IGJhY2tncm91bmQ6ICNERDdBMjk7IGJvcmRlci1yYWRpdXM6IDhweDsgdG9wOiAtNHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS1yYW5nZS1hbW91bnQgb3V0cHV0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXJhbmdlLWFtb3VudCAucmFuZ2Utb3V0cHV0IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC0xcmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tcmFuZ2UtYW1vdW50IC5yYW5nZS1vdXRwdXQgc3BhbiB7IHdpZHRoOiAxMDBweDsgbGluZS1oZWlnaHQ6IDI0cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogYm9sZDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tcmFuZ2UtYW1vdW50IC5yYW5nZS1vdXRwdXQgc3BhbjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IHRvcDogMTAwJTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTVweDsgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYW1vdW50LXJhZGlvcyAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbywgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLnBheW1lbnQtbWV0aG9kIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAudHlwZS1vZi1kb25hdGlvbiAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbyB7IHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpICogMikgLSAuNXJlbSk7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmVmdC1kZXRhaWxzIHAsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5lZnQtZGV0YWlscyB1bCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmVmdC1kZXRhaWxzIGxpLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZWZ0LWRldGFpbHMgYSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWVuYWJsZS1jdXN0b20tYW1vdW50LCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWN1c3RvbS1hbW91bnQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpICogMikgLSAuNXJlbSk7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jdXN0b20tYW1vdW50LWRldGFpbHNcIl0gLmZvcm0taXRlbS1lbmFibGUtY3VzdG9tLWFtb3VudCB7IG1hcmdpbi1ib3R0b206IDAuNzVyZW07IGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWVuYWJsZS1jdXN0b20tYW1vdW50IGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IDJweCBzb2xpZCAjMzIzMjMyOyBib3JkZXItcmFkaXVzOiAwOyBvdXRsaW5lOiBub25lOyBhcHBlYXJhbmNlOiBub25lOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yMnMgbGluZWFyLCBjb2xvciAuMjJzIGxpbmVhcjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWVuYWJsZS1jdXN0b20tYW1vdW50IGlucHV0OmhvdmVyLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWVuYWJsZS1jdXN0b20tYW1vdW50IGlucHV0OmNoZWNrZWQgeyBiYWNrZ3JvdW5kOiAjMzIzMjMyOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tZW5hYmxlLWN1c3RvbS1hbW91bnQgaW5wdXQ6aG92ZXIgKyBsYWJlbCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jdXN0b20tYW1vdW50LWRldGFpbHNcIl0gLmZvcm0taXRlbS1lbmFibGUtY3VzdG9tLWFtb3VudCBpbnB1dDpjaGVja2VkICsgbGFiZWwgeyBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWVuYWJsZS1jdXN0b20tYW1vdW50IGxhYmVsIHsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwLjZyZW0gMDsgZm9udC13ZWlnaHQ6IDgwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwOyB6LWluZGV4OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMC42cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tZW5hYmxlLWN1c3RvbS1hbW91bnQgbGFiZWwgeyBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jdXN0b20tYW1vdW50LWRldGFpbHNcIl0gLmZvcm0taXRlbS1jdXN0b20tYW1vdW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDM3cHg7IG1hcmdpbi1sZWZ0OiAuNzRyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jdXN0b20tYW1vdW50LWRldGFpbHNcIl0gLmZvcm0taXRlbS1jdXN0b20tYW1vdW50IHsgaGVpZ2h0OiA0NXB4OyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jdXN0b20tYW1vdW50LWRldGFpbHNcIl0gLmZvcm0taXRlbS1jdXN0b20tYW1vdW50LmN1cnJlbmN5X3N5bWJvbF9sZW5ndGgtLTEgaW5wdXQgeyBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIC5mb3JtLWl0ZW0tY3VzdG9tLWFtb3VudC5jdXJyZW5jeV9zeW1ib2xfbGVuZ3RoLS0yIGlucHV0IHsgcGFkZGluZzogMC43cmVtIDEuMnJlbSAwLjdyZW0gMS43NXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWN1c3RvbS1hbW91bnQtZGV0YWlsc1wiXSAuZm9ybS1pdGVtLWN1c3RvbS1hbW91bnQuY3VycmVuY3lfc3ltYm9sX2xlbmd0aC0tMyBpbnB1dCB7IHBhZGRpbmc6IDAuN3JlbSAxLjJyZW0gMC43cmVtIDIuNzVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jdXN0b20tYW1vdW50LWRldGFpbHNcIl0gLmZvcm0taXRlbS1jdXN0b20tYW1vdW50IGlucHV0IHsgcGFkZGluZzogMC43cmVtIDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuODsgYm9yZGVyOiAycHggc29saWQgIzMyMzIzMjsgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsW2Zvcl0geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAycHggc29saWQgIzMyMzIzMjsgY29sb3I6ICMzMjMyMzI7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjIycyBsaW5lYXIsIGNvbG9yIC4yMnMgbGluZWFyOyBmb250LXNpemU6IDAuNnJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS10eXBlLXJhZGlvIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFtmb3JdIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gW3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIGxhYmVsW2Zvcl0sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWxbZm9yXSB7IGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSB7IG1hcmdpbjogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW06aG92ZXIgLmFjY29yZGlvbi10aXRsZSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHsgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0ud2ViZm9ybS1zZWN0aW9uLXJlcXVpcmVkIC5hY2NvcmRpb24tdGl0bGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYwMDE5OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHsgcGFkZGluZzogMTBweCAyMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzOyBjb2xvcjogI0ZGRkZGRjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogaW5oZXJpdDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjJzIGxpbmVhcjsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLS1udW1iZXIgeyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBwYWRkaW5nOiA3cHggMTBweDsgY29sb3I6ICM2MzYzNjM7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUtLW51bWJlcjo6YmVmb3JlLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZS0tbnVtYmVyOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZS0tdGV4dDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLS10ZXh0OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjBweDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5mb3JtLWluZm8tLXBlcnNvbmFsLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5mb3JtLWluZm8tLWNvbnRhY3QgeyBtYXJnaW46IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuZm9ybS1pbmZvLS1wZXJzb25hbCAuZm9ybS1pdGVtLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5mb3JtLWluZm8tLWNvbnRhY3QgLmZvcm0taXRlbSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIC41cmVtKTsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5mb3JtLWluZm8tLXBlcnNvbmFsIC5mb3JtLWl0ZW0gaW5wdXQsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm0taW5mby0tY29udGFjdCAuZm9ybS1pdGVtIGlucHV0IHsgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm0taW5mby0tcGVyc29uYWwgLmZvcm0taXRlbSArIC5mb3JtLWl0ZW0sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmZvcm0taW5mby0tY29udGFjdCAuZm9ybS1pdGVtICsgLmZvcm0taXRlbSB7IG1hcmdpbi1sZWZ0OiAuNzRyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIC5qcy1mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXN0YXRlLXByb3ZpbmNlLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtcG9zdGFsLWNvZGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbjogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2UgaW5wdXQsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuanMtZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1wb3N0YWwtY29kZSBpbnB1dCB7IG1hcmdpbjogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2UgeyB3aWR0aDogY2FsYyg1NSUgLSAuNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIC5qcy1mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXN0YXRlLXByb3ZpbmNlIHsgd2lkdGg6IGNhbGMoNzAlIC0gLjVyZW0pOyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIC5qcy1mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXBvc3RhbC1jb2RlIHsgd2lkdGg6IGNhbGMoNDUlIC0gLjVyZW0pOyBtYXJnaW4tbGVmdDogLjc0cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuanMtZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1wb3N0YWwtY29kZSB7IHdpZHRoOiBjYWxjKDMwJSAtIC41cmVtKTsgfSB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSBbYXJpYS1sYWJlbGxlZGJ5PVwiZWRpdC1wZXJzb25hbC1kZXRhaWxzLWxhYmVsXCJdIGlucHV0LCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0gW2FyaWEtbGFiZWxsZWRieT1cImVkaXQtcGVyc29uYWwtZGV0YWlscy1sYWJlbFwiXSBzZWxlY3QsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSBbYXJpYS1sYWJlbGxlZGJ5PVwiZWRpdC1wZXJzb25hbC1kZXRhaWxzLWxhYmVsXCJdIHRleHRhcmVhIHsgYmFja2dyb3VuZC1jb2xvcjogI0Q3RDdENzsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0jZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IC41cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbSAuZm9ybS1pdGVtIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0jZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29udGFjdC1udW1iZXIgbGFiZWxbZm9yPVwiZWRpdC1jb250YWN0LW51bWJlclwiXSB7IHRvcDogLTE2cHg7IGxlZnQ6IDA7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLmZvcm0tLWdpZnQtYW1vdW50IHsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbSBsYWJlbDpub3QoW2Zvcj1cImVkaXQtdGF4LWNlcnRpZmljYXRlXCJdKTpub3QoW2Zvcj1cImVkaXQtc3Vic2NyaWJlXCJdKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxNHB4OyBsZWZ0OiA5cHg7IGhlaWdodDogMC44NzVyZW07IGZvbnQtc2l6ZTogMC44NzVyZW07IGxpbmUtaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbSBsYWJlbFtmb3I9XCJlZGl0LWJpbGxpbmctYWRkcmVzcy12YWx1ZS1jb3VudHJ5XCJdIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0jZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCB7IG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0jZWRpdC1wZXJzb25hbC1kZXRhaWxzIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmZvcm0taXRlbSB7IG1hcmdpbi10b3A6IDEuNXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuYWNjb3JkaW9uLWl0ZW0jZWRpdC1wZXJzb25hbC1kZXRhaWxzIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmZvcm0taXRlbSBpbnB1dCB7IG1hcmdpbjogMDsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZGVzY3JpcHRpb24uaXMtb3BlbiAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZGVzY3JpcHRpb24gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmRlc2NyaXB0aW9uIC53ZWJmb3JtLWVsZW1lbnQtbW9yZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZGVzY3JpcHRpb24gLndlYmZvcm0tZWxlbWVudC1tb3JlLmlzLW9wZW4gLndlYmZvcm0tZWxlbWVudC1tb3JlLS1saW5rIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmRlc2NyaXB0aW9uIC53ZWJmb3JtLWVsZW1lbnQtbW9yZS0tbGluayB7IG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmRlc2NyaXB0aW9uIC53ZWJmb3JtLWVsZW1lbnQtbW9yZS0tbGluazpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLS1naWZ0LWFtb3VudCB7IG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLS1naWZ0LWFtb3VudCBzcGFuIHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS0tZ2lmdC1hbW91bnQgaDQsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLS1naWZ0LWFtb3VudCBwIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLS1naWZ0LWFtb3VudCBoNCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tLWdpZnQtYW1vdW50IHAgeyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxLjEyNXJlbTsgbGluZS1oZWlnaHQ6IDEwMCU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0tLWdpZnQtYW1vdW50IHAgKyBwIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0geyBtYXJnaW4tdG9wOiAxcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIHNwYW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDIwcHg7IHRvcDogN3B4OyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBwYWRkaW5nOiAzcHggMTBweDsgY29sb3I6ICNERDdBMjk7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlci1yYWRpdXM6IDE1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmctbGVmdDogNTRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7IGJvcmRlcjogMXB4IHNvbGlkICNERDdBMjk7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmZvcm0taXRlbS10YXgtY2VydGlmaWNhdGUsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tc3Vic2NyaWJlIHsgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5mb3JtLWl0ZW0tdGF4LWNlcnRpZmljYXRlIGxhYmVsLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuZm9ybS1pdGVtLXN1YnNjcmliZSBsYWJlbCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAwOyBsaW5lLWhlaWdodDogMTAwJTsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5oYXMtLXRvb2x0aXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmhhcy0tdG9vbHRpcCAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDE4cHg7IGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IGJvcmRlcjogMnB4IHNvbGlkICNERDdBMjk7IHBhZGRpbmc6IDEwcHg7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAwLjhyZW07IGRpc3BsYXk6IG5vbmU7IHdpZHRoOiAwOyBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5oYXMtLXRvb2x0aXAgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7IGxlZnQ6IDIwcHg7IH0gfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaGFzLS10b29sdGlwIC5mYXIuZmEtcXVlc3Rpb24tY2lyY2xlLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaGFzLS10b29sdGlwIC5mYXIuZmEtdGltZXMtY2lyY2xlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IC0xOHB4OyBib3R0b206IDA7IG1hcmdpbjogYXV0bzsgei1pbmRleDogMjsgd2lkdGg6IDE1cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmhhcy0tdG9vbHRpcCAuZmFyLmZhLXF1ZXN0aW9uLWNpcmNsZSwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmhhcy0tdG9vbHRpcCAuZmFyLmZhLXRpbWVzLWNpcmNsZSB7IGxlZnQ6IC0yMHB4OyB9IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmhhcy0tdG9vbHRpcCAuZmFyLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5oYXMtLXRvb2x0aXAgLmZhci5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogYXV0bzsgaGVpZ2h0OiAxNXB4OyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxNXB4OyBjb2xvcjogI0REN0EyOTsgfVxuXG4uYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dCwgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZWxdLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRleHRdLCAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQsIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPXRlbF0sIC5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPXRleHRdIHsgcGFkZGluZy1sZWZ0OiA0MnB4OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS5wb2xpY3ktLXBvcHVwIHAgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS5wb2xpY3ktLXBvcHVwLmlzLW9wZW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBtYXJnaW46IGF1dG87IHdpZHRoOiA5MyU7IGJhY2tncm91bmQ6ICNEN0Q3RDc7IGJvcmRlcjogMXB4IHNvbGlkICNERDdBMjk7IHBhZGRpbmc6IDMwcHggNTBweCAxMHB4OyB6LWluZGV4OiAxOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS5wb2xpY3ktLXBvcHVwLmlzLW9wZW4gcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS5wb2xpY3ktLXBvcHVwLmlzLW9wZW4gLnJlYWQtbW9yZS0tcG9wdXAucHJpdmFjeS1wb3B1cC5mYXMuZmEtdGltZXMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNXB4OyByaWdodDogNXB4OyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS5wb2xpY3ktLXBvcHVwLmlzLW9wZW4gLnJlYWQtbW9yZS0tcG9wdXAucHJpdmFjeS1wb3B1cC5mYXMuZmEtdGltZXM6YmVmb3JlIHsgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLnBvbGljeS0tcG9wdXAuaXMtb3BlbiAucmVhZC1tb3JlLS1wb3B1cC5wcml2YWN5LXBvcHVwLmZhcy5mYS10aW1lczphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgYmFja2dyb3VuZC1jb2xvcjogI0REN0EyOTsgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MHB4KTsgei1pbmRleDogLTE7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmFjY29yZGlvbi1pdGVtI2VkaXQtcGVyc29uYWwtZGV0YWlscyAuZm9ybS1pdGVtLnBvbGljeS0tcG9wdXAgLnJlYWQtbW9yZS0tcG9wdXAucHJpdmFjeS1wb3B1cCB7IGNvbG9yOiAjREQ3QTI5OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0gLmRvbmF0ZS1sb2FkZXJfX3dyYXBwZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjYpOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5kb25hdGUtbG9hZGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogYXV0bzsgd2lkdGg6IDgwcHg7IGhlaWdodDogODBweDsgYm9yZGVyLXJhZGl1czogNDBweDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IDRweCA0cHggOHB4ICNERDdBMjk7IGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIC5kb25hdGUtbG9hZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBtYXJnaW46IGF1dG87IHdpZHRoOiA3MHB4OyBoZWlnaHQ6IDcwcHg7IGJvcmRlci1yYWRpdXM6IDM1cHg7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiA0cHggNHB4IDhweCAjRkZGRkZGOyBhbmltYXRpb246IGxvYWRlci1yb3RhdGUtLXJldmVyc2UgMnMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1yb3RhdGUgeyBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGVaKDcyMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1yb3RhdGUtLXJldmVyc2UgeyBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7IH0gfVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHsgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHsgbWF4LXdpZHRoOiA2MCU7IH0gfVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIC51aS13aWRnZXQgLnVpLXdpZGdldC1jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwIHsgY29sb3I6ICMzMjMyMzI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCBoMSwgLnBhZ2Vtb2RlLS1kb25hdGlvbiAubm9kZV9fY29udGVudCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgeyBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uYmxvY2stYmFuay1jYXJkLXByb2Nlc3NvcnMtYmxvY2sgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmJsb2NrLWJhbmstY2FyZC1wcm9jZXNzb3JzLWJsb2NrIHAgeyBmb250LXNpemU6IDAuODc1cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1iYW5rLWNhcmQtcHJvY2Vzc29ycy1ibG9jayBpbWcgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA0NTBweDsgfVxuXG4udmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwgPiBkaXYgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6IHJvdyB3cmFwOyBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbCA+IGRpdiB7IG1hcmdpbi1yaWdodDogLTFyZW07IG1hcmdpbi1sZWZ0OiAtMXJlbTsgfSB9XG5cbi52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTEgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTIgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTMgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTQgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTUgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTYgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTcgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTggPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTkgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTEwID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0xMSA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0xID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0yID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0zID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy00ID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy01ID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy02ID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy03ID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy04ID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy05ID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0xMCA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMTEgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTIgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0xID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0yID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0zID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy00ID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy01ID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy02ID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy03ID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy04ID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy05ID4gZGl2ID4gZGl2LCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0xMCA+IGRpdiA+IGRpdiwgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMTEgPiBkaXYgPiBkaXYsIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTIgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0yID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0yID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMiA+IGRpdiA+IGRpdi5uby10b3AtbWFyZ2lucyB7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0zID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy00ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy00ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy01ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy01ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTYgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyBtYXJnaW4tdG9wOiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNyA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNyA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyBtYXJnaW4tdG9wOiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtOCA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTggPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTggPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygxMi41JSAtIDJyZW0pOyBtYXJnaW4tdG9wOiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtOSA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTkgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygxMS4xMTExMSUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTkgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygxMS4xMTExMSUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbi52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTEwID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IG1hcmdpbi1yaWdodDogMC41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMTAgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTEwID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTAlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0xMSA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDkuMDkwOTElIC0gMnJlbSk7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0xMSA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDkuMDkwOTElIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4udmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0xMiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTEyID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0xMiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyBib2R5Lmhhcy1vbmUtc2lkZWJhciAucmVnaW9uLWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMiA+IGRpdiA+IGRpdiwgYm9keS5oYXMtYm90aC1zaWRlYmFycyAucmVnaW9uLWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IGJvZHkuaGFzLW9uZS1zaWRlYmFyIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0yID4gZGl2ID4gZGl2LCBib2R5Lmhhcy1ib3RoLXNpZGViYXJzIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy0yID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyBib2R5Lmhhcy1vbmUtc2lkZWJhciAucmVnaW9uLWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNCA+IGRpdiA+IGRpdiwgYm9keS5oYXMtYm90aC1zaWRlYmFycyAucmVnaW9uLWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNCA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IGJvZHkuaGFzLW9uZS1zaWRlYmFyIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy00ID4gZGl2ID4gZGl2LCBib2R5Lmhhcy1ib3RoLXNpZGViYXJzIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy00ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IGJvZHkuaGFzLW9uZS1zaWRlYmFyIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy00ID4gZGl2ID4gZGl2LCBib2R5Lmhhcy1ib3RoLXNpZGViYXJzIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy00ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyBib2R5Lmhhcy1vbmUtc2lkZWJhciAucmVnaW9uLWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNSA+IGRpdiA+IGRpdiwgYm9keS5oYXMtYm90aC1zaWRlYmFycyAucmVnaW9uLWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNSA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IGJvZHkuaGFzLW9uZS1zaWRlYmFyIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy01ID4gZGl2ID4gZGl2LCBib2R5Lmhhcy1ib3RoLXNpZGViYXJzIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy01ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyBib2R5Lmhhcy1vbmUtc2lkZWJhciAucmVnaW9uLWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNiA+IGRpdiA+IGRpdiwgYm9keS5oYXMtYm90aC1zaWRlYmFycyAucmVnaW9uLWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtNiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IGJvZHkuaGFzLW9uZS1zaWRlYmFyIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy02ID4gZGl2ID4gZGl2LCBib2R5Lmhhcy1ib3RoLXNpZGViYXJzIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy02ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IGJvZHkuaGFzLW9uZS1zaWRlYmFyIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy02ID4gZGl2ID4gZGl2LCBib2R5Lmhhcy1ib3RoLXNpZGViYXJzIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy02ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7IGJvZHkuaGFzLW9uZS1zaWRlYmFyIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy02ID4gZGl2ID4gZGl2LCBib2R5Lmhhcy1ib3RoLXNpZGViYXJzIC5yZWdpb24tY29udGVudCAudmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwuY29scy02ID4gZGl2ID4gZGl2IHsgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4uYmxvY2stdmlld3MtYmxvY2tqb2ItYmstam9pbi1vdXItdGVhbSB7IG1hcmdpbjogMnJlbSAwOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgLmNhcmQgLm5vZGVfX2NvbnRlbnQgPiBhIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzIC5jYXJkIC5ub2RlX19jb250ZW50IC5jYXJkLXNlY3Rpb24geyBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXctZnJvbnRwYWdlIHsgZGlzcGxheTogZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IG1hcmdpbi1yaWdodDogLTAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXctZnJvbnRwYWdlIHsgbWFyZ2luLWxlZnQ6IC0xcmVtOyBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3LWZyb250cGFnZSA+IC52aWV3LWNvbnRlbnQgeyB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IG1hcmdpbi1yaWdodDogMC41cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3LWZyb250cGFnZSA+IC52aWV3LWNvbnRlbnQgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXctZnJvbnRwYWdlID4gLnZpZXctY29udGVudCB7IHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyBtYXJnaW4tdG9wOiAxcmVtOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrZnJvbnRwYWdlLWJrLWZhY2Vib29rLWNoZWNrcyA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciA+IC52aWV3LWZyb250cGFnZSA+IC5hdHRhY2htZW50LWFmdGVyIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldy1mcm9udHBhZ2UgPiAuYXR0YWNobWVudC1hZnRlciAuY2FyZC1zZWN0aW9uIC5maWVsZC0tbmFtZS1ib2R5IHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXctZnJvbnRwYWdlID4gLmF0dGFjaG1lbnQtYWZ0ZXIgeyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAuYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXctZnJvbnRwYWdlID4gLmF0dGFjaG1lbnQtYWZ0ZXIgeyB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldy1mcm9udHBhZ2UgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTsgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXctZnJvbnRwYWdlIC52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbC5jb2xzLTIgPiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3MgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiAudmlldy1mcm9udHBhZ2UgLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMiA+IGRpdiA+IGRpdiB7IHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyBtYXJnaW4tcmlnaHQ6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMyB7IG1hcmdpbjogMnJlbSAwIDNyZW07IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMyAudmlldy1jb250ZW50IHsgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0zIC52aWV3LWNvbnRlbnQgLnRheG9ub215LXRlcm0geyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTMgLnZpZXctY29udGVudCAudGF4b25vbXktdGVybSBpbWcgeyBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0zIC52aWV3LWNvbnRlbnQgLnRheG9ub215LXRlcm0gPiAuY29udGVudCB7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2twYXJ0bmVycy1ibG9jay0zIC52aWV3LWNvbnRlbnQgLnRheG9ub215LXRlcm0gPiAuY29udGVudCAubWVkaWEtLXZpZXctbW9kZS10aHVtYm5haWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmFsaWFzLS1wb2RjYXN0cyAudmlldy1tZWRpYS1wcm9kY2FzdCAuZmllbGQtLW5hbWUtbmFtZSB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm1lZGlhLS10eXBlLXBvZGNhc3QubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0IGgzIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAudmlldy1ydy1vcmdhbmlzYXRpb25zIC5ob3Jpem9udGFsLmNvbHMtMiBkaXYgPiBkaXYgeyB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IH0gfVxuXG4udmlldy1pbmZvZmluZGVyLnZpZXctaWQtaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV80IC52aWV3LWdyb3VwaW5nIC52aWV3LWdyb3VwaW5nLWhlYWRlciB7IGZvbnQtc2l6ZTogMnJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi52aWV3LWluZm9maW5kZXIudmlldy1pZC1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1wYWdlXzQgLnZpZXctZ3JvdXBpbmcgLnZpZXctZ3JvdXBpbmctY29udGVudCB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi52aWV3LWluZm9maW5kZXIudmlldy1pZC1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1wYWdlXzQgLnZpZXctZ3JvdXBpbmcgLnZpZXctZ3JvdXBpbmctY29udGVudCAudmlld3Mtdmlldy1ncmlkIHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLnZpZXctaW5mb2ZpbmRlci52aWV3LWlkLWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfNCAudmlldy1ncm91cGluZyAudmlldy1ncm91cGluZy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLnNvdXJjZS50ZWFzZXIgeyBwYWRkaW5nLWxlZnQ6IDFyZW07IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRUVFRTsgfVxuXG4uc2xpY2tfX2Fycm93IHsgdG9wOiAxLjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuc2xpY2tfX2Fycm93IHsgdG9wOiA1MCU7IH0gfVxuXG4uc2xpY2stYXJyb3cgeyB3aWR0aDogMnJlbTsgaGVpZ2h0OiAycmVtOyB9XG5cbi5zbGljay1hcnJvdzpiZWZvcmUgeyBjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZDogI0REN0EyOTsgb3BhY2l0eTogMTsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiAxLjEyNXJlbTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IGxpbmUtaGVpZ2h0OiAycmVtOyBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLXByZXYgeyBsZWZ0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHsgbGVmdDogMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7IGxlZnQ6IC0ycmVtOyB9IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHsgY29udGVudDogJ1xcZjA1Myc7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQgeyByaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7IHJpZ2h0OiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHsgcmlnaHQ6IC0ycmVtOyB9IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjA1NCc7IH1cblxuLnNsaWNrLWFycm93OmhvdmVyOmJlZm9yZSwgLnNsaWNrLWFycm93OmZvY3VzOmJlZm9yZSB7IGNvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kOiAjNzNBQTE0OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZDpiZWZvcmUgeyBvcGFjaXR5OiAwLjU7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkOmZvY3VzOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNERDdBMjk7IH1cblxuLnNsaWNrLWRvdHMgbGkgeyBtYXJnaW46IDAgMnB4OyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUgeyBvcGFjaXR5OiAxOyBjb2xvcjogI0Q3RDdENzsgfVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7IG9wYWNpdHk6IDE7IGNvbG9yOiAjREQ3QTI5OyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgeyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTsgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSB7IG1heC13aWR0aDogbm9uZTsgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pOyBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrX19hcnJvdyB7IHRvcDogMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuc2xpY2stLW9wdGlvbnNldC0tcmVsYXRlZC1hcnRpY2xlIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHsgbGVmdDogMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgeyAuc2xpY2stLW9wdGlvbnNldC0tcmVsYXRlZC1hcnRpY2xlIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHsgcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrLWxpc3QgeyBvdmVyZmxvdzogdmlzaWJsZTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrLWxpc3Q6YmVmb3JlLCAuc2xpY2stLW9wdGlvbnNldC0tcmVsYXRlZC1hcnRpY2xlIC5zbGljay1saXN0OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogI0ZGRkZGRjsgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTsgd2lkdGg6IDMwcmVtOyBkaXNwbGF5OiBibG9jazsgdG9wOiAtMXJlbTsgei1pbmRleDogMTsgb3BhY2l0eTogMDsgfVxuXG4uc2xpY2stLW9wdGlvbnNldC0tcmVsYXRlZC1hcnRpY2xlIC5zbGljay1saXN0OmJlZm9yZSB7IHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0pOyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrLWxpc3Q6YWZ0ZXIgeyBsZWZ0OiBjYWxjKDEwMCUgKyAwLjVyZW0pOyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrLXNsaWRlIHsgbWFyZ2luOiAwIDAuNXJlbTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1yZWxhdGVkLWFydGljbGUgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7IG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnNsaWNrLS1vcHRpb25zZXQtLXJlbGF0ZWQtYXJ0aWNsZSAuc2xpY2stc2xpZGUgeyBtYXJnaW46IDAgMXJlbTsgfSB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1mZWF0dXJlZC1hcnRpY2xlcywgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIHsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7IG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zbGljay0tb3B0aW9uc2V0LS1mZWF0dXJlZC1hcnRpY2xlcywgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIHsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7IG1hcmdpbi1sZWZ0OiAtMXJlbTsgfSB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1mZWF0dXJlZC1hcnRpY2xlcyAuc2xpY2stdHJhY2ssIC5zbGljay0tb3B0aW9uc2V0LS10ZWFtLW1lbWJlciAuc2xpY2stdHJhY2sgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzIC5zbGljay1zbGlkZSwgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIC5zbGljay1zbGlkZSB7IGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1mZWF0dXJlZC1hcnRpY2xlcyAuc2xpY2stbGlzdCwgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIC5zbGljay1saXN0IHsgb3ZlcmZsb3c6IHZpc2libGU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpY2stLW9wdGlvbnNldC0tZmVhdHVyZWQtYXJ0aWNsZXMgLnNsaWNrLWxpc3Q6YmVmb3JlLCAuc2xpY2stLW9wdGlvbnNldC0tZmVhdHVyZWQtYXJ0aWNsZXMgLnNsaWNrLWxpc3Q6YWZ0ZXIsIC5zbGljay0tb3B0aW9uc2V0LS10ZWFtLW1lbWJlciAuc2xpY2stbGlzdDpiZWZvcmUsIC5zbGljay0tb3B0aW9uc2V0LS10ZWFtLW1lbWJlciAuc2xpY2stbGlzdDphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6ICNGRkZGRkY7IGhlaWdodDogY2FsYygxMDAlICsgMnJlbSk7IHdpZHRoOiAzMHJlbTsgZGlzcGxheTogYmxvY2s7IHRvcDogLTFyZW07IHotaW5kZXg6IDE7IG9wYWNpdHk6IDA7IH1cblxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzIC5zbGljay1saXN0OmJlZm9yZSwgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIC5zbGljay1saXN0OmJlZm9yZSB7IHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0pOyB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1mZWF0dXJlZC1hcnRpY2xlcyAuc2xpY2stbGlzdDphZnRlciwgLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIC5zbGljay1saXN0OmFmdGVyIHsgbGVmdDogY2FsYygxMDAlICsgMC41cmVtKTsgfVxuXG4uc2xpY2stLW9wdGlvbnNldC0tZmVhdHVyZWQtYXJ0aWNsZXMgLnNsaWNrLXNsaWRlLCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgLnNsaWNrLXNsaWRlIHsgbWFyZ2luOiAwIDAuNXJlbTsgb3BhY2l0eTogMC4wNTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5zbGljay0tb3B0aW9uc2V0LS1mZWF0dXJlZC1hcnRpY2xlcyAuc2xpY2stc2xpZGUsIC5zbGljay0tb3B0aW9uc2V0LS10ZWFtLW1lbWJlciAuc2xpY2stc2xpZGUgeyBtYXJnaW46IDAgMXJlbTsgfSB9XG5cbi5zbGljay0tb3B0aW9uc2V0LS1mZWF0dXJlZC1hcnRpY2xlcyAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlLCAuc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7IG9wYWNpdHk6IDE7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrdGVhbS1tZW1iZXJzLWJsb2NrLTEgeyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyBwYWRkaW5nOiAycmVtIDAgMXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDJyZW0gMCAzcmVtOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3RlYW0tbWVtYmVycy1ibG9jay0xIGgzIHsgY29sb3I6ICMzMjMyMzI7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrdGVhbS1tZW1iZXJzLWJsb2NrLTE6YmVmb3JlLCAuYmxvY2stdmlld3MtYmxvY2t0ZWFtLW1lbWJlcnMtYmxvY2stMTphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHdpZHRoOiAzMHJlbTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3RlYW0tbWVtYmVycy1ibG9jay0xOmJlZm9yZSB7IHJpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3RlYW0tbWVtYmVycy1ibG9jay0xOmFmdGVyIHsgbGVmdDogMTAwJTsgfVxuXG4uc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIgLnNsaWNrX19hcnJvdyB7IHRvcDogNTAlOyB9XG5cbi52aWV3LWZpbHRlcnMgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC52aWV3LWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSA+IC52aWV3LWZpbHRlcnMsIC52aWV3LWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfNCA+IC52aWV3LWZpbHRlcnMsIC52aWV3LWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSA+IC52aWV3LWZpbHRlcnMsIC52aWV3LWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfMiA+IC52aWV3LWZpbHRlcnMgeyB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3LWZpbHRlcnMgZm9ybSA+IC5mb3JtLS1pbmxpbmUgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3LWZpbHRlcnMgZm9ybSA+IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHsgb3JkZXI6IDE7IH0gfVxuXG4udmlldy1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtIHsgd2lkdGg6IDQ5JTsgbWFyZ2luLXJpZ2h0OiAwcHg7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3LWZpbHRlcnMgLmZvcm0taXRlbSB7IHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgeyAudmlldy1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctZmlsdGVycyAub3JtLWl0ZW0tZmllbGQtY291bnRyeS0xIHsgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAudmlldy1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLWZpZWxkLXRhZ3MtMSB7IG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAudmlldy1pbmZvZmluZGVyLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXctZmlsdGVycyAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3LWluZm9maW5kZXIgc2VsZWN0LCAudmlldy1pbmZvZmluZGVyIHNlbGVjdCBvcHRpb24geyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udmlldy1pbmZvZmluZGVyICN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay00IC5mb3JtLS1pbmxpbmUgeyB3aWR0aDogODAlOyB9XG5cbi52aWV3LWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfMyAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnZpZXctaW5mb2ZpbmRlci52aWV3LWRpc3BsYXktaWQtcGFnZV8zIC5mb3JtLWFjdGlvbnMgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYmxvY2staW5mby1maW5kZXItdGVhc2VyLWJsb2NrIC5mYWNldHMtd2lkZ2V0LWxpbmtzIC5mYWNldHMtc29mdC1saW1pdC1saW5rIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1pdGVtIGltZyB7IGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7IG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG8gMXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItbGVmdDogbm9uZTsgY29sb3I6ICMzMjMyMzI7IHBhZGRpbmc6IDAuMjVyZW0gMnJlbSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS13eXNpd3lnIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWctLXF1b3RlIHsgd2lkdGg6IDUwJTsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7IC5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS13eXNpd3lnIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWctLXF1b3RlIHsgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHsgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy0tcXVvdGUgeyBtYXJnaW4tbGVmdDogLTZyZW07IH0gfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyBpbWcgeyBib3JkZXItcmFkaXVzOiAwLjVyZW07IG1hcmdpbjogMXJlbSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7IC5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS13eXNpd3lnIGltZyB7IG1hcmdpbjogMDsgfSB9XG5cbi5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS13eXNpd3lnIGZpZ3VyZS5jYXB0aW9uLWltZyB7IG1hcmdpbjogMCBhdXRvIDFyZW07IH1cblxuLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgZmlndXJlLmNhcHRpb24taW1nIGltZyB7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS13eXNpd3lnIGZpZ3VyZS5jYXB0aW9uLWltZyBmaWdjYXB0aW9uIHsgYmFja2dyb3VuZDogI0VFRUVFRTsgZm9udC1zaXplOiAwLjc1cmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IHBhZGRpbmc6IDAuNXJlbSAxcmVtOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07IH1cblxuLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLWJsdXJiLS1jb2wgeyBtYXJnaW46IDA7IH1cblxuLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLWJsdXJiLS1jb2wgLmJsdXJiX2VudGl0eSB7IG1hcmdpbjogMCAwIDFyZW07IH1cblxuLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLWJsdXJiLS1jb2wgLmJsdXJiX2VudGl0eSAuYnV0dG9uIHsgbWFyZ2luLXRvcDogMDsgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLWJsdXJiLS1ncmlkIHsgbWFyZ2luOiAwOyB9XG5cbi5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS1ibHVyYi0tZ3JpZCAuYmx1cmJfZW50aXR5IC5idXR0b24geyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0tYmx1cmItLXJvdyB7IGdhcDogMjBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgeyAucGFyYWdyYXBoLnJ3LXBhcmFncmFwaC0tYmx1cmItLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHsgLnBhcmFncmFwaC5ydy1wYXJhZ3JhcGgtLWJsdXJiLS1yb3cgeyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyIC5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS13eXNpd3lnIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWctLXF1b3RlIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyIC5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS13eXNpd3lnIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWctLXF1b3RlIHsgd2lkdGg6IDUwJTsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHsgLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyIC5wYXJhZ3JhcGgucnctcGFyYWdyYXBoLS13eXNpd3lnIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWctLXF1b3RlIHsgd2lkdGg6IDQwJTsgfSB9XG5cbi5hbGlhcy0taW5mb2ZpbmRlci1ob3ctY2FuLXdlLWhlbHAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAucnctcGFyYWdyYXBoLS13eXNpd3lnIHsgYmFja2dyb3VuZDogI0VFRUVFRTsgcGFkZGluZzogMXJlbSAxcmVtIDA7IH1cblxuLmFsaWFzLS1pbmZvZmluZGVyLWhvdy1jYW4td2UtaGVscCAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcgLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNERDdBMjk7IH1cblxuLnJ3LXBhcmFncmFwaC0tYmx1cmItLWdyaWQucnctcGFyYWdyYXBoLS1ibHVyYi0tZ3JpZC0tMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDJmcjsgfVxuXG4ucnctcGFyYWdyYXBoLWRhcmstYmFja2dyb3VuZCB7IHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtOyBiYWNrZ3JvdW5kOiAjRUVFRUVFOyB9XG5cbltjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yLS1cIl0geyBwYWRkaW5nOiAxcmVtOyB9XG5cbltjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yLS1cIl0gdWwgeyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOiAwIDAgMCAxcmVtOyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuW2NsYXNzKj1cImJhY2tncm91bmQtY29sb3ItLVwiXSB1bCBsaSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYmFja2dyb3VuZC1jb2xvci0tZGFyay1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MzsgfVxuXG4uYmFja2dyb3VuZC1jb2xvci0tZGFyay1ncmF5IHAgeyBjb2xvcjogd2hpdGU7IH1cblxuLmJhY2tncm91bmQtY29sb3ItLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjsgfVxuXG4uYmFja2dyb3VuZC1jb2xvci0tYmxhY2sgcCB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmFja2dyb3VuZC1jb2xvci0tbGlnaHQtZ3JheSB7IGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cblxuLnRleHQtZm9ybWF0dGVkIHAgaW1nLCAudGV4dC1mb3JtYXR0ZWQgaW1nIHsgcGFkZGluZzogMXJlbTsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCB7IHBhZGRpbmc6IDJyZW0gLjVyZW07IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQgbWFyayB7IGJhY2tncm91bmQ6ICNERDdBMjk7IGNvbG9yOiAjRkZGRkZGOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcGFkZGluZzogMCAycHg7IHotaW5kZXg6IDE7IGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCAuY29tbWVudF9fbWV0YSB7IG1hcmdpbi1yaWdodDogMXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50X19tZXRhIHsgd2lkdGg6IDEwMHB4OyB9IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnRfX21ldGEgLmltYWdlIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWF4LXdpZHRoOiA0OHB4OyBtYXgtaGVpZ2h0OiA0OHB4OyBtYXJnaW46IDAgYXV0bzsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50X19tZXRhIC5uYW1lLXBvc2l0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCAuY29tbWVudF9fc3VibWl0dGVkIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDExcHg7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQgLmNvbnRlbnQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiBjYWxjKDEwMCUgLSAoNTRweCArIDFyZW0pKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7IC5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50IC5jb250ZW50IHsgd2lkdGg6IGNhbGMoMTAwJSAtICgxMjBweCArIDFyZW0pKTsgfSB9XG5cbi5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50IC5jb250ZW50IGgzIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCAuY29tbWVudCAuY29udGVudCAubGlua3MuaW5saW5lIHsgbWFyZ2luOiAwOyB9XG5cbi5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50IC5jb250ZW50IC5saW5rcy5pbmxpbmUgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMTBweDsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5maWVsZC0tdHlwZS1jb21tZW50IC5jb21tZW50IC5jb250ZW50IC5saW5rcy5pbmxpbmUgbGkuY29tbWVudC1yZXBseSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQuYnktYW5vbnltb3VzIC5hdXRob3ItZGV0YWlscyAuaW1hZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hdmF0YXItcGxhY2Vob2xkZXIucG5nXCIpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgbWFyZ2luOiAwIGF1dG87IGJvcmRlci1yYWRpdXM6IDVweDsgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQuYnktYW5vbnltb3VzIC5hdXRob3ItZGV0YWlscyAuaW1hZ2UgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtLXR5cGUtY29tbWVudCBmb3JtIC5maWx0ZXItd3JhcHBlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgZm9ybSAuZm9ybS1hY3Rpb25zIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcHJldmlld1wiXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQgLmZpZWxkLS10eXBlLWNvbW1lbnQgLmNvbW1lbnQtZm9ybV9fdGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbmxpLmNvbW1lbnQtcmVwbHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAucGFnZS0tYmFja2dyb3VuZC1pbWFnZSB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgd2lkdGg6IDEwMHZ3OyB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gLnJ3LXBhcmFncmFwaC0td3lzaXd5ZyB7IGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSB7IGJhY2tncm91bmQ6ICNGRkZGRkY7IGJvcmRlci1yYWRpdXM6IDIwcHg7IHBhZGRpbmc6IDIwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHsgLnBhZ2Vtb2RlLS1kb25hdGlvbiAuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSB7IHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4ucnctcGFyYWdyYXBoLS10YWJzLS1pdGVtIC5ibG9jay1jdGEtYmxvY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAucndfX21pY3Jvdmlld19tZWRpYSAudmlldy1jb250ZW50LCAucndfX21pY3Jvdmlld19tZWRpYSAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciwgLnJ3X19taWNyb3ZpZXdfY29udGVudCAudmlldy1jb250ZW50LCAucndfX21pY3Jvdmlld19jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHsgZGlzcGxheTogZmxleDsgZmxleC1mbG93OiByb3cgd3JhcDsgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkgeyAucndfX21pY3Jvdmlld19tZWRpYSAudmlldy1jb250ZW50LCAucndfX21pY3Jvdmlld19tZWRpYSAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciwgLnJ3X19taWNyb3ZpZXdfY29udGVudCAudmlldy1jb250ZW50LCAucndfX21pY3Jvdmlld19jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHsgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLnJ3X19taWNyb3ZpZXdfbWVkaWEgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucndfX21pY3Jvdmlld19tZWRpYSAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93LCAucndfX21pY3Jvdmlld19jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnJ3X19taWNyb3ZpZXdfY29udGVudCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93IHsgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IG1hcmdpbi10b3A6IDFyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAucndfX21pY3Jvdmlld19tZWRpYSAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5yd19fbWljcm92aWV3X21lZGlhIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3csIC5yd19fbWljcm92aWV3X2NvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucndfX21pY3Jvdmlld19jb250ZW50IC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cgeyB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgbWFyZ2luLXRvcDogMXJlbTsgbWFyZ2luLXJpZ2h0OiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG4vLyBAaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICNERDdBMjksXG4gIHNlY29uZGFyeTogIzczQUExNCxcbiAgc3VjY2VzczogIzJGOUI2QSxcbiAgd2FybmluZzogI0VEOTYyNCxcbiAgYWxlcnQ6ICNFNjAwMTksXG4pO1xuJGxpZ2h0LWdyYXk6ICNFRUVFRUU7XG4kbWVkaXVtLWdyYXk6ICNEN0Q3RDc7XG4kZGFyay1ncmF5OiAjNjM2MzYzO1xuJGJsYWNrOiAjMzIzMjMyO1xuJHdoaXRlOiAjRkZGRkZGO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogNnB4O1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuJHByaW50LWhyZWZzOiB0cnVlO1xuXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAxNnB4LFxuICBtZWRpdW06IDMycHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTQpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDMwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE0KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJztcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMyc7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDJlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAwO1xuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwO1xuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAwO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4kaW5wdXQtc2hhZG93OiBub25lOyAvL2luc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IG5vbmU7IC8vMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAwO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJztcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogLjU7XG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6IGRhcmtlbigkbWVkaXVtLWdyYXksIDEwJSk7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkd2hpdGU7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJGRhcmstZ3JheTtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtIDA7XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDE2cHgsXG4gIG1lZGl1bTogMzJweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZVxuICAgICAgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSAoMS8kc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dF9udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHRfbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dF9udW1iZXIpIHtcbiAgICAgICRuZXh0X251bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dF9udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwcHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtZyl9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4O1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMSkgPT0gJ251bWJlcicpXG4gICAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAzKSA9PSAnbnVtYmVyJykge1xuICAgICAgQHJldHVybiAobnRoKCRmcmFjdGlvbiwgMSksIG50aCgkZnJhY3Rpb24sIDMpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIChudWxsLCBudWxsKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciB0aGUgZ2l2ZW4gYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLiBTdXBwb3J0cyBmb3JtYXRzIGxpa2UgYDUwJWAsIGAxIG9mIDJgLCBgMSBwZXIgMmAgb3IgYDEvMmAuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3QuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWxsb3ctbm8tZGVub21pbmF0b3IgW2ZhbHNlXSAtIElmIGB0cnVlYCwgc2ltcGxlIG51bWJlcnMgd2l0aG91dCBkZW5vbWluYXRvcnMgbGlrZSBgNTBgIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLCBgZmFsc2VgIG90aGVyd2lzZS5cbkBmdW5jdGlvbiB6Zi1pcy1mcmFjdGlvbigkdmFsdWUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogZmFsc2UpIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJHZhbHVlKTtcbiAgQHJldHVybiBub3QobnRoKCRwYXJzZWQsIDEpID09IG51bGxcbiAgICBvciAobnRoKCRwYXJzZWQsIDIpID09IG51bGwgYW5kICRhbGxvdy1uby1kZW5vbWluYXRvciA9PSBmYWxzZSkpO1xufVxuXG4vLy8gQ2FsY3VsYXRlIGEgcGVyY2VudGFnZSBmcm9tIGEgZ2l2ZW4gZnJhY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlLCBmb3JtYXR0ZWQgYXMgYDUwYCAocmVsYXRpdmUgdG8gYCRkZW5vbWluYXRvcmApLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGRlbm9taW5hdG9yIC0gRGVmYXVsdCB2YWx1ZSB0byB1c2UgYXMgZGVub21pbmF0b3Igd2hlbiBgJGZyYWN0aW9uYCByZXByZXNlbnRzIGFuIGFic29sdXRlIHZhbHVlLlxuQGZ1bmN0aW9uIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoXG4gICRmcmFjdGlvbixcbiAgJGRlbm9taW5hdG9yOiBudWxsXG4pIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKTtcbiAgJHBhcnNlZC1ub21pbmF0b3I6IG50aCgkcGFyc2VkLCAxKTtcbiAgJHBhcnNlZC1kZW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDIpO1xuXG4gIEBpZiAkcGFyc2VkLW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG4gIEBpZiAkcGFyc2VkLWRlbm9taW5hdG9yID09IG51bGwge1xuICAgIEBpZiB0eXBlLW9mKCRkZW5vbWluYXRvcikgPT0gJ251bWJlcicge1xuICAgICAgJHBhcnNlZC1kZW5vbWluYXRvcjogJGRlbm9taW5hdG9yO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0Vycm9yIHdpdGggXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gQSBkZWZhdWx0IFwiJGRlbm9taW5hdG9yXCIgaXMgcmVxdWlyZWQgdG8gc3VwcG9ydCBhYnNvbHV0ZSB2YWx1ZXMnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gcGVyY2VudGFnZSgkcGFyc2VkLW5vbWluYXRvciAvICRwYXJzZWQtZGVub21pbmF0b3IpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkgLyAyKTtcbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSkpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6IG51bGwsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUsICgkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSwgJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlKSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKXtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8gQ1NTIEZyYW1ld29ya1xuLy9cbi8vIENvbW1lbnQgb3V0IG9mIG9uZSBvZiB0aGUgYmVsb3cgQGltcG9ydHNcblxuLy8gQm9vdHN0cmFwXG4vLyBAaW1wb3J0ICd1c2UtYm9vdHN0cmFwJztcblxuLy8gRm91bmRhdGlvblxuQGltcG9ydCAndXNlLWZvdW5kYXRpb24nO1xuXG4vLyBGUkFNRVdPUksgQUdOT1NUSUMgVkFSSUFCTEVTXG4kaGVhZGVyLWJlZm9yZS1oZWlnaHQ6IDQwcHg7XG4kaGVhZGVyLWhlaWdodDogNzhweDtcbiRzaWRlYmFyLWxlZnQtd2lkdGg6IDMwMHB4O1xuJHNpZGViYXItcmlnaHQtd2lkdGg6IDQwMHB4O1xuXG4vLyBzaWRlYmFyIHNldHRpbmdzXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJi0tbGVmdCB7IHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogJHNpZGViYXItbGVmdC13aWR0aDtcbiAgICB9XG4gIH1cbiAgJi0tcmlnaHQgeyB3aWR0aDogMTAwJTsgb3JkZXI6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6ICRzaWRlYmFyLXJpZ2h0LXdpZHRoO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG59XG4uaGFzLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gICYtLWxlZnQgeyB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItbGVmdC13aWR0aH0pO1xuICAgIH1cbiAgfVxuICAmLS1yaWdodCB7IHdpZHRoOiAxMDAlOyBvcmRlcjogMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci1yaWdodC13aWR0aH0pO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG4gICYtLWJvdGggeyB3aWR0aDogY2FsYygxMDAlIC0gKCN7JHNpZGViYXItbGVmdC13aWR0aH0gKyAjeyRzaWRlYmFyLXJpZ2h0LXdpZHRofSkpOyB9XG59XG5cbi8vaXMgSUVcbkBtaXhpbiBpcy1pZSB7XG4gIGJvZHkuaWUgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGlzLWxhbmctZnIge1xuICBib2R5LmxhbmctLWZyICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8gQmFzZVxuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Jhc2UvZm9ybXMnO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgJ2xheW91dC9nbG9iYWwnO1xuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXQvaGVybyc7XG5AaW1wb3J0ICdsYXlvdXQvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcblxuLy8gQmxvY2tzXG5AaW1wb3J0ICdibG9ja3MvZ2VuZXJhbCc7XG5AaW1wb3J0ICdibG9ja3MvcGFnZS10aXRsZSc7XG5AaW1wb3J0ICdibG9ja3Mvd2ViZm9ybSc7XG5AaW1wb3J0ICdibG9ja3MvYmFuay1jYXJkLXByb2Nlc3NvcnMnO1xuXG4vLyBWaWV3c1xuQGltcG9ydCAndmlldy9ncmlkJztcbkBpbXBvcnQgJ3ZpZXcvc2xpY2snO1xuQGltcG9ydCAndmlldy9maWx0ZXJzJztcblxuLy8gUGFyYWdyYXBoc1xuQGltcG9ydCAncGFyYWdyYXBocy9wYXJhZ3JhcGhzJztcbiIsIi8vIDo6IEZPUk1TIDo6IC8vXG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLFxuW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSxcblt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sXG5bdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSxcblt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xufVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAmLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDI2KTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtbWFya3VwLFxuICAmLWZvcm0taW50cm8ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG5cbiAgJi5mb3JtLWl0ZW0tYnktd2hlbi1kby15b3UtbmVlZC1mZWVkYmFjay0ge1xuICAgICYgPiBpbnB1dC5oYXNEYXRlcGlja2VyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgICBtYXJnaW46IC00cHggN3B4IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tcmVxdWlyZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAqJztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICB9XG5cbiAgJiNlZGl0LXN1Ym1pc3Npb24tdGlwcyB7XG4gICAgcCB7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLS1pbmxpbmUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRleHQtY291bnQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICYud2ViZm9ybS1jb3VudGVyLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gIH1cbn1cblxuLy8gdGhyb2JiZXJcbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnRocm9iYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDIpIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiAxcyBzcGluIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbG9nZ2VkIGluXG4jYWRtaW4tdG9vbGJhci1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi8vIHNlYXJjaCBibG9ja1xuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXBhZ2UtMSB7XG5cbiAgLnNlYXJjaC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIG9ubHkgaW4gaGVhZGVyXG4gIH1cblxufVxuXG5cbi8vIEZvcm0gc3RlcHNcbi53ZWJmb3JtLXByb2dyZXNzIHtcbiAgLnByb2dyZXNzLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXIsXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXA6aG92ZXIgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyLFxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLXN0ZXA6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICB9XG5cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtbWFya2VyLFxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMDI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiAnXFxmMDBjJ1xuICAgIH1cbiAgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgfVxuXG4gIC8vIHdlYmZvcm0gYWZ0ZXIgZDkgdXBkYXRlXG5cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgZGl2LnByb2dyZXNzLW1hcmtlcixcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSBkaXYucHJvZ3Jlc3MtbWFya2VyLFxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpob3ZlciBkaXYucHJvZ3Jlc3MtbWFya2VyLFxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIGRpdi5wcm9ncmVzcy1tYXJrZXIsXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXA6aG92ZXIgZGl2LnByb2dyZXNzLW1hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIGRpdi5wcm9ncmVzcy1tYXJrZXIsXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOmhvdmVyIGRpdi5wcm9ncmVzcy1tYXJrZXIsXG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgZGl2LnByb2dyZXNzLW1hcmtlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIGRpdi5wcm9ncmVzcy1tYXJrZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEb25hdGlvbiBGb3JtXG5cbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWRvbmF0aW9uLWZvcm0tZm9ybSB7XG4gICNlZGl0LWFtb3VudC1vdGhlcntcbiAgICAvLyBtYXJnaW4tdG9wOiAzLjc1cHg7XG5cbiAgfVxufVxuIiwiLy8gOjogR0xPQkFMIDo6IC8vXG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5tYWluLWNvbnRlbnQuZ3JpZC1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICB9XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlZ2lvbi1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG4ucmVnaW9uLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgICYubm9kZS0tdHlwZS1wYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAvLyAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAvLyB9XG4gICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAvLyAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLW9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gei1pbmRleDogOTk7XG59XG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1vZmZjYW52YXMge1xuICAvLyB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjQ0cHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tb2ZmY2FudmFzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG59XG4uYWxpYXMtLWluZm9maW5kZXIsXG4uYWxpYXMtLWluZm90aGVxdWUsXG5ib2R5W2NsYXNzKj1cImFsaWFzLS1pbmZvZmluZGVyLVwiXSxcbmJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm90aGVxdWUtXCJdIHtcblxuICAucmVnaW9uLWhlcm8ge1xuICAgIC5ibG9jay1wYWdlLWhlcm8tYmxvY2sgLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgIC8vICAgY29udGVudDogJyc7XG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2luZm8tZmluZGVyLWxvZ28ucG5nJyk7XG4gICAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvLyAgIHdpZHRoOiAyNTRweDtcbiAgICAgIC8vICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgICAmLm5vZGUtLXR5cGUtcGFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHdpZHRoOiA0MCU7XG4gIHRvcDogMjAwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvcm0gPiBkaXYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBmb3JtIHNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5tZWRpYS0tdmlldy1tb2RlLWxhbmRzY2FwZS1tZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSB7XG5cbiAgLmZvcm0tLWlubGluZSAge1xuXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgICAgZmxleDogMiAxIGF1dG87XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgI2VkaXQtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuanMtZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS0tc3RpY2t5LWZyb250cGFnZS1tZW51IHtcbiAgei1pbmRleDogMjtcbn0iLCIvLyA6OiBIRUFERVIgOjogLy9cblxuLy8gU0lURSBIRUFERVIgfiBCRUZPUkVcbi5zaXRlLWhlYWRlci1iZWZvcmUge1xuICB6LWluZGV4OiA0O1xuICBoZWlnaHQ6ICRoZWFkZXItYmVmb3JlLWhlaWdodDtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgLnJlZ2lvbi1oZWFkZXItYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICB1bC5saW5rcyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNikgMCAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2luZm9maW5kZXItaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSB7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgW3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgd2lkdGg6IDEwNiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stYWZyaWNhLWNoZWNrLmJsb2NrLXNlYXJjaC1ibG9jaywgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraW5mb2ZpbmRlci1pbmZvZmluZGVyLXNlYXJjaC1wYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmxleC1iYXNpczogcmVtLWNhbGMoMjQwKTtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgW3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmZvbGxvdy1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICBmbGV4LWJhc2lzOiByZW0tY2FsYygxMjAwKTtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrLWFmcmljYS1jaGVjay5ibG9jay1zZWFyY2gtYmxvY2ssIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2luZm9maW5kZXItaW5mb2ZpbmRlci1zZWFyY2gtcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vLyBTSVRFIEhFQURFUlxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkaGVhZGVyLWJlZm9yZS1oZWlnaHQ7XG4gIH1cblxuICAucmVnaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICAgLmJ1dHRvbi5kb25hdGUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgLmJ1dHRvbi5kb25hdGUge1xuICAgICAgICBwYWRkaW5nOiAwLjg1ZW0gMmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5idXR0b24uZG9uYXRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTSVRFIEhFQURFUiB+IEFGVEVSXG4uc2l0ZS1oZWFkZXItYWZ0ZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSArICN7JGhlYWRlci1iZWZvcmUtaGVpZ2h0fSk7XG4gIH1cblxuICBhLmJhY2stdG8tYWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFsaWFzLS1pbmZvZmluZGVyLFxuYm9keVtjbGFzcyo9XCJhbGlhcy0taW5mb2ZpbmRlclwiXSxcbmJvZHlbY2xhc3MqPVwiYWxpYXMtLWluZm90aGVxdWVcIl0ge1xuICAuc2l0ZS1oZWFkZXItYWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgYS5iYWNrLXRvLWFjIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMi41cmVtO1xuICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29udGVudDogJ1xcZjMwYSc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMTAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYWRtaW5cbi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciB7XG5cbiAgLnNpdGUtaGVhZGVyLWJlZm9yZSB7XG4gICAgdG9wOiAzOXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiBjYWxjKCN7JGhlYWRlci1iZWZvcmUtaGVpZ2h0fSArIDM5cHgpO1xuICB9XG5cbiAgJi50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4ge1xuICAgIC5zaXRlLWhlYWRlci1iZWZvcmUge1xuICAgICAgdG9wOiA3OXB4O1xuICAgIH1cbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgdG9wOiBjYWxjKCN7JGhlYWRlci1iZWZvcmUtaGVpZ2h0fSArIDc5cHgpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIEJMT0NLIH4gTE9HT1xuI2Jsb2NrLWFmcmljYWNoZWNrLXNpdGVicmFuZGluZyxcbiNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1zaXRlYnJhbmRpbmcge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiA5cmVtO1xuXG4gIGEuc2l0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcbiAgfVxufVxuXG4vLyBCTE9DSyB+IElORk8gRklOREVSIExPR09cbiNibG9jay1pbmZvZmluZGVyYnJhbmRpbmdibG9jayB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDEyLjgxMjVyZW07XG5cbiAgYS5zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xuICB9XG59XG4iLCIvLyA6OiBIRVJPIDo6IC8vXG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcblxuICAgICYtLWhhcy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGZyb250cGFnZSBoZXJvIGJsb2NrXG4gIC5ibG9jay1mcm9udC1wYWdlLWhlcm8tYmxvY2sge1xuXG4gICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICYtLWhhcy1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybS5zZWFyY2gtZm9ybSB7ICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IobWVkaXVtKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLy8gICBtYXJnaW46IDNyZW0gMCAycmVtO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAvLyAgIG1hcmdpbjogNHJlbSAwIDNyZW07XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEuNXJlbSAxLjVyZW0gMDtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCRtZWRpdW0tZ3JheSwgMTYlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDAgMCAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkbWVkaXVtLWdyYXksIDE2JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwLmxlZGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmphc20tLXNlcnZpY2UtbGlzdC0td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKG1lZGl1bSk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGlzLWllIHtcbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gc2VhcmNoXG4uYWxpYXMtLXNlYXJjaCB7XG5cbiAgLmhlcm9fX2NvbnRlbnQge1xuXG4gICAgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxLjVyZW0gMS41cmVtIDA7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJG1lZGl1bS1ncmF5LCAxNiUpO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDAgMCAxLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJG1lZGl1bS1ncmF5LCAxNiUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gd2hvIHdlIGFyZVxuLmFsaWFzLS13aG8td2UtYXJlIHtcblxuICAuaGVyb19fY29udGVudCB7XG4gICAgLmN0YS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgaDIsIHAge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gOjogTkFWSUdBVElPTiA6OiAvL1xuXG5AaW1wb3J0ICcuLi9zbmlwcGV0cy9taXhpbnMnO1xuXG4vLyBCTE9DSyB+IE1BSU4gTkFWSUdBVElPTlxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLW1haW5uYXZpZ2F0aW9uLFxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLW1haW5uYXZpZ2F0aW9uLFxubmF2I2Jsb2NrLWluZm9maW5kZXJuYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtICgjeyRoZWFkZXItaGVpZ2h0fSArICN7JGhlYWRlci1iZWZvcmUtaGVpZ2h0fSkpO1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHR9XG4gIH1cblxuXHQvLyBmaXJzdCBsZXZlbFxuXHR1bC5tZW51IHtcblx0XHRib3gtc2hhZG93OiAwcHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cblx0XHRsaS5tZW51LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIGhhcyBjaGlsZHJlblxuXHRcdFx0Ji5pcy1wYXJlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1OXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU5cHgpO1xuXG5cdFx0XHRcdC8vIGljb25cblx0XHRcdFx0c3ViIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDU5cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1OXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogLTU5cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1OXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1OXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTlweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwNyc7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHN1YiB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg2MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0c3ViIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDU4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBzZWNvbmQgbGV2ZWxcblx0XHRcdFx0dWwubWVudSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNTlweCk7XG5cdFx0XHRcdFx0bGkubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHN1YiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIGlzIGV4cGFuZGVkXG5cdFx0XHRcdCYuaXMtZXhwYW5kZWQge1xuXHRcdFx0XHRcdCYgPiB1bC5tZW51IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgPiBzdWIge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDYnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIHRoaXJkIGxldmVsIHBhcmVudFxuXHRcdFx0XHR1bC5tZW51IHtcblx0XHRcdFx0XHRsaS5tZW51LWl0ZW0ge1xuXG5cdFx0XHRcdFx0XHQvLyBoYXMgY2hpbGRyZW5cblx0XHRcdFx0XHRcdCYuaXMtcGFyZW50IHtcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTlweCk7XG4gICAgICAgIFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1OXB4KTtcblxuXHRcdFx0XHRcdFx0XHQvLyBpY29uXG5cdFx0XHRcdFx0XHRcdHN1YiB7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC01OXB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC8vIHRoaXJkIGxldmVsXG5cdFx0XHRcdFx0XHRcdHVsLm1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bGkubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSArIDU5cHgpO1xuICAgICAgICBcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDU5cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDNyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ly8gaXMgZXhwYW5kZWRcblx0XHRcdFx0XHRcdFx0Ji5pcy1leHBhbmRlZCB7XG5cdFx0XHRcdFx0XHRcdFx0JiA+IHVsLm1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBoYXMgY2hpbGRlblxuXHRcdFx0XHQmLmlzLXBhcmVudCB7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdC8vIGljb25cblx0XHRcdFx0XHRzdWIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBzZWNvbmQgbGV2ZWxcblx0XHRcdFx0XHR1bC5tZW51IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0bGkubWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQvLyB0aGlyZCBsZXZlbFxuXHRcdFx0XHRcdFx0XHR1bC5tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGxpLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQvLyBoYXMgY2hpbGRyZW5cblx0XHRcdFx0XHRcdFx0Ji5pcy1wYXJlbnQge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0dWwubWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMS41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gaXMgZXhwYW5kZWRcblx0XHRcdFx0XHQmLmlzLWV4cGFuZGVkIHtcblx0XHRcdFx0XHRcdCYgPiB1bC5tZW51IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdCYgPiB1bC5tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmID4gdWwubWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0JiA+IHVsLm1lbnUge1xuXHRcdFx0JiA+IGxpLm1lbnUtaXRlbSB7XG5cdFx0XHRcdCYgPiBhLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5mb2xsb3ctY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR3aWR0aDogY2FsYygxMjAwcHggLSAycmVtKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHQmID4gdWwubWVudSB7XG5cdFx0XHRcdCYgPiBsaS5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJVUkdFUiBUT0dHTEVSXG4uYnVyZ2VyLXRvZ2dsZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDJyZW07XG5cdHdpZHRoOiAycmVtO1xuXHR0b3A6IGNhbGMoKCN7JGhlYWRlci1oZWlnaHR9IC8gMikgLSAxcmVtKTtcblx0cmlnaHQ6IDAuNXJlbTtcblxuXHRkaXYge1xuXHRcdHdpZHRoOiAycmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiA3cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHRzcGFuIHsgZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0XHRAaW5jbHVkZSByb3RhdGUoMCk7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR0b3A6IDhweDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0dG9wOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtZXhwYW5kZWQge1xuXHRcdHNwYW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDQ1KTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKC00NSk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdHdpZHRoOiAwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0cmlnaHQ6IDFyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG59XG5cbi8vIEJMT0NLIH4gV0hPIFdFIEFSRSBOQVZJR0FUSU9OXG5uYXYjYmxvY2stZmVhdHVyZWRtYWlubmF2aWdhdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDJyZW0gMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0fVxuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQwcmVtO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGxlZnQ6IDEwMCU7XG5cdH1cblxuXHR1bC5tZW51IHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiA+IHVsLm1lbnUge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdH1cblxuXHRcdCYgPiBsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDUpO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdHVsLm1lbnUge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCTE9DSyB+IENBVEVHT1JZIE1FTlVcbmRpdiNibG9jay1hZnJpY2FjaGVja2Zvb3Rlcm1lbnVjYXRlZ29yeWJsb2NrIHtcblxuXHQuZm9vdGVyLW1lbnUtY2F0ZWdvcnktYmxvY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0JiA+IGgzIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHR9XG5cdH1cblxuXHR1bC5tZW51IHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMXJlbTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCTE9DSyB+IEZPT1RFUiBOQVZJR0FUSU9OXG5uYXYjYmxvY2stYWZyaWNhY2hlY2stZm9vdGVyLFxubmF2I2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3RlciB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCg4MDApIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0dWwubWVudSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRsaS5tZW51LWl0ZW0ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg4MDApIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJMT0NLIH4gU1RJQ0tZIEZST05UUEFHRSBNRU5VXG5uYXYjYmxvY2stc3RpY2t5ZnJvbnRwYWdlbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDEycmVtO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxN3JlbTtcblxuXHRcdHVsLm1lbnUge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRyaWdodDogLTJyZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94U2hhZG93KCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNXJlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjVyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogMC40cmVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RpZC15b3Uta25vdy5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYyNzcnO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0dG9wOiAwLjFyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTQwJztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwZTAnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubWVudS1zdGlja3ktc2Nyb2xsZWQgdWwubWVudSBsaSB7XG5cdFx0XHRyaWdodDogLTE0LjVyZW07XG5cdFx0XHRhOjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRyaWdodDogLTJyZW07XG5cdFx0XHRcdGE6OmJlZm9yZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3RhdGVcbi8vLy9cblxuLy8vIFJvdGF0ZSBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZ1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZSgkZGVnICsgZGVnKTtcbn1cblxuLy8vIFJvdGF0ZVggTWl4aW46IFJvdGF0ZSBhbiBlbGVtZW50IHRvIGEgY2VydGFpbiBkZWcgb24gWC1BeGlzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZWdbXSBEZWdyZWUgb2Ygcm90YXRpb25cbkBtaXhpbiByb3RhdGVYKCRkZWcpIHtcblx0dHJhbnNmb3JtOnJvdGF0ZVgoJGRlZyArIGRlZyk7XG59XG5cbi8vLyBSb3RhdGVZIE1peGluOiBSb3RhdGUgYW4gZWxlbWVudCB0byBhIGNlcnRhaW4gZGVnIG9uIFktQXhpc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGVnW10gRGVncmVlIG9mIHJvdGF0aW9uXG5AbWl4aW4gcm90YXRlWSgkZGVnKSB7XG5cdHRyYW5zZm9ybTpyb3RhdGVZKCRkZWcgKyBkZWcpO1xufVxuXG4vLy8gUm90YXRlWiBNaXhpbjogUm90YXRlIGFuIGVsZW1lbnQgdG8gYSBjZXJ0YWluIGRlZyBvbiBaLUF4aXNcbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlZ1tdIERlZ3JlZSBvZiByb3RhdGlvblxuQG1peGluIHJvdGF0ZVooJGRlZykge1xuXHR0cmFuc2Zvcm06cm90YXRlWigkZGVnICsgZGVnKTtcbn0iLCIvLyA6OiBNSVhJTlMgOjogLy9cblxuQG1peGluIGJveFNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCA2cHggcmdiYSgwLDAsMCwwLjEyNSk7XG59IiwiLy8gOjogRk9PVEVSIDo6IC8vXG5cbmZvb3RlciNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDNyZW0gMDtcblxuICAuYmxvY2sge1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uIHtcblxuICAgICYtZm9vdGVyLWZpcnN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICNibG9jay1pZmNucHJpbmNpcGxlc2Jsb2NrLFxuICAgICAgI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWlmY25wcmluY2lwbGVzYmxvY2sge1xuICAgICAgICAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3Rlci1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstZ3JheTtcblxuICAgICAgI2Jsb2NrLWZvb3Rlcm1lc3NhZ2VsZWdhY3ksXG4gICAgICAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVybWVzc2FnZWxlZ2FjeSB7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNibG9jay1hZnJpY2FjaGVjay1mb290ZXIsXG4gICAgICAjYmxvY2stYWZyaWNhY2hlY2stdHJpZmFjdHMtZm9vdGVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgI2Jsb2NrLWZvb3Rlcm1lc3NhZ2VsZWdhY3ksXG4gICAgICAgICNibG9jay1hZnJpY2FjaGVjay10cmlmYWN0cy1mb290ZXJtZXNzYWdlbGVnYWN5IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgI2Jsb2NrLWFmcmljYWNoZWNrLWZvb3RlcixcbiAgICAgICAgI2Jsb2NrLWFmcmljYWNoZWNrLXRyaWZhY3RzLWZvb3RlciB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIDo6IEdFTkVSQUwgQkxPQ0tTIDo6IC8vXG5cbi5ibG9jayB7XG5cbiAgLy8gYWxsXG4gICYuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1pbmZvZmluZGVyLW5ld3NsZXR0ZXItc2lnbi11cC1ub2RlLTUxLWFkZC1mb3JtIHtcbiAgICAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gZnJvbnRwYWdlXG4gICYuYmxvY2stYWZyaWNhLWNoZWNrLWZyb250cGFnZSB7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMW4gKyA0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhcnRpY2xlIGdhbGxlcnlcbiAgICAmLmJsb2NrLWFydGljbGUtZ2FsbGVyeS1ibG9jayB7XG4gICAgICAuc2xpZGUtbWFpbiB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmZWF0dXJlZCBhcnRpY2xlcyAoYmxvZ3MsIHJlcG9ydHMgYW5kIGZhY3RzaGVldHMpXG4gICAgJi5ibG9jay1mZWF0dXJlZC1hcnRpY2xlLWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cblxuICAgICAgJiA+IGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY3RhLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudGFicyB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKG1lZGl1bSk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZmVhdHVyZWQgc3BvdCBjaGVja3NcbiAgICAmLmJsb2NrLWZlYXR1cmVkLXNwb3RjaGVja3MtYmxvY2sge1xuICAgICAgJiA+IC5tb3JlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gZmFjZWJvb2sgY2hlY2tzIChmcm9udHBhZ2UpXG4gICYuYmxvY2stdmlld3MtYmxvY2tmcm9udHBhZ2UtYmstZmFjZWJvb2stY2hlY2tzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAmID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyID4gLnZpZXctZnJvbnRwYWdlIHtcbiAgICAgICYgPiAudmlldy1jb250ZW50IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHBhcnRuZXIgYXJ0aWNsZSAoZnJvbnRwYWdlKVxuICAmLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMiB7XG5cbiAgICAmID4gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAubW9yZS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gcmVsYXRlZCBhcnRpY2xlc1xuICAmLmJsb2NrLXJlbGF0ZWQtYXJ0aWNsZS1ibG9jayB7XG4gICAgbWFyZ2luOiAycmVtIDAgM3JlbTtcblxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLy8gICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgIC8vIH1cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuICAgIC8vIH1cblxuICAgICYgPiBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8vIHJlbGF0ZWQgc3BvdCBjaGVja3NcbiAgJi5ibG9jay1yZWxhdGVkLXNwb3QtY2hlY2tzLWJsb2NrIHtcbiAgICAvLyBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgLy8gcGFkZGluZy10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmID4gaDMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jdGEtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG5cbiAgICB9XG4gICAgLy8gJi5oaWRlX3JlbGF0ZWRfYmxvY2sge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG4gIH1cblxuICAvLyByZWxhdGVkIHBhcnRuZXIgYXJ0aWNsZXNcbiAgJi5ibG9jay12aWV3cy1ibG9ja3BhcnRuZXJzLWJsb2NrLTEge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICYgPiBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8vIG91ciB0ZWFtIG1lbWJlcnNcbiAgJi5ibG9jay12aWV3cy1ibG9ja3F1aXotYmstcXVpenplcyxcbiAgJi5ibG9jay12aWV3cy1ibG9ja3RlYW0tbWVtYmVycy1ibG9jay0xIHtcblxuICAgICYgPiBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5jdGEtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyBtZWV0IG91ciB0ZWFtXG4gICYuYmxvY2stdmlld3MtYmxvY2tqb2ItYmstam9pbi1vdXItdGVhbSB7XG5cbiAgICAmID4gaDMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jdGEtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyByZWxhdGVkIHF1aXpcbiAgJi5ibG9jay1hZnJpY2EtY2hlY2stcXVpeiB7XG4gICAgbWFyZ2luOiAycmVtIDAgM3JlbTtcblxuICAgICYgPiBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8vIGJsb2NrIGNhcmRzICh3aG8gd2UgYXJlKVxuICAmLmJsb2NrLWNhcmQge1xuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICB9XG4gIH1cbiAgJiNibG9jay10cmlmYWN0c2Jsb2Nre1xuICAgIC5pbWFnZXtcbiAgICAgIGhlaWdodDogMjQ0cHg7XG4gICAgICB3aWR0aDogMzY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2OHB4IDI0NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hZnJpY2EtY2hlY2stY29udGVudC5zdGFnaW5nLnJ3MS5jby56YS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3N0eWxlcy9sZXR0ZXJib3hfbGcvcHVibGljL21lZGlhL2ltYWdlcy8yMDIwLTExL0FmcmljYV9DaGVjay01MiUyMCUyODMlMjkuanBnP2g9MTBkMjAyZDMmaXRvaz1MM21rX2hIKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW1cbiAgICB9XG4gIH1cbiAgJiNibG9jay10cmlmYWN0c2Jsb2NrLTJ7XG4gICAgLmltYWdle1xuICAgICAgaGVpZ2h0OiAyNDRweDtcbiAgICAgIHdpZHRoOiAzNjhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzY4cHggMjQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2FmcmljYS1jaGVjay1jb250ZW50LnN0YWdpbmcucncxLmNvLnphL3NpdGVzL2RlZmF1bHQvZmlsZXMvc3R5bGVzL2xldHRlcmJveF9sZy9wdWJsaWMvbWVkaWEvaW1hZ2VzLzIwMjAtMTEvMzY4eDI0NDguanBnP2g9MmY1YmNmODYmaXRvaz1WSlBlTEp6Tyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLXRvcDogNTlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICAgIH1cbiAgfVxuICAmI2Jsb2NrLXRyaWZhY3RzYmxvY2stM3tcbiAgICAuaW1hZ2V7XG4gICAgICBoZWlnaHQ6IDI0NHB4O1xuICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNjhweCAyNDRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZyaWNhLWNoZWNrLWNvbnRlbnQuc3RhZ2luZy5ydzEuY28uemEvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvbGV0dGVyYm94X2xnL3B1YmxpYy9tZWRpYS9pbWFnZXMvMjAyMC0xMS8zNjh4MjQ0LmpwZz9oPTIwZWFjODNmJml0b2s9R0J2WG5KUFIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICAgIH1cbiAgfVxuICAmI2Jsb2NrLXRyaWZhY3RzYmxvY2stNHtcbiAgICAuaW1hZ2V7XG4gICAgICBoZWlnaHQ6IDI0NHB4O1xuICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNjhweCAyNDRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZyaWNhLWNoZWNrLWNvbnRlbnQuc3RhZ2luZy5ydzEuY28uemEvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvbGV0dGVyYm94X2xnL3B1YmxpYy9tZWRpYS9pbWFnZXMvMjAyMC0xMS8zNjh4MjQ0Ny5qcGc/aD0yMGVhYzgzZiZpdG9rPUFtNXBMN3EzKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICAgIH1cbiAgfVxuICAmI2Jsb2NrLXRyaWZhY3RzYmxvY2stNXtcbiAgICAuaW1hZ2V7XG4gICAgICBoZWlnaHQ6IDI0NHB4O1xuICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNjhweCAyNDRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYWZyaWNhLWNoZWNrLWNvbnRlbnQuc3RhZ2luZy5ydzEuY28uemEvc2l0ZXMvZGVmYXVsdC9maWxlcy9zdHlsZXMvbGV0dGVyYm94X2xnL3B1YmxpYy9tZWRpYS9pbWFnZXMvMjAyMC0xMS8zNjh4MjQ0Ni5qcGc/aD0yMGVhYzgzZiZpdG9rPUV5aXNJSUxJKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW1cbiAgICB9XG4gIH1cbiAgJiNibG9jay10cmlmYWN0c2Jsb2NrLTZ7XG4gICAgLmltYWdle1xuICAgICAgaGVpZ2h0OiAyNDRweDtcbiAgICAgIHdpZHRoOiAzNjhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzY4cHggMjQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2FmcmljYS1jaGVjay1jb250ZW50LnN0YWdpbmcucncxLmNvLnphL3NpdGVzL2RlZmF1bHQvZmlsZXMvc3R5bGVzL2xldHRlcmJveF9sZy9wdWJsaWMvbWVkaWEvaW1hZ2VzLzIwMjAtMTEvMzY4eDI0NDIuanBnP2g9MjBlYWM4M2YmaXRvaz1zYTFoMUo3Qik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtXG4gICAgfVxuICB9XG5cblxuXG4gIC8vIGluZm9maW5kZXJcbiAgJi5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMSxcbiAgJi5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgJi5ibG9jay12aWV3cy1ibG9ja2luZm9maW5kZXItYmxvY2stMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMjZweDtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMCAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2VkaXQtYWN0aW9ucy0tMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1LjVyZW07XG4gICAgfVxuICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1LjVyZW07XG4gICAgfVxuXG4gICAgJiA+IGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gICYuYmxvY2staW5mb2ZpbmRlci1oZWxwZXItbWVudSB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICByaWdodDogMC40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIGRvbmF0ZSBibG9jayAoZnJvbnRhcGdlKVxuYm9keS5hbGlhcy0taG9tZSAucGFyYWdyYXBoID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrID4gLmJsb2NrLWRvbmF0ZS1ibG9jayB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5hbGlhcy0td2hvLXdlLWFyZS1nZXQtaW4tdG91Y2gge1xuICAuZmllbGQtLW5hbWUtZmllbGQtc2lkZS1jb250ZW50IHtcbiAgICAuYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uLFxuLm1lc3NhZ2VzLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtcnctYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLXdlYmZvcm0tYmxvY2sud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmhpZ2hjaGFydHMtY3JlZGl0cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUtcmVsYXRlZC1mYWN0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuXG4vL29yZ2FuaXNhdGlvblxuLm9yZ2FuaXNhdGlvbi0tdmlldy1tb2RlLXRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3J3LW9yZ2FuaXNhdGlvbnMtYmxvY2stMSA+IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4ub3JnYW5pc2F0aW9uIHtcbiAgLm9yZ2FuaXNhdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuaW5saW5lLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAuZmFzLC5mYSwuZmFiIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgICAmOmhvdmVyICB7XG4gICAgICAuZmFzLC5mYSwuZmFiIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2hhdHNhcHAge1xuICAgICY6aG92ZXIgLmZhYi5mYS13aGF0c2FwcCB7XG4gICAgICBjb2xvcjogIzAwQkIyRDtcbiAgICB9XG4gIH1cbiAgLmZhY2Vib29rOmhvdmVyIHtcbiAgICAuZmFiIHtcbiAgICAgIGNvbG9yOiAjM0I1OTk4O1xuICAgIH1cbiAgfVxuXG4gIC50d2l0dGVyOmhvdmVyIHtcbiAgICAuZmFiIHtcbiAgICAgIGNvbG9yOiAjMDBBQ0VFO1xuICAgIH1cbiAgfVxuXG4gIC5pbnN0YWdyYW06aG92ZXIge1xuICAgIC5mYWIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAuZm9sbG93LXVzIC5pbmxpbmUtZmllbGQge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxufVxuXG4udmlldy1pZC1wb2xpdGljYWxfcGFydHkudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBmbGV4OjAgMSAxMDBweDtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQoKSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5W2NsYXNzKj1cImFsaWFzLS1wcm9taXNlLXRyYWNrZXJcIl0ge1xuICAjYmxvY2stZG9uYXRlYmxvY2sge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stMSwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMiwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtNCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pbmZvZmluZGVyLXBhZ2UtMSB7XG4gIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAmLmZvcm0tdGV4dCB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4IDAgMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB9XG4gICAgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0jdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS00LCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0yLCAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItcGFnZS0xIHtcbiAgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICYuZm9ybS10ZXh0IHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMCAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0taW5mb2ZpbmRlci1ibG9jay00IHtcbiAgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICB9XG4gIH1cbn1cbiNibG9jay1leHBvc2VkZm9ybWluZm9maW5kZXJpbmZvZmluZGVyLXNlYXJjaC1wYWdlIHtcbiAgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMjVyZW07XG4gICAgfVxuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi52aWV3LWRpc3BsYXktaWQtaW5mb2ZpbmRlcl9zZWFyY2hfcGFnZSB7XG4gIC52aWV3LWhlYWRlciB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cbn1cblxuLnVzZXItY29tcGFjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuIH1cbn1cblxuXG4uYmxvY2stZmVhdHVyZWQtYXJ0aWNsZS1ibG9jayxcbi5ydy1wYXJhZ3JhcGgtLXRhYnMge1xuICAgLnRhYnMtcGFuZWwge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgaGVpZ2h0OiAwO1xuICAgICBwYWRkaW5nOiAwO1xuICAgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgfVxufVxuXG4ud2ViZm9ybV9kaXNjbGFpbWVyX3RleHR7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIsXG4udWktZGlhbG9nIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi8vIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZGlhbG9nIHtcbi8vICAgbWF4LXdpZHRoOiBhdXRvO1xuLy8gICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuLy8gICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbi8vICAgICAgIGZsb2F0OiBub25lO1xuLy8gICAgICAgYnV0dG9uIHtcbi8vICAgICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuI3NwYi1ibG9jay1kb25hdGVzdWJzY3JpYmVwb3B1cCAuc3BiLXBvcHVwLW1haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICMwMDgzM2Q7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2YxYTMxYjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2ZmNGIzZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjU2MTtcbiAgei1pbmRleDogNTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggODBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE5MHB4O1xuICB9XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi51aS1kaWFsb2cgLmZvcm0taXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uc3BiLWNvbnRyb2xzIHtcbiAgdG9wOiA1cHg7XG4gIC8vICY6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IC02NXB4O1xuICAvLyAgIHJpZ2h0OiAtNjVweDtcbiAgLy8gICB3aWR0aDogMTEwcHg7XG4gIC8vICAgaGVpZ2h0OiAxMTBweDtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAvLyAgIHotaW5kZXg6IC0xO1xuICAvLyB9XG4gIC5zcGJfY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLFxuI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTIge1xuICBkaXNwbGF5OiBub25lO1xuICBwLCBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLjI1cmVtIGF1dG8gLjI1cmVtO1xuICB9XG59XG4jYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzcGItYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAsXG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLTIge1xuICAuc3BiLXBvcHVwLW1haW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAsXG4gICAgICAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keSB7XG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtbW9kYWwsXG4uYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAtMi1tb2RhbCB7XG4gICYuaXMtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjYpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG4jc3BiLWJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbiAgI2Jsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvVEhBTkstWU9VLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hhbmQucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgIGhlaWdodDogMjY2cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL01hbi1Xb21hbi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICByaWdodDogMTM1cHg7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBoMyxcbiAgICA+IC5ibG9jay5ibG9jay0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmNGIzZDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICAgIC5idXR0b24ucHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY0YjNkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmRvbmF0ZS1wb3B1cC1jdGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmYzcyZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBmbGFzaCAxcyBhbHRlcm5hdGUgaW5maW5pdGU7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmxhc2gge1xuICAgICAgZnJvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmM3MmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICNmZmM3MmU7XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWRvbmF0ZXN1YnNjcmliZXBvcHVwLW1vZGFsLmlzLW9wZW4uZm9ybS0tb3BlbiAuc3BiLXBvcHVwLW1haW4td3JhcHBlciAjYmxvY2stZG9uYXRlc3Vic2NyaWJlcG9wdXAge1xuICBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1wb3B1cC1hcnRpY2xlLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyLFxuICAuZG9uYXRlLXBvcHVwLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYmxvY2std2ViZm9ybS1uZXdzbGV0dGVyLWJsb2NrLXNpZGUtZmxvYXQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgbGVmdDogLTQyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IC8qIERpc2FibGUgaG9yaXpvbnRhbCBzY3JvbGwgKi9cbiAgcGFkZGluZy10b3A6IDYwcHg7IC8qIFBsYWNlIGNvbnRlbnQgNjBweCBmcm9tIHRoZSB0b3AgKi9cbiAgdHJhbnNpdGlvbjogMC41czsgLyogMC41IHNlY29uZCB0cmFuc2l0aW9uIGVmZmVjdCB0byBzbGlkZSBpbiB0aGUgc2lkZW5hdiAqL1xuICBvcGFjaXR5OiAwO1xuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICBib3R0b206IDI1JTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuICAmLnNsaWRlLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICYuaGlkZS1mb3JtIHtcbiAgICBsZWZ0OiAtNDc1cHg7XG4gIH1cblxuICBwLGgzLC5qcy1mb3JtLWl0ZW0tbWFya3VwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgI3dlYmZvcm1fX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogc29saWQgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vIDo6IFBBR0UgVElUTEUgQkxPQ0sgOjogLy9cblxuLy8gLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHBhZGRpbmc6IDJyZW0gMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi5wYWdlbW9kZS0tZG9uYXRpb24gLm5vZGVfX2NvbnRlbnQge1xuICAgIGgxLCAucGFnZS10aXRsZSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJ3LWd1dHRlcik7XG4gICAgfVxufSIsIi8vIDo6IFdFQkZPUk0gQkxPQ0sgOjogLy9cblxuLmJsb2NrLXdlYmZvcm0tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIud2ViZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0LWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgaDMud2ViZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG5cbiAgLndlYmZvcm0taGFzLWZpZWxkLXByZWZpeCB7XG4gICAgLmZpZWxkLXByZWZpeCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLFxuICAgIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sXG4gICAgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSxcbiAgICBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSxcbiAgICBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBkb25hdGVcbiAgLy8gLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0ge1xuICAvLyAgIEBpbmNsdWRlIGJveFNoYWRvdygpO1xuICAvLyAgIHBhZGRpbmc6IDFyZW07XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLy8gICBtYXJnaW46IDJyZW0gMCAwO1xuICAvLyAgIHotaW5kZXg6IDE7XG5cbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAvLyAgICAgcGFkZGluZzogMjBweDtcbiAgLy8gICB9XG5cbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC8vICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAqIDIpO1xuICAvLyAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgLy8gICB9XG5cbiAgLy8gICBsYWJlbCwgbGVnZW5kIHtcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgLy8gICB9XG4gIC8vICAgLndlYmZvcm0tcmFkaW9zLW90aGVyLS13cmFwcGVyIHtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICB9XG4gIC8vICAgLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7XG4gIC8vICAgICBhLmxvY2sge1xuICAvLyAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICR3aGl0ZTtcbiAgLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMik7XG4gIC8vICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAvLyAgICAgICAmOmJlZm9yZSB7XG4gIC8vICAgICAgICAgY29udGVudDogJyc7XG4gIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9kM244YThwcm83dmhteC5jbG91ZGZyb250Lm5ldC90aGVtZXMvNTdiYzI5MzFiOTI4NzE4MTYyMDAwMDAxL2F0dGFjaG1lbnRzL29yaWdpbmFsLzE0NzMzMzgxNzcvSG9tZV9sb2NrLnBuZz8xNDczMzM4MTc3Jyk7XG4gIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAvLyAgICAgICAgIGhlaWdodDogMTlweDtcbiAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgLy8gICAgICAgICB0b3A6IDJweDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBtYXJnaW46IDAgLTZweDtcbiAgLy8gICAgIGxhYmVsLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtbGFiZWwge1xuICAvLyAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgLy8gICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy8gICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIC8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC8vICAgICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAvLyAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC8vICAgICB9XG4gIC8vICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy1sYWJlbCB7XG4gIC8vICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIC8vICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgICAgc3BhbiB7XG4gIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICAgIHotaW5kZXg6IDE7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgJjphZnRlciB7XG4gIC8vICAgICAgICAgY29udGVudDogJyc7XG4gIC8vICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIC8vICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgICB0b3A6IDFweDtcbiAgLy8gICAgICAgICBsZWZ0OiAxcHg7XG4gIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICAgICAgei1pbmRleDogMDtcbiAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAvLyAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNikgcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDYpO1xuICAvLyAgICAgICBmbGV4LWdyb3c6IDA7XG4gIC8vICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAvLyAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLy8gICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMikgLSAxMnB4KTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC8vICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJweCk7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTAwKSB7XG4gIC8vICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDIpIC0gMTJweCk7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAud2ViZm9ybS10eXBlLXdlYmZvcm0tcmFkaW9zLW90aGVyIHtcbiAgLy8gICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIHtcbiAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IC0gcmVtLWNhbGMoNik7XG4gIC8vICAgICAgIG1hcmdpbi1yaWdodDogLSByZW0tY2FsYyg2KTtcbiAgLy8gICAgIH1cbiAgLy8gICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAvLyAgICAgICBmbGV4LWdyb3c6IDA7XG4gIC8vICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAvLyAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMikgLSAxMnB4KTtcbiAgLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLy8gICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMnB4KTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC8vICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDIpIC0gMTJweCk7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTAwKSB7XG4gIC8vICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gMTJweCk7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAud2ViZm9ybS1yYWRpb3Mtb3RoZXIgLndlYmZvcm0tcmFkaW9zLW90aGVyLWlucHV0IHtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgdG9wOiA1MCU7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAtIHJlbS1jYWxjKDUyKTtcbiAgLy8gICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyAyKSArIDBweCk7XG4gIC8vICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA2cHgpO1xuICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLy8gICAgICAgbGVmdDogY2FsYygoMTAwJSAvIDMpICsgNnB4KTtcbiAgLy8gICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMykgKiAyKSAtIDZweCk7XG4gIC8vICAgICB9XG4gIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC8vICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyAyKSArIDBweCk7XG4gIC8vICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA2cHgpO1xuICAvLyAgICAgfVxuICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTAwKSB7XG4gIC8vICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyAzKSArIDBweCk7XG4gIC8vICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDMpICogMikgLSA2cHgpO1xuICAvLyAgICAgfVxuICAvLyAgICAgaW5wdXQge1xuICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyAgICAgICBoZWlnaHQ6IDIuOHJlbSA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgLmRlc2NyaXB0aW9uIHtcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gIC8vICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgLy8gICB9XG5cbiAgLy8gICAuZm9ybS1hY3Rpb25zIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzIHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvLyAgICAgfVxuICAvLyAgICAgLndlYmZvcm0tYnV0dG9uLS1uZXh0IHtcbiAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8vICAgICB9XG4gIC8vICAgICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIC8vICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC5idXR0b24ge1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG5cbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZm9ybS10eXBlLXJhZGlvIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC42cmVtIDAuNHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCAgKyBsYWJlbFtmb3JdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zLFxuICAucGF5bWVudC1tZXRob2QgLmZvcm0tcmFkaW9zLFxuICAudHlwZS1vZi1kb25hdGlvbiAuZm9ybS1yYWRpb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIDZweCk7XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSgpKSB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmFtb3VudC1yYWRpb3MgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDYpICogMikgLSA2cHgpO1xuICAgICY6bGFzdC1vZi10eXBlKCkge1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIDZweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogMC42cmVtIDAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICY6bGFzdC1vZi10eXBlKCkge1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNikgKiAyKSAtIDZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53ZWJmb3JtLXJhZGlvcy1vdGhlci1pbnB1dCBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5hY3RpdmUtY3VzdG9tLWFtb3VudCBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyBwYWdlIDIgc3BlY2lmaWNcbiAgI2VkaXQtcGFnZS0yIHtcbiAgICAjZWRpdC1wZXJzb25hbC1kZXRhaWxzIHtcbiAgICAgIC53ZWJmb3JtLXNlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gcmVtLWNhbGMoNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSByZW0tY2FsYyg2KTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICYtZmlyc3QtbmFtZSxcbiAgICAgICAgICAmLWxhc3QtbmFtZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgJi1maXJzdC1uYW1lLFxuICAgICAgICAgICYtbGFzdC1uYW1lIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDApIHtcbiAgICAgICAgICAmLWZpcnN0LW5hbWUsXG4gICAgICAgICAgJi1sYXN0LW5hbWUge1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2VkaXQtYmlsbGluZy1hZGRyZXNzLXZhbHVlLS13cmFwcGVyIHtcbiAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSByZW0tY2FsYyg2KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtIHJlbS1jYWxjKDYpO1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgJi1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtY291bnRyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgJi1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2Uge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgoMTAwJSAvIDMpICogMikgLSAxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYmlsbGluZy1hZGRyZXNzLXZhbHVlLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAvIDMpIC0gMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICYtYmlsbGluZy1hZGRyZXNzLXZhbHVlLXN0YXRlLXByb3ZpbmNlIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1wb3N0YWwtY29kZSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDApIHtcbiAgICAgICAgICAgICYtYmlsbGluZy1hZGRyZXNzLXZhbHVlLXN0YXRlLXByb3ZpbmNlIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoKDEwMCUgLyAzKSAqIDIpIC0gMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1wb3N0YWwtY29kZSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHBhZ2UgMyBzcGVjaWZpY1xuICAjZWRpdC1wYWdlLTMge1xuICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIHtcbiAgICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAzKSAtIDEycHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDApIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC8gMykgLSAxMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjZWRpdC1hY2NvdW50LWRldGFpbHMge1xuICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtIHJlbS1jYWxjKDYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gcmVtLWNhbGMoNik7XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAmLWRheS1vZi1wYXltZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAmLWFjY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygoMjAlICogMykgLSAxMnB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGF5LW9mLXBheW1lbnQge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgyMCUgKiAyKSAtIDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIH1cblxuICAvLyBuZXdzbGV0dGVyIHNpZ24gdXBcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLXRvLW91ci1uZXdzbGV0dGVyLWZvcm0sXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tam9iLXNpZ24tdXAtdG8tb3VyLW5ld3NsZXR0ZXItYWRkLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5mb3JtLWl0ZW0tZW1haWwtYWRkcmVzcyB7XG4gICAgICBmbGV4OiAxIDAgNzAlO1xuICAgICAgLy8gd2lkdGg6IDc1JTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLndlYmZvcm0tYWN0aW9ucyB7XG4gICAgICAvLyBmbGV4OiAxIDAgMjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gIH1cblxuICAmLndlYmZvcm0taW4tLXJlZ2lvbi1jb250ZW50IHtcblxuICAgIC8vIG5ld3NsZXR0ZXIgc2lnbiB1cFxuICAgIC53ZWJmb3JtLXdyYXBwZXItLXNpZ251cCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzIHtcbiAgICAgICAgZmxleDogMSAwIDgwJTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ibG9jayAud2ViZm9ybS1pbi0tcmVnaW9uLWNvbnRlbnQgLndlYmZvcm0td3JhcHBlci0tc2lnbnVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAmOmJlZm9yZSxcbiAgICY6YWZ0ZXIge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIH1cbiAgIC5jZWxsLm1lZGl1bS02IHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG59XG5cbiNibG9jay13ZWJmb3JtLTMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLy8gY29kZSBzaGFyaW5nIHdlYmZvcm1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGVudC1zaGFyaW5nLWZvcm0ge1xuXG4gIC53ZWJmb3JtLWVsZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG5cbiAgICAgICAgJi5mb3JtLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLWl0ZW0tc3VybmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvcm0tdHlwZS1lbWFpbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgLy9oZWlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIGZyb250cGFnZSBcImNhbid0IGZpbmRcIlxuLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCB7XG4gIC5ibG9jay13ZWJmb3JtLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBpbmZvZmluZGVyIG5ld3NsZXR0ZXJcbi5hbGlhcy0taW5mb3RoZXF1ZS1jb21tZW50LXBvdXZvbnMtbm91cy1haWRlcixcbi5wYWdlLW5vZGUtNTEsXG4uYWxpYXMtLWluZm9maW5kZXItaG93LWNhbi13ZS1oZWxwIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCB7XG4gICAgLmJsb2NrLXdlYmZvcm0tYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAud2ViZm9ybS1lbGVtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZW1haWwtYWRkcmVzcyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAuanMtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIC5mb3JtLWl0ZW0tbWFya3VwIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMjMyJztcbiAgICAgICAgICAgICAgY29sb3I6ICMwMEJCMkQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZy1yZWNhcHRjaGEgIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG4uY3VycmVuY3ktc3ltYm9sIHtcbiAgJi5zeW1ib2wtLTMsXG4gICYuc3ltYm9sLS0yIHtcbiAgICAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQge1xuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3ltYm9sLS00IHtcbiAgICAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQge1xuICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2ViZm9ybS1yYWRpb3Mtb3RoZXItaW5wdXQge1xuICAgICYgPiAuZmllbGQtcHJlZml4IHtcbiAgICAgIHRvcDogNDUlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZW1vZGUtLWRvbmF0aW9uIHtcbiAgaGVhZGVyIHtcbiAgICAuYnV0dG9uLmRvbmF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA1cHgpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ydy1wYXJhZ3JhcGgtLXNlY3Rpb24td3JhcHBlciB7XG4gICAgLnJ3LXBhcmFncmFwaC0td3lzaXd5Zy5yb3cuZ3JpZC14IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAuNzVyZW0gYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaDEge29yZGVyOiAxO31cbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7b3JkZXI6IDI7fVxuICAgICAgLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyIHtvcmRlcjogNDt9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1ibG9jayB7b3JkZXI6IDM7fVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAubm9kZV9fY29udGVudCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaDEsXG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gICAgICAucnctcGFyYWdyYXBoLS1zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgICBoMSxcbiAgICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG9uYXRpb24tZm9ybS1mb3JtIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gICYucG9wdXAtb3BlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC43KTtcbiAgICB9XG4gIH1cbiAgLy8gI2VkaXQtY29udGFjdC1udW1iZXIge1xuICAvLyAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvLyAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgIH1cbiAgLy8gICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAvLyAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgIH1cbiAgLy8gICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gIC8vICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vICAgfVxuICAvLyAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLy8gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gLml0aS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cbiAgLmpzLXdlYmZvcm0tc3RhdGVzLWhpZGRlbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICBmaWVsZHNldCB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLml0aSB7XG4gICAgJl9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBwYWRkaW5nOiAwIDJweCAwIDNweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19mbGFnLWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICYjZWRpdC1jdXJyZW5jeSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICYuZm9ybS1pdGVtLWN1cnJlbmN5IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpICogMikgLSAuNXJlbSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxuICBpbnB1dC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Q6YWZ0ZXIge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG4gIC5mb3JtLWl0ZW0tY3VzdG9tLWFtb3VudCB7XG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbS1yYW5nZS1hbW91bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxuICAgIC5maWVsZCB7XG4gICAgICAmLXByZWZpeCxcbiAgICAgICYtc3VmZml4IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgICYtcHJlZml4IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYtc3VmZml4IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXJhbmdlIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICBvdXRwdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJhbmdlLW91dHB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcmVtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYW1vdW50LXJhZGlvcyAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbyxcbiAgLnBheW1lbnQtbWV0aG9kIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvLFxuICAudHlwZS1vZi1kb25hdGlvbiAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIC41cmVtKTtcbiAgfVxuICAuZWZ0LWRldGFpbHMge1xuICAgIHAsIHVsLCBsaSwgYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY3VzdG9tLWFtb3VudC1kZXRhaWxzXCJdIHtcbiAgICAuZm9ybS1pdGVtLWVuYWJsZS1jdXN0b20tYW1vdW50LFxuICAgIC5mb3JtLWl0ZW0tY3VzdG9tLWFtb3VudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyA0KSAqIDIpIC0gLjVyZW0pO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmZvcm0taXRlbS1lbmFibGUtY3VzdG9tLWFtb3VudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgLjIycyBsaW5lYXI7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLWN1c3RvbS1hbW91bnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC43NHJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgICAgJi5jdXJyZW5jeV9zeW1ib2xfbGVuZ3RoLS0xIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuMnJlbTtcbiAgICAgIH1cbiAgICAgICYuY3VycmVuY3lfc3ltYm9sX2xlbmd0aC0tMiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW0gMC43cmVtIDEuNzVyZW07XG4gICAgICB9XG4gICAgICAmLmN1cnJlbmN5X3N5bWJvbF9sZW5ndGgtLTMgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtIDAuN3JlbSAyLjc1cmVtO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xuICAgICAgICAvLyBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMyMzIzMjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS10eXBlLXJhZGlvIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbFtmb3JdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgIGNvbG9yIC4yMnMgbGluZWFyO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICB9XG4gIC5mb3JtLXR5cGUtcmFkaW8gW3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIGxhYmVsW2Zvcl0sXG4gIC5mb3JtLXR5cGUtcmFkaW8gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWxbZm9yXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYud2ViZm9ybS1zZWN0aW9uLXJlcXVpcmVkIHtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yMnMgbGluZWFyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICYtLW51bWJlciB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIH1cbiAgICAgICYtLXRleHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIC5mb3JtLWluZm8ge1xuICAgICAgICAmLS1wZXJzb25hbCxcbiAgICAgICAgJi0tY29udGFjdCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNCkgKiAyKSAtIC41cmVtKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIHtcbiAgICAgICAgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtc3RhdGUtcHJvdmluY2UsXG4gICAgICAgIC5qcy1mb3JtLWl0ZW0tYmlsbGluZy1hZGRyZXNzLXZhbHVlLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanMtZm9ybS1pdGVtLWJpbGxpbmctYWRkcmVzcy12YWx1ZS1zdGF0ZS1wcm92aW5jZXtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSAuNXJlbSk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIC41cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpzLWZvcm0taXRlbS1iaWxsaW5nLWFkZHJlc3MtdmFsdWUtcG9zdGFsLWNvZGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIC41cmVtKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjc0cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAuNXJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFthcmlhLWxhYmVsbGVkYnk9XCJlZGl0LXBlcnNvbmFsLWRldGFpbHMtbGFiZWxcIl0ge1xuICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICAgICYjZWRpdC1wZXJzb25hbC1kZXRhaWxzIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICYuZm9ybS1pdGVtLWNvbnRhY3QtbnVtYmVyIHtcbiAgICAgICAgICAgIGxhYmVsW2Zvcj1cImVkaXQtY29udGFjdC1udW1iZXJcIl0ge1xuICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAvLyBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAvLyAgIGxlZnQ6IDUzcHg7XG4gICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLS1naWZ0LWFtb3VudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsOm5vdChbZm9yPVwiZWRpdC10YXgtY2VydGlmaWNhdGVcIl0pOm5vdChbZm9yPVwiZWRpdC1zdWJzY3JpYmVcIl0pIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsW2Zvcj1cImVkaXQtYmlsbGluZy1hZGRyZXNzLXZhbHVlLWNvdW50cnlcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgICYuaXMtb3BlbiB7XG4gICAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbixcbiAgICAud2ViZm9ybS1lbGVtZW50LW1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAud2ViZm9ybS1lbGVtZW50LW1vcmUge1xuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgLndlYmZvcm0tZWxlbWVudC1tb3JlLS1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICY6YmVmb3JlICB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS0tZ2lmdC1hbW91bnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGg0LCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICArIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWFjdGlvbnNcIl0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbS10YXgtY2VydGlmaWNhdGUsXG4gIC5mb3JtLWl0ZW0tc3Vic2NyaWJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmFyLmZhLXF1ZXN0aW9uLWNpcmNsZSxcbiAgICAuZmFyLmZhLXRpbWVzLWNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMThweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0LCAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRlbF0sIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGV4dF0sIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dCwgLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGVsXSwgLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgfVxuICAvLyAuYWNjb3JkaW9uLWl0ZW0jZWRpdC1wZXJzb25hbC1kZXRhaWxzIC5mb3JtLWl0ZW0ucG9saWN5LS1wb3B1cCB7XG4gIC8vICAgcG9zaXRpb246IHN0YXRpYztcbiAgLy8gfVxuXG4gIC5hY2NvcmRpb24taXRlbSNlZGl0LXBlcnNvbmFsLWRldGFpbHMgLmZvcm0taXRlbS5wb2xpY3ktLXBvcHVwIHtcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiA5MyU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAxMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAucmVhZC1tb3JlLS1wb3B1cC5wcml2YWN5LXBvcHVwLmZhcy5mYS10aW1lcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVhZC1tb3JlLS1wb3B1cC5wcml2YWN5LXBvcHVwIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAucmVhZC1tb3JlIHtcbiAgLy8gICAmLmlzLW9wZW4ge1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgdG9wOiA1MCU7XG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8vICAgICBsZWZ0OiAwO1xuICAvLyAgICAgcmlnaHQ6IDA7XG4gIC8vICAgICBtYXJnaW46IGF1dG87XG4gIC8vICAgICB3aWR0aDogODAlO1xuICAvLyAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gIC8vICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgLy8gICAgIHotaW5kZXg6IDE7XG4gIC8vICAgICAucmVhZC1tb3JlLS1hY3Rpb24ge1xuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgIHRvcDogM3B4O1xuICAvLyAgICAgICByaWdodDogMTJweDtcbiAgLy8gICAgICAgei1pbmRleDogMjtcbiAgLy8gICAgIH1cbiAgLy8gICAgIC5yZWFkLW1vcmUtLXNob3J0LWNvcHkge1xuICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgfVxuICAvLyAgICAgLnJlYWQtbW9yZS0tbG9uZyB7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAmLS1sb25nIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgfVxuICAvLyAgICYtLWFjdGlvbiB7XG4gIC8vICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIC8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vICAgfVxuICAvLyB9XG4gIC5kb25hdGUtbG9hZGVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XG4gIH1cbiAgLmRvbmF0ZS1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4ICRwcmltYXJ5LWNvbG9yO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4ICR3aGl0ZTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZS0tcmV2ZXJzZSAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZSB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig3MjBkZWcpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGxvYWRlci1yb3RhdGUtLXJldmVyc2Uge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiAudWktd2lkZ2V0IC51aS13aWRnZXQtY29udGVudCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4ucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IGgxLCAucGFnZW1vZGUtLWRvbmF0aW9uIC5ub2RlX19jb250ZW50IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4iLCIvLyA6OiBCQU5LIENBUkQgUFJPQ0VTU09SUyA6OiAvL1xuXG4uYmxvY2stYmFuay1jYXJkLXByb2Nlc3NvcnMtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59IiwiLy8gOjogR1JJRCA6OiAvL1xuXG4udmlld3Mtdmlldy1ncmlkIHtcblxuXHQvLyBob3Jpem9udGFsXG5cdCYuaG9yaXpvbnRhbCB7XG5cblx0XHQmID4gZGl2IHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoaG9yaXpvbnRhbCwgdHJ1ZSk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGxlZnQsIHRydWUpO1xuXHRcdH1cblxuXHRcdC8vIGFsbCBjb2x1bW5zXG5cdFx0Ji5jb2xzLTEsICYuY29scy0yLCAmLmNvbHMtMyxcblx0XHQmLmNvbHMtNCwgJi5jb2xzLTUsICYuY29scy02LFxuXHRcdCYuY29scy03LCAmLmNvbHMtOCwgJi5jb2xzLTksXG5cdFx0Ji5jb2xzLTEwLCAmLmNvbHMtMTEsICYuY29scy0yIHtcblx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgc21hbGwsIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDIgY29sdW1uc1xuXHRcdCYuY29scy0yIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7XG5cdFx0XHRcdFx0Ji5uby10b3AtbWFyZ2lucyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDMgY29sdW1uc1xuXHRcdCYuY29scy0zIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAzLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDQgY29sdW1uc1xuXHRcdCYuY29scy00IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDQsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gNSBjb2x1bW5zXG5cdFx0Ji5jb2xzLTUge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA1LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNSwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyA2IGNvbHVtbnNcblx0XHQmLmNvbHMtNiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDMyMHB4KSB7XG5cdFx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgc21hbGwsIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwcHgpIHtcblx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDMsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAzLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyA3IGNvbHVtbnNcblx0XHQmLmNvbHMtNyB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDcsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA3LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDggY29sdW1uc1xuXHRcdCYuY29scy04IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgc21hbGwsIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNCwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDgsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gOSBjb2x1bW5zXG5cdFx0Ji5jb2xzLTkge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDMsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA5LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgOSwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAxMCBjb2x1bW5zXG5cdFx0Ji5jb2xzLTEwIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgc21hbGwsIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNSwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDEwLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDExIGNvbHVtbnNcblx0XHQmLmNvbHMtMTEge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAxMSwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDExLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDEyIGNvbHVtbnNcblx0XHQmLmNvbHMtMTIge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA2LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufVxuXG4vLyBoYXMgc2lkZWJhcnNcbmJvZHkuaGFzLW9uZS1zaWRlYmFyLCBib2R5Lmhhcy1ib3RoLXNpZGViYXJzIHtcblx0LnJlZ2lvbi1jb250ZW50IHtcblx0XHQudmlld3Mtdmlldy1ncmlkIHtcblxuXHRcdFx0Ly8gaG9yaXpvbnRhbFxuXHRcdFx0Ji5ob3Jpem9udGFsIHtcblxuXHRcdFx0XHQvLyAyIGNvbHVtbnNcblx0XHRcdFx0Ji5jb2xzLTIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gNCBjb2x1bW5zXG5cdFx0XHRcdCYuY29scy00IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcblx0XHRcdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNCwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyA1IGNvbHVtbnNcblx0XHRcdFx0Ji5jb2xzLTUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIHNtYWxsLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdCYgPiBkaXYgPiBkaXYgeyBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgNSwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyA2IGNvbHVtbnNcblx0XHRcdFx0Ji5jb2xzLTYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2ID4gZGl2IHsgQGluY2x1ZGUgeHktY2VsbCgxIG9mIDMsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHRvcCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuXHRcdFx0XHRcdFx0JiA+IGRpdiA+IGRpdiB7IEBpbmNsdWRlIHh5LWNlbGwoMSBvZiA2LCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIGpvaW4gb3VyIHRlYW1cbi5ibG9jay12aWV3cy1ibG9ja2pvYi1iay1qb2luLW91ci10ZWFtIHtcblx0bWFyZ2luOiAycmVtIDA7XG59XG5cbi8vIGZyb250cGFnZSBmYWNlYm9vayBjaGVja3Ncbi5ibG9jay12aWV3cy1ibG9ja2Zyb250cGFnZS1iay1mYWNlYm9vay1jaGVja3Mge1xuXG5cdC5jYXJkIHtcblx0XHQubm9kZV9fY29udGVudCB7XG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1zZWN0aW9uIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG5cblx0XHQmID4gLnZpZXctZnJvbnRwYWdlIHtcblx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoaG9yaXpvbnRhbCwgdHJ1ZSk7XG5cdFx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIGxlZnQgcmlnaHQsIHRydWUpO1xuXG5cdFx0XHQmID4gLnZpZXctY29udGVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNyBvZiAxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgdG9wIHJpZ2h0IGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiAuYXR0YWNobWVudC1hZnRlciB7XG5cblx0XHRcdFx0LmNhcmQge1xuXHRcdFx0XHRcdCYtc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHQuZmllbGQtLW5hbWUtYm9keSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIHNtYWxsLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgbnVsbCwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1hcmdpbiwgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg1IG9mIDEyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsLmNvbHMtMiB7XG5cdFx0XHRcdCYgPiBkaXYgPiBkaXYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBzbWFsbCwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxIG9mIDIsIG51bGwsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGJvdHRvbSBsZWZ0LCBtZWRpdW0sIGZhbHNlLCAoc2l6ZSBndXR0ZXJzKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCByaWdodCBib3R0b20gbGVmdCwgbWVkaXVtLCBmYWxzZSwgKHNpemUgZ3V0dGVycykpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4vLyBwYXJ0bmVyc1xuLmJsb2NrLXZpZXdzLWJsb2NrcGFydG5lcnMtYmxvY2stMyB7XG5cdG1hcmdpbjogMnJlbSAwIDNyZW07XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0LnRheG9ub215LXRlcm0ge1xuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdH1cblx0XHRcdCYgPiAuY29udGVudCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Lm1lZGlhLS12aWV3LW1vZGUtdGh1bWJuYWlsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIHBvZGNhc3RzXG4uYWxpYXMtLXBvZGNhc3RzIHtcblx0LnZpZXctbWVkaWEtcHJvZGNhc3Qge1xuXHRcdC5maWVsZC0tbmFtZS1uYW1lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG59XG4ubWVkaWEtLXR5cGUtcG9kY2FzdC5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQge1xuXHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG5cbi52aWV3LXJ3LW9yZ2FuaXNhdGlvbnMgLmhvcml6b250YWwuY29scy0yIGRpdiA+IGRpdiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG5cdH1cbn1cblxuLnZpZXctaW5mb2ZpbmRlci52aWV3LWlkLWluZm9maW5kZXIudmlldy1kaXNwbGF5LWlkLXBhZ2VfNHtcblx0LnZpZXctZ3JvdXBpbmd7XG5cblx0XHQudmlldy1ncm91cGluZy1oZWFkZXIge1xuXHRcdCAgICBmb250LXNpemU6IDJyZW07XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cblx0XHQudmlldy1ncm91cGluZy1jb250ZW50e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHQudmlld3Mtdmlldy1ncmlke1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdFx0LnNvdXJjZS50ZWFzZXJ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRUVFRTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIDo6IFNMSUNLIDo6IC8vXG5cbi5zbGljayB7XG4gICZfX2Fycm93IHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG4gICYtYXJyb3cge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZG90cyB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyByZWxhdGVkIGFydGljbGVzXG4uc2xpY2stLW9wdGlvbnNldC0tcmVsYXRlZC1hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cblxuICAuc2xpY2sge1xuXG4gICAgJl9fYXJyb3cge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgICAgfVxuICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICB9XG4gIFxuICAgIH1cblxuICB9XG5cbn1cblxuLy8gZmVhdHVyZWQgKyB0ZWFtIG1lbWJlclxuLnNsaWNrLS1vcHRpb25zZXQtLWZlYXR1cmVkLWFydGljbGVzLFxuLnNsaWNrLS1vcHRpb25zZXQtLXRlYW0tbWVtYmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICB3aWR0aDogMzByZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTFyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC8vICAgYXJ0aWNsZS5jYXJkIHtcbiAgICAvLyAgICAgJiA+IC5ub2RlX19jb250ZW50ID4gLmNhcmQtc2VjdGlvbiB7XG4gICAgLy8gICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjM0KTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG59XG5cbi8vIHRlYW0gbWVtYmVyXG4uYmxvY2stdmlld3MtYmxvY2t0ZWFtLW1lbWJlcnMtYmxvY2stMSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG4uc2xpY2stLW9wdGlvbnNldC0tdGVhbS1tZW1iZXIge1xuICAuc2xpY2tfX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuIiwiLy8gOjogVklFVyBGSUxURVJTIDo6IC8vXG5cbi52aWV3LWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udmlldy1pbmZvZmluZGVyIHtcbiAgJi52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctZmlsdGVycywgJi52aWV3LWRpc3BsYXktaWQtcGFnZV80ID4gLnZpZXctZmlsdGVycyxcbiAgJi52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctZmlsdGVycywgJi52aWV3LWRpc3BsYXktaWQtcGFnZV8yID4gLnZpZXctZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3LWZpbHRlcnMge1xuICAgIGZvcm0gPiAuZm9ybS0taW5saW5lIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAub3JtLWl0ZW0tZmllbGQtY291bnRyeS0xIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWl0ZW0tZmllbGQtdGFncy0xIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgc2VsZWN0ICwgc2VsZWN0IG9wdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWluZm9maW5kZXItYmxvY2stNCB7XG4gICAgLmZvcm0tLWlubGluZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gICYudmlldy1kaXNwbGF5LWlkLXBhZ2VfM3tcbiAgICAuZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25ze1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1pbmZvLWZpbmRlci10ZWFzZXItYmxvY2sgLmZhY2V0cy13aWRnZXQtbGlua3MgLmZhY2V0cy1zb2Z0LWxpbWl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gOjogUEFSQUdSQVBIUyA6OiAvL1xuXG4ucGFyYWdyYXBoIHtcblxuICAmLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1pdGVtIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyB3eXNpd3lnXG4gICYucnctcGFyYWdyYXBoLS13eXNpd3lnIHtcblxuICAgIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWctLXF1b3RlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMnJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0MDApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZS5jYXB0aW9uLWltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGJsdXJiIGNvbHVtblxuICAmLnJ3LXBhcmFncmFwaC0tYmx1cmItLWNvbCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmJsdXJiX2VudGl0eSB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYmx1cmIgZ3JpZFxuICAmLnJ3LXBhcmFncmFwaC0tYmx1cmItLWdyaWQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5ibHVyYl9lbnRpdHkge1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYmx1cmIgcm93XG4gICYucnctcGFyYWdyYXBoLS1ibHVyYi0tcm93IHtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnJ3LXBhcmFncmFwaC0tc2VjdGlvbi13cmFwcGVyIHtcbiAgLnBhcmFncmFwaCB7XG5cbiAgICAvLyB3eXNpd3lnXG4gICAgJi5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcge1xuXG4gICAgICAucnctcGFyYWdyYXBoLS13eXNpd3lnLS1xdW90ZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gaW5mb2ZpbmRlclxuLmFsaWFzLS1pbmZvZmluZGVyLWhvdy1jYW4td2UtaGVscCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlLWNvbnRlbnQge1xuICAgIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcblxuICAgICAgLnRleHQtZm9ybWF0dGVkIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucnctcGFyYWdyYXBoLS1ibHVyYi0tZ3JpZCB7XG4gICYucnctcGFyYWdyYXBoLS1ibHVyYi0tZ3JpZC0tMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMmZyO1xuICB9XG59XG4ucnctcGFyYWdyYXBoLWRhcmstYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbn1cblxuXG5bY2xhc3MqPVwiYmFja2dyb3VuZC1jb2xvci0tXCJdIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG59XG4uYmFja2dyb3VuZC1jb2xvci0tZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLS1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbi50ZXh0LWZvcm1hdHRlZCB7XG4gIHAgaW1nLCBpbWcge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLmZpZWxkLS10eXBlLWNvbW1lbnQge1xuICBwYWRkaW5nOiAycmVtIC41cmVtO1xuICAuY29tbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgJl9fbWV0YSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICAgIC5uYW1lLXBvc2l0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VibWl0dGVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNTRweCArIDFyZW0pKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTIwcHggKyAxcmVtKSk7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubGlua3MuaW5saW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgJi5jb21tZW50LXJlcGx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYnktYW5vbnltb3VzIHtcbiAgICAgIC5hdXRob3ItZGV0YWlscyB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hdmF0YXItcGxhY2Vob2xkZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9ybSB7XG4gICAgLmZpbHRlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wcmV2aWV3XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS10eXBlLWNvbW1lbnQge1xuICAgIC5jb21tZW50IHtcbiAgICAgICYtZm9ybV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5saS5jb21tZW50LXJlcGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Vtb2RlLS1kb25hdGlvbiB7XG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnBhZ2UtLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5ydy1wYXJhZ3JhcGgtLXd5c2l3eWcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpZGUtY29udGVudCAuYmxvY2std2ViZm9ybS1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJsb2NrLXdlYmZvcm0tYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1kb25hdGlvbi1mb3JtLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnJ3LXBhcmFncmFwaC0tdGFicy0taXRlbSB7XG4gIC5ibG9jay1jdGEtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5yd19fbWljcm92aWV3X21lZGlhLFxuLnJ3X19taWNyb3ZpZXdfY29udGVudCAge1xuICAudmlldy1jb250ZW50LFxuICAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQoaG9yaXpvbnRhbCwgdHJ1ZSk7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtYXJnaW4sIHJpZ2h0IGxlZnQsIHRydWUpO1xuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAyLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcbiAgICAgIH1cbiAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAzLCBudWxsLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWFyZ2luLCB0b3AgcmlnaHQgYm90dG9tIGxlZnQsIG1lZGl1bSwgZmFsc2UsIChzaXplIGd1dHRlcnMpKTtcbiAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
